當從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