request.params其实是一个凑集,它依次包含request.querystring、request.form、request.cookies和request.servervariables。
若是要在两个页面传递数据的话,只能用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传值失足
===========================================
.net下的Request对象的一个感化就是获取客户端提交的数据,大师对它也是很是熟悉的。固然如此,但有几种写法的不合可能未必人人都能懂得的。
strMessage = Request(”msg”)
strMessage = Request.Form(”msg”)
并且很多多少人写的代码,一律都是Request(””)的写法,当然如许的写法并没有什么错。
而不管对于哪种凑集其实都是可以经由过程Request(””)如许直接取得的,这里就有一个题目,若是Get体式格式和Post体式格式提交了同样的一个变量,比如username=sunny,那么你用Request(”username”)取出来的到底是Get过来的数据还是Post过来的数据呢?只是大师应当重视Request对象有几个凑集来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。
下面我举个例子来申明这个题目:
起首建树一个html页面:index.html
<html>
<head>
<title></title>
</head>
<body>
<p>请填写你的长处</p>
<form method=”POST” action=”Search.aspx?hobby=0000″>
<p>
<input type=”text” name=”hobby” size=”20″><br>
<input type=”checkbox” name=”hobby” value=” 公理”>公理<input type=”checkbox” name=”hobby” value=” 忠诚 “>忠诚
</p>
<p><input type=”submit” value=” 断定 ” name=”B1″><input type=”reset” value=” 重填 ” name=”B2″>
</p>
</form>
</body></html>
建树新的页面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=””;
tr5=”0000”;
所以,题目到了这里,大师就应当想到了, Request从这几个凑集取数据是有次序的,畴前到后的次序依次是 QueryString,Form,最后是ServerVariables。
Request.Form实际上是获取由form体式格式提交的数据
Request.QueryString实际上是获取由get体式格式提交的数据。
Request.Params则是由几项目组构成:获取QueryString+Form+ServerVariable+Cookies的凑集.所以上方的例子str3=request[“hobby”]取到的就是有这几个构成的凑集。
Request.Servervariables则是获取客户端相干的信息,如IE类型,IP地址等等。
Request对象遵守如许的次序依次搜刮这几个凑集中的变量,若是有合适的就中断,后面的就不管了。所以上方的例子str5=Request[“hobby”]取到的实际是Get办法提交的数据。
所认为了进步效力,削减无谓的搜刮时候,同时也是为了法度的规范,建议大师还是用Request.凑集的体式格式更好一点,比如Request.Form(”hobby”)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35397.html