【发布时间】:2010-11-09 02:25:02
【问题描述】:
我是 ASP.NET 的新手,正在尝试将 Web 应用程序从使用硬编码的部署位置(即 /base/path/index.aspx)转换为在运行时发现它们。如果我使用Response.Redirect(),我可以将路径表示为“~/index.aspx”,并且在运行时,ASP.NET 将构建正确的 URL,以根据 Web 应用程序的部署位置将重定向发送到。
在代码中的某些地方动态生成 Javascript 和/或 HTML,并将其作为响应的一部分发送到客户端以强制打开新窗口。在这些情况下,我不知道如何获取应该在新窗口中打开的实际 URL。在这种情况下使用 ~ 不起作用,因为 URL 是由浏览器而不是服务器评估的。 ASP.NET 中是否有一个类或方法可以提供我正在寻找的 URL?我会看自己,但我什至不知道如何正确表达我的问题。
【问题讨论】: