Chr*_*ris 70 c# asp.net request.querystring
Request["key"]vs Request.Params["key"]vsRequest.QueryString["key"]
你经验丰富的程序员使用哪种方法?为什么?
btl*_*log 116
我推荐Request.QueryString["key"].没有很大的差异,以Request["Key"]供查询字符串但如果你试图从值大(ER)的区别ServerVariables.Request["Key"]在QueryStringnull中查找值Form,然后查看,Cookie最后查看ServerVariables.
使用Params是最昂贵的.到PARAMS的第一个请求创建一个新的NameValueCollection,并将每个的QueryString,Form,Cookie和ServerVariables到这个集合.对于第二个请求比它更高效Request["Key"].
说过几把钥匙的性能差异是相当可以忽视的.这里的关键是代码应该显示意图和使用Request.QueryString明确你的意图是什么.
Phi*_*hil 21
我更喜欢使用,Request.QueryString["key"]因为它有助于代码阅读器准确地知道您从哪里获取数据.我倾向于不使用,Request.Params["key"]因为它可以引用cookie,查询字符串和其他一些东西; 所以用户必须要思考一点.有人需要弄清楚你在想什么的时间越少,维护代码就越容易.
HttpRequest.Params或者Request.Params获取来自httprequest的所有内容(查询字符串,表单,cookie和会话变量),而Request.Querystring只会拉取查询字符串......所有这些都取决于您当时正在做什么.
我总是明确指定集合。如果由于某种原因您希望允许覆盖,请为每个人编码“get”并编写一些清晰的代码,以显示您选择一个而不是另一个的层次结构。IMO,我不喜欢在没有明确商业理由的情况下从多个来源获取价值。
| 归档时间: |
|
| 查看次数: |
45538 次 |
| 最近记录: |