2010-01-10 40 views
6

爲了得到當前網頁的網址,我通常會做這樣的事情:asp.net Server.Transfer之後如何獲取當前頁面的路徑?

string path = Request.Path; 

如果我這樣做一個Server.Transfer的後然後我得到的轉印紙做網頁的路徑。我怎樣才能得到它的當前頁面?

例如:

在Page1.aspx的我做Server.Transfer的( 「Page2.aspx」)
在Page2.aspx Request的返回/Page1.aspx而不是/Page2.aspx

我想獲取/Page2.aspx。我怎麼才能得到它?

+0

你的意思'Server.Transfer'? – SLaks 2010-01-10 14:14:31

+0

確切的。我編輯了這個問題。 – Anthony 2010-01-10 14:27:11

回答

13

您正在尋找Request.CurrentExecutionFilePath屬性。

+0

似乎要做的伎倆。謝謝。 – Anthony 2010-01-10 14:28:02

+0

似乎沒有。 – Serge 2014-03-26 14:37:49

+0

您也可以使用Request.QueryString獲取當前頁面的查詢字符串,因此完整URL將爲 Request.CurrentExecutionFilePath +「?」 + Request.QueryString.ToString() – Rayyan 2018-01-29 05:32:53

0

當您使用Server.Transfer時,儘管瀏覽器上的URL不會更改,但請求引用URL確實如此。所以,你可以使用UrlReferrer屬性的Request。 UrlReferrer獲取有關鏈接到當前URL的客戶端先前請求的URL的信息。

例如

string myContextBrowserPath = Context.Request.UrlReferrer.AbsolutePath