解析网址以获取通过浏览器访问的正确URL地址

时间:2014-10-24 10:56:57

标签: asp.net vb.net

我有一个字符串,我从会话对象中获取,其中包含上一页的页面。

  dim myStr as string = "C:/inetpub/wwwroot/mywebsite/modules/weather/tester.aspx"

我想要实现的是通过将URL解析为本地地址来在单击事件上调用页面。像

这样的东西
  http://localhost:1234/modules/weather/tester.aspx

我想知道如何才能实现这一目标。我试过了

    Dim myTestUrl As String = Page.ResolveUrl(myStr)

感谢您的任何提示。

2 个答案:

答案 0 :(得分:1)

如果您只想获取上一页的网址,则可以使用 Request.UrlReferrer.ToString()

答案 1 :(得分:0)

您最好的选择可能是维护存储每个基本路径的全局或配置变量。

var siteRoot = "localhost:1234";
var fileRoot = "C:/inetpub/wwwroot/mywebsite";

然后你可以有一个在两者之间转换的功能。例如FileToWebPath(string path)WebToFilePath(string path)。你甚至可以只使用一个函数,但这应该勾勒出这个想法。

一些简单的替换和连接,你应该很高兴。