Request["key"]
vs Request.Params["key"]
vs Request.QueryString["key"]
你们经验丰富的程序员使用哪种方法?为什么?
Request["key"]
vs Request.Params["key"]
vs Request.QueryString["key"]
你们经验丰富的程序员使用哪种方法?为什么?
我推荐Request.QueryString["key"]
个.对于查询字符串来说,Request["Key"]
没有太大区别,但是如果您试图从ServerVariables
中获取值,则会有很大(呃)区别.Request["Key"]
在QueryString
中查找一个值.如果为空,它将查找Form
,然后是Cookie
,最后是ServerVariables
.
使用Params
是最昂贵的.对params的第一个请求创建一个新的NameValueCollection
,并将QueryString
、Form
、Cookie
和ServerVariables
中的每一个添加到此集合中.对于第二个请求,它比Request["Key"]
更有效.
尽管如此,几个键的性能差异是可以忽略的.这里的关键是代码应该显示意图,使用Request.QueryString
可以清楚地表明您的意图.