2

チルダ文字 ~ を使用して Web サイトのルートを表す表記については知っています。以下のリンクは「MDWelcome」と呼ばれる仮想ディレクトリの一部です。以下のコードは「動作」しますが、「現在のサーバー」の MDS 仮想ディレクトリにリンクするように、以下の HyperLink3 の「ハードコードされた」ドメイン名を削除するにはどうすればよいですか? 」(それが何であれ)。

<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 この物理 Web サーバーを「仮想化」したばかりで、新しい仮想マシンから Web をテストしようとしていますが、このリンクは実際の物理マシンに戻り続けます。

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 に答える