我硬編碼的URL是這樣的:符號URL編碼發出
「/ContactUs.aspx?mode=New &形式=聯繫」
的頁面呈現以下爲部分該URL的...
模式=新&放大器%3bform =聯繫
所以換頁時,我rediriect到這個頁面。並嘗試Request.QueryString [「form」]。
我怎麼能使其與&符號
我硬編碼的URL是這樣的:符號URL編碼發出
「/ContactUs.aspx?mode=New &形式=聯繫」
的頁面呈現以下爲部分該URL的...
模式=新&放大器%3bform =聯繫
所以換頁時,我rediriect到這個頁面。並嘗試Request.QueryString [「form」]。
我怎麼能使其與&符號
您是否嘗試過逃跑使用HTML實體&
的符號表現?網址中的&符號必須轉義。你也應該URL編碼查詢字符串中傳遞的任何值 - 我認爲HttpUtility.UrlEncode()
這樣做(關閉我的頭頂)。
例如,您的網址應該是:
/ContactUs.aspx?mode=New&form=Contact
不過,你不需要做這個,如果你使用的是<asp:HyperLink />
,爲NavigateUrl
屬性自動編碼。
請參閱this article on URL Encoding爲什麼你需要這樣做。在.NET中,您可以使用HttpUtility.UrlEncode method來執行此操作。這也可以通過Server.UrlEncode
的當前HttpContext.
我需要更多信息。謝謝 – raklos 2009-07-28 15:42:34
你能告訴我們前面的代碼,你在做什麼嗎?一些控件可以對其中的文本進行編碼。 – BigBlondeViking 2009-07-28 15:01:52