当从ASP.NET中的代码隐藏中访问表单或查询字符串值时,什么是使用的利弊,说:ASP.NET:使用Request [“param”]与使用Request.QueryString [“param”]或Request.Form [“param”]
// short way
string p = Request["param"];
代替:
// long way
string p = Request.QueryString["param"]; // if it's in the query string or
string p = Request.Form["param"]; // for posted form values
我想过很多次,并拿出:
短道:
- 较短(更易读,便于新手要记住,等)
长征路:
- 没有问题,如果有与同一个表单值和查询字符串值名称(虽然通常不是问题)
- 稍后有人阅读代码知道是否查看URL或表单元素以查找数据源(可能是最重要的一点)
。
那么,每种方法还有哪些其他优点/缺点?
+1唯一的性能差异是第一次访问`Params`时,它需要从其他集合构建。 `NameValueCollection`使用`Hashset`来存储值,所以无论大小如何,访问都很快。 – Vadim 2011-02-09 03:25:39