request.querystring、request.form的区别和联系

request.querystring、request.form的区别和联系request.params其实是一个凑集,它依次包含request.querystring、request.form、request.cookies和request.servervariables。若是要在两个页面传递数据的话,只能用request.querystring、request.form、request.cookiesRequest.Params是在Quer

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


request.querystring、request.form的区别和联系 - Adam - Adams 博客<html>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客<head>


request.querystring、request.form的区别和联系 - Adam - Adams 博客<title></title>


request.querystring、request.form的区别和联系 - Adam - Adams 博客</head>


request.querystring、request.form的区别和联系 - Adam - Adams 博客<body>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客<p>请填写你的长处</p>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客<form method=”POST” action=”Search.aspx?hobby=0000″>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客<p>


request.querystring、request.form的区别和联系 - Adam - Adams 博客<input type=”text” name=”hobby” size=”20″><br>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客<input type=”checkbox” name=”hobby” value=” 公理”>公理<input type=”checkbox” name=”hobby” value=” 忠诚 “>忠诚


request.querystring、request.form的区别和联系 - Adam - Adams 博客</p>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客<p><input type=”submit” value=” 断定 ” name=”B1″><input type=”reset” value=” 重填 ” name=”B2″>


request.querystring、request.form的区别和联系 - Adam - Adams 博客</p>   


request.querystring、request.form的区别和联系 - Adam - Adams 博客</form> 


request.querystring、request.form的区别和联系 - Adam - Adams 博客</body></html>


建树新的页面Search.aspx,页面什么都不须要,这里只是申明个题目就是得,后台代码如下:


request.querystring、request.form的区别和联系 - Adam - Adams 博客request.querystring、request.form的区别和联系 - Adam - Adams 博客Code


request.querystring、request.form的区别和联系 - Adam - Adams 博客String str1=Requet.Form[“hobby”]


request.querystring、request.form的区别和联系 - Adam - Adams 博客String str2=requet.QueryString[“hobby”]


request.querystring、request.form的区别和联系 - Adam - Adams 博客String str3=request.Params[“hobby”]


request.querystring、request.form的区别和联系 - Adam - Adams 博客String str4=request.ServerVariables[“hobby”]


request.querystring、request.form的区别和联系 - Adam - Adams 博客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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注