Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。
现在我们来分析下你得问题.
假设有个页面 test.aspx?id=111
这里我们的页面是用GET的方法.这时用request.querystring("id")与request("id")是一样得,应该如果不指定REQUEST得集合,首先就会从Querystring搜索.
而
如果我们的页面是用的是POST的方法发送数据给test.aspx,那么用request.querystring("id")是不行的了(他只能取
GET),而要用request.from("id"),而如果还用request("id")他也能取到数据,但先检测QUERYSTRING的值,显
然速度就慢了.
做为一个优秀的程序员要养成好的习惯,记得在request后面加上集合的名字.
Request.QueryString 和 Request的区别是什么
本文详细解析了ASP.NET中Request对象的使用方法,重点介绍了从QueryString、Form和ServerVariables集合中获取数据的顺序和效率差异。强调了GET与POST请求方式下,request.querystring与request.form的区别,以及如何正确使用Request对象以提高程序性能。
164

被折叠的 条评论
为什么被折叠?



