从 ASP.NET 中的代码隐藏访问表单或查询字符串值时,使用的优缺点是什么,例如:
// 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 还是表单元素来查找数据的来源(可能是最重要的一点)
.
那么每种方法还有哪些其他优点/缺点呢?