QueryString
查詢字符串是存在于 URL 結尾的一段數(shù)據(jù)。下面是一個典型的查詢字符串示例(紅色部分文字):
http://www.abc.com/demo.aspx?k1=aaa&k2=bbb&k3=ccc
查詢字符串經(jīng)常用于頁面的數(shù)據(jù)過濾,例如:
1. 給列表頁面增加分頁參數(shù),list.aspx?page=2
2. 給列表頁面增加過慮范圍,Product.aspx?categoryId=5
3. 顯示特定記錄,ProductInfo.aspx?page=3
關于查詢字符串的用法,我補充二點:
1. 可以調(diào)用HttpUtility.ParseQueryString()來解析查詢字符串。
2. 允許參數(shù)名重復:list.aspx?page=2&page=3,因此在修改URL參數(shù)時,使用替換方式而不是追加。
關于參數(shù)重名的讀取問題,請參考我的博客:細說 Request[]與Request.Params[]
優(yōu)點:
1. 不需要任何服務器資源:查詢字符串的數(shù)據(jù)包含在每個URL中。
2. 廣泛的支持:幾乎所有的瀏覽器和客戶端設備均支持使用查詢字符串傳遞參數(shù)值。
3. 實現(xiàn)簡單:在服務端直接訪問Request.QueryString[]可讀取數(shù)據(jù)。
4. 頁面?zhèn)髦岛唵危?lt;a href="url">或者 Response.Redirect(url) 都可以實現(xiàn)。
缺點:
1. 有長度限制。
2. 用戶可見,不能保存敏感數(shù)據(jù)。
本文導航
- 第1頁: 首頁
- 第2頁: QueryString
- 第3頁: Cookie
- 第4頁: ApplicationState
- 第5頁: Session
- 第6頁: Profile
- 第7頁: 各種狀態(tài)管理對比