两个页面传递数据,只能用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方法提交的数据。
Request.Params,Request.QueryString,Request.Form,Request.Request.Params的区别
最新推荐文章于 2020-04-27 14:25:30 发布