我有以下網址:/Login.aspx?ReturnUrl=Default.aspx#/mydesign
的Request.QueryString []不回我的理想值
Request.QueryString["ReturnUrl"]
只返回"Default.aspx"
。
爲什麼不返回"Default.aspx#/mydesign"
?
我有以下網址:/Login.aspx?ReturnUrl=Default.aspx#/mydesign
的Request.QueryString []不回我的理想值
Request.QueryString["ReturnUrl"]
只返回"Default.aspx"
。
爲什麼不返回"Default.aspx#/mydesign"
?
因爲散列標記(#)後的所有內容都稱爲片段,並且根據HTTP規範,URL的片段部分永遠不會發送到服務器。您只能在客戶端JavaScript中檢查它。
根據示例URL的性質,它看起來像您可能正在滾動您自己的表單登錄。我建議你的認證模塊使用[Server.UrlEncode](http://msdn.microsoft.com/en-us/library/zttxte6w.aspx)在將用戶重定向到Login.aspx之前設置參數,同樣,當接受POST到login.aspx時,使用[Server.UrlDecode](http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.urldecode.aspx)重定向回到所傳遞的任何內容RETURNURL。 – 2011-07-27 21:50:23
請選擇答案作爲接受的答案,如果適用。 – 2011-07-27 21:51:31