首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 狀態管理:QueryString 查詢字串傳值技巧

     編輯:關於ASP.NET

基本用法

查詢字串附加於 URL 之後,格式:?key1=value1&key2=value2。常用於頁面間傳遞少量非敏感資料。

// 發送端
string url = "EditPosts.aspx?opt=" + Server.UrlEncode("我們");
Response.Redirect(url);

// 接收端
string str = Server.UrlDecode(Request.QueryString["opt"]); // "我們"

中文編碼問題與解決方案

方案做法優缺點
手動編碼/解碼Server.UrlEncode / Server.UrlDecode彈性高,但每個參數都要處理,易漏
全域設定Web.config <globalization requestEncoding="gb2312" responseEncoding="gb2312" />一次設定全站生效,但限於特定編碼(如 gb2312),UTF-8 專案不適用
建議做法統一使用 UTF-8 + 手動編碼/解碼,或改用 Session/POST 避免 URL 曝光相容性最好,安全性較高

安全性提醒

  • 查詢字串明文可見,用戶可任意修改,**嚴禁傳遞敏感資料(密碼、ID、權限標記)**。
  • 必須驗證參數合法性(型別、範圍、權限),防範注入攻擊。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved