asp.net在Server.Transfer之后如何获取当前页面的路径?

时间:2010-01-10 14:09:42

标签: asp.net

要获取当前页面的网址,我通常会这样做:

string path = Request.Path;

如果我在Server.Transfer之后执行此操作,那么我将获得传输完成页面的路径。如何获取当前页面?

例如:

在Page1.aspx上我做Server.Transfer(“Page2.aspx”)
在Page2.aspx上,Request.Path返回/Page1.aspx而不是/Page2.aspx

我想得到/Page2.aspx。我怎么能得到它?

3 个答案:

答案 0 :(得分:13)

您正在寻找Request.CurrentExecutionFilePath财产。

答案 1 :(得分:0)

答案 2 :(得分:0)

使用Server.Transfer时,尽管浏览器上的URL没有更改,但请求引用URL也可以。因此,您可以使用UrlReferrer属性的请求。 UrlReferrer获取有关客户端之前链接到当前网址的请求的网址的信息。

例如

string myContextBrowserPath = Context.Request.UrlReferrer.AbsolutePath