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

1 篇文章 0 订阅

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")。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值