如何在本地主机和服务器上获取URL路径?

use*_*510 9 asp.net asp.net-3.5

Plase指导我如何在localhost和server上获取不包括页面名称的URL路径.

例如,我想要获取的页面Active.aspx本地路径以粗体显示.

*http:// localhost:1532/WebFolder /*Active.aspx

在服务器上我想得到这个大胆的部分

*http://domain.com/WebFolder/*Active.aspx

同样,如果页面在root中,它将返回

*http://domain.com/ Active.aspx或*http:// localhost:1532/**Active.aspx

Pra*_*ana 13

Request.ApplicationPath - 获取服务器上的ASP.NET应用程序的虚拟应用程序根路径.

Request.Path - 获取当前请求的虚拟路径.

编辑

要获取当前应用程序的域+当前请求+虚拟路径,请尝试以下操作:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
Run Code Online (Sandbox Code Playgroud)

  • 效果很好.我在iFrame中调用了一个页面,用于在我的开发机器上进行测试,它使用LocalHost然后是一些我不想硬编码的随机端口号.应用你的建议:Request.Url.GetLeftPart(UriPartial.Authority)+ Page.ResolveUrl("TestHttpMethods.aspx")做了这个伎俩并给了我:"http:// localhost:62053/Pages/Forms/TestHttpMethods. ASPX".谢谢! (2认同)