首先看ASP中两个页面的数据传递了解Request的使用:
以GridView 控件为例,通过选择GridView 中一条数据传递到另一界面(Modify.aspx)后台进行修改。
1、先看Show.aspx前台GridView代码
<asp:GridViewID="gridView" runat="server" AllowPaging="True"Width="100%" CellPadding="3" BorderWidth="1px" DataKeyNames="ID" ShowHeaderWhenEmpty="True" >
<Columns>
<asp:BoundFieldDataField="ID" HeaderText="编号" SortExpression="ID" />
<asp:HyperLinkField HeaderText="编辑" DataNavigateUrlFields="ID"DataNavigateUrlFormatString="Modify.aspx?id={0}" Text="编辑" />
</Columns>
</asp:GridView>
说明 两个重要的属性:
DataNavigateUrlFields属性 指定某一个字段中的URL,即上例中指定的是BoundFieldDataField的“ID”(显示的文本);
DataNavigateUrlFormatString属性为 URL 指定目的地,即在点击编辑后需要把“ID”编号传递到Modify.aspx
2、Modify.aspx.cs后台
//定义变量
string strId =Request.QueryString["id"];
上述通过Request.QueryString属性获取到字符串变量id,通过上面一个简单的实现来了解Request对象。
Request对象
Request作为ASP中获取来自客户端提交的数据(url)最简单的方法。
Request的常用属性
Params 获取Cookies、Form、QueryString或ServerVariables项的组合集合
Form 获取窗体变量集合
QueryString 获取HTTP查询字符串变量集合。该属性值为:NameValueCollection对象,它包含由客户端发送的查询字符串变量集合
Cookies 获取客户端发送的Cookie集合,该属性值为表示客户端的Cookie变量的 HttpCookieCollection对象
ServerVariables 获取Web服务器变量的集合
Request.Form实际上是获取由form方式提交的数据
Request.QueryString实际上是获取由get方式提交的数据。
Request.Params则是由几部分组成:获取QueryString+Form+ServerVariable+Cookies的集合.
Request.Servervariables则是获取客户端相关的信息,如IE类型,IP地址等等。
Request.QueryString属性来检索查询字符串变量。
从对Request的简单了解中看到Request对象会按照顺序依次搜索集合中的变量,为了快速取得我们所需要的数据,提高效率,减少无谓的搜索时间,同时也是为了程序的规范,所以在使用Request时选择最适合的方式更好。
Request也是Asp中前台和后台交互的一种方式,其他的方式例如JS、AJAX和Session等等,每一种方式都有其特定的时机,选择最合适的方式最重要。
提前从人事系统中学习到在B/S进度中还没有学到的东西,但是不能把握全方面的,提前的接触更使得在后面的学习中更容易产生共鸣,对Asp.Net、JS以及Jquery等等还需要更系统的学习,我相信结合这次的人事系统能对后面的B/S学习帮助更大。