ASP.NET中Request.QueryString[int]和Request.QueryString[string]的區別

        在生成google網站地圖Sitemap.xml(目前僅google支持上傳網站地圖)時,要求將一些字符使用轉義碼代替,如下表:

字符 轉義碼
& 符號 & &
單引號 ' '
雙引號 " "
大於 > >
小於 < &lt;

生成如:http://www.hugesoft.net/SecondPage.aspx?p1=010001&amp;p2=0100012010這樣的鏈接,但我們的代碼中需要提取URL參數,而URL參數放在Request對象的QueryString數組中,有兩種取法:一是按索引,如:string p1=Request.QueryString[0].ToString();,二是按名稱,如:string p1=Request.QueryString["p1"].ToString();。一般情況下這兩種方式是通用的,但當對URL進行轉義碼替換後就不通過了:替換前兩種方式的效果是一樣的,替換後只能使用Request.QueryString[int].ToString這種調用方式,否則會找不到第2個以後的參數。

 

       請關注炬源信息技術網(http://www.hugesoft.net/),謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章