2

我知道使用波浪号字符 ~ 来表示网站根的符号。下面的链接是名为“MDWelcome”的虚拟目录的一部分,虽然下面的代码“有效”,但我如何消除下面 HyperLink3 中的“硬编码”域名,以便它将链接到“当前服务器上的 MDS 虚拟目录” “ (不管是什么)。

<li><asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="http://www.mortgagedataweb.com/MDS/login.asp?default.asp">Subscriber Login</asp:HyperLink></li>
<li><asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="~/faq.aspx">FAQ</asp:HyperLink></li>

ps 我们只是“虚拟化”了这个物理网络服务器,我正在尝试从新的虚拟机测试网络,这个链接一直把我带回真实的物理机器。

4

2 回答 2

2

使用如下绝对路径:

<li><asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="/MDS/login.asp?default.asp">Subscriber Login</asp:HyperLink></li>

绝对路径是一种很好的做法,因为它们会在您将站点推送到不同的环境或服务器时起作用。

于 2009-09-25T17:59:41.063 回答
1

我建议你这样做:

<li><asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="~/MDS/login.asp?default.asp">Subscriber Login</asp:HyperLink></li>

如果此代码在 UserControl 内,则没有它可能无法正确找到虚拟的根。

于 2009-09-25T19:38:05.243 回答