可能重複:
How to get Url Hash (#) from server side
c# get complete URL with 「#」如何在C#中獲取整個請求的URL?
如果我調用頁面http://www.mywebsite.it?param=1與
Request.Url
我得到這一切。但在http://www.mywebsite.it?param=1#1234
我不能得到整個地址。 #1234被忽略。我怎麼才能得到它?
可能重複:
How to get Url Hash (#) from server side
c# get complete URL with 「#」如何在C#中獲取整個請求的URL?
如果我調用頁面http://www.mywebsite.it?param=1與
Request.Url
我得到這一切。但在http://www.mywebsite.it?param=1#1234
我不能得到整個地址。 #1234被忽略。我怎麼才能得到它?
您無法獲取以#
開頭的部分,因爲這通常不會傳輸到服務器。
它只處理客戶端。因此,您可以使用JavaScript將其提取並傳輸到服務器(XHR,隱藏字段或任何其他技術)。
據我所知,這是不可能的。請參閱下面的SO問題:
How to get Url Hash (#) from server side
答案有可能會爲您提供一個可愛的小的解決方法,但是,包括當你做一個POST的哈希值。
錨是客戶端功能。 URL的錨組件不是(也不應該)傳送到服務器。
請澄清閱讀: http://tools.ietf.org/html/rfc1738
「字符‘#’是不安全的,應該 始終編碼,因爲它是在萬維網和其他 系統用於從一個片段確定了一個網址/可能會跟着它的 的錨標識符。「
檢查http://stackoverflow.com/questions/1322108/c-sharp-get-complete-url-with – 2012-01-12 10:15:34