2009-07-08 51 views
4

我是ASP.NET的新手,并试图将使用硬编码部署位置(即/base/path/index.aspx)的Web应用程序转换为在运行时发现它们。如果我使用Response.Redirect(),我可以将路径表示为'〜/ index.aspx',并且在运行时,ASP.NET将根据Web应用程序的部署位置构建正确的URL以发送重定向。在代码中获取网页的绝对URL

代码中有些地方会动态生成Javascript和/或HTML,并将其作为响应的一部分发送给客户端以强制新窗口。在这些情况下,我不知道如何获得应该在新窗口中打开的实际URL。在这种情况下使用〜不起作用,因为URL正在被浏览器而不是服务器评估。 ASP.NET中是否有一个类或方法可以提供我正在寻找的URL?我会看看自己,但我甚至不知道如何恰当地说出我的问题。

回答

0

您可以使用Request.ApplicationPath,并建立自己的方式来页。

2

你可以做这样的事情: