ASP.NET狀態管理之二(查詢字苻串QueryString)

來源:互聯網
上載者:User

查詢字苻串是追加在URL後的資料(也是我常用的)

例如:
http://www.cnblogs.com/aierong/admin/EditPosts.aspx?opt=abc
這裡?後的opt=1就是查詢字串

當我們在一頁面向另一頁面傳遞資料時可以用此方法。

使用如下方法接到資料:
string str=Request.QueryString[“opt“]
這樣str就等於“abc“

這裡我們傳遞的是英文字元,要是傳遞中文字元,我們得進行編碼和解嗎:
傳送時用Server.UrlEncode方法編碼,接收時用Server.UrlDecode解碼.

例如:
傳遞:
string url=“http://www.cnblogs.com/aierong/admin/EditPosts.aspx?opt=“+Server.UrlEncode(“我們“);
Response.Redirect(url);
接收:
string str=Server.UrlDecode(Request.QueryString[“opt“]);
這樣str就等於“我們“

當然我們還有一省事的方法:

在web.config中修改globalization節為
<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
/>

總結

查詢字串是在頁 URL 的結尾附加的資訊。

可以使用查詢字串來通過 URL 將資料提交回您的頁或另一頁上。
查詢字串提供一種維護某些狀態資訊的簡單但有限的方法。
例如,它們是將資訊從一頁傳送到另一頁的簡便的方法(例如,將產品號傳遞到將處理該產品號的另一頁)。

使用查詢字串的優點
1.不需要任何伺服器資源:查詢字串包含在對特定 URL 的 HTTP 要求中。
2.廣泛的支援:幾乎所有的瀏覽器和用戶端裝置均支援使用查詢字串傳遞值。
3.實現簡單:ASP.NET完全支援查詢字串方法,其中包含了使用 HttpRequest 對象的Params屬性讀取查詢字串的方法。

使用查詢字串的缺點
1.潛在的安全性風險  
使用者可以通過瀏覽器使用者介面直接看到查詢字串中的資訊。
使用者可將此URL設定為書籤或發送給別的使用者,從而通過此URL傳遞查詢字串中的資訊。
如果您擔心查詢字串中的任何敏感性資料,請考慮使用表單(使用 POST而不是查詢字串)中的隱藏欄位。

2.有限的容量  
有些瀏覽器和用戶端裝置對URL的長度有2083個字元的限制。

 

 

Sql Server2005 Transact-SQL 新兵器學習總結之-總結
MS SQLDatabase Backup和恢複預存程序(加強版本)
sql server中分散式查詢隨筆(連結的伺服器(sp_addlinkedserver)和遠程登入映射(sp_addlinkedsrvlogin)使用小總結)
WAP開發資料站(最新更新)
自訂格式字串隨筆 (IFormattable,IFormatProvider,ICustomFormatter三介面的實現)
Mcad學習筆記之非同步編程(AsyncCallback 委託,IAsyncResult介面,BeginInvoke方法,EndInvoke方法的使用小總結)
Mcad學習筆記之通過反射調用類的方法,屬性,欄位,索引器(2種方法)
Mcad學習筆記之序列化(2進位和Soap序列化)
Mcad學習筆記之委託再理解(delegate的構造器,BeginInvoke,EndInvoke,Invoke4個方法的探討)
WinForm開發,表單顯示和表單傳值相關知識總結
Mcad學習筆記之Microsoft Windows服務
copy某目錄下的所有的目錄和檔案到目的目錄(目錄數據備份)
ASP.NET狀態管理之一(概括篇)

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.