ASP.net - Request数据传递

本文介绍ASP.NET中如何利用GridView控件实现页面间的跳转及数据传递,并详细解析了Request对象及其常用属性的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

        首先看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学习帮助更大。


 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值