Request.Params,Request.QueryString,Request.Form,Request.Request.Params的区别

两个页面传递数据,只能用request.querystring、request.form、request.cookies.
Request.Params是在QueryString、Form、Server Variable 以及 Cookies 找数据, 
首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,
否则在往下一下个集合查找数据。

 Request.Params["id"] Request.Form["id"] Request.QueryString["id"] 的用法以及区别?

 Request.Params是所有post和get传过来的值的集合,Request.Form是取post传 javascript使用的是'name' 
(错误的Javascript可以导致Form传值出错 )
Request对象的一个作用就是获取客户端提交的数据,
注意Request对象有几个集合来获取客户端提交的数据,常用的是 QueryString,Form和ServerVariables。 

例子: 首先建立一个html页面:index.html
请填写你的优点
method="POST" action="Search.aspx?hobby=0000"> type="text" name="hobby" size="20">
type="checkbox" name="hobby" value=" 正义">正义type="checkbox" name="hobby" value=" 老实">老实
建立新的页面Search.aspx,页面什么都不需要。
后台代码如下:Code
String str1=Requet.Form["hobby"]
String str2=requet.QueryString["hobby"]
String str3=request.Params["hobby"]
String str4=request.ServerVariables["hobby"]
String str5=request["hobby"]

在index.html页面上输入了"长得帅",又在下面的两个checkbox都选择了,单击按钮提交数据到Search.aspx页面 
Str1=“长得帅,正义,老实”; 
Str2="0000"; 
Str3=”0000,长的帅,正义,老实”;
Str4="";
Str5=”0000”;

Request从这几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。 
Request.Form是获取由form方式提交的数据,获取POST请求参数 
Request.QueryString实际上是获取由get方式提交的数据。 
Request.Params则是由几部分组成:获取QueryString+Form+ServerVariable+Cookies的集合.所以str3=request[“hobby”]取到的就是有这几个组成的集合。 
Request.Servervariables则是获取客户端相关的信息,如IE类型,IP地址等等。
Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。
所以str5=Request["hobby"]取到的实际是Get方法提交的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值