一个要求是获取页面url,基本上我需要获取页面所在目录的完整URL。
如果是 www.domain.com/page.aspx,我需要 www.domain.com/,如果是 www.domain.com/TestApplication1/Page.aspx,我需要 www.domain.com/TestApplication1/
为此,我尝试了:
Request.Url.DnsSafeHost.ToString()
我之前使用的另一个构建完整 URL 的代码是:
Dim currenturl = HttpContext.Current.Request.Url
Dim url = String.Format("{0}://{1}{2}", currenturl.Scheme, currenturl.Host, VirtualPathUtility.ToAbsolute("~" + Response.RedirectLocation))
但是有一个问题,如果页面在应用程序中,它们就不能正常工作。
例如,它们适用于 www.domain.com/Page.aspx,但如果页面地址是 www.domain.com/TestApplication1/Page.aspx,它们就不能正常工作
我需要在第一种情况下 www.domain.com/ 和在第二种情况下 www.domain.com/TestApplication1/
请指导如何实现这一点。
谢谢