Request["key"]
对比 Request.Params["key"]
对比 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
可以清楚地表明您的意图是什么。
关于c# - 请求 ["key"] 与 Request.Params ["key"] 与 Request.QueryString ["key"],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312855/