要获取当前页面的网址,我通常会这样做:
string path = Request.Path;
如果我在Server.Transfer之后执行此操作,那么我将获得传输完成页面的路径。如何获取当前页面?
例如:
在Page1.aspx上我做Server.Transfer(“Page2.aspx”)
在Page2.aspx上,Request.Path返回/Page1.aspx而不是/Page2.aspx
我想得到/Page2.aspx。我怎么能得到它?
答案 0 :(得分:13)
您正在寻找Request.CurrentExecutionFilePath
财产。
答案 1 :(得分:0)
AppRelativeVirtualPath(http://msdn.microsoft.com/en-us/library/system.web.ui.templatecontrol.apprelativevirtualpath.aspx)似乎可以解决问题。
答案 2 :(得分:0)
使用Server.Transfer时,尽管浏览器上的URL没有更改,但请求引用URL也可以。因此,您可以使用UrlReferrer属性的请求。 UrlReferrer获取有关客户端之前链接到当前网址的请求的网址的信息。
例如
string myContextBrowserPath = Context.Request.UrlReferrer.AbsolutePath