1

私のアプリは次のように構成されています。

 MyProject
    -Tracking
      - TrackingPage.aspx
    -master
      -mymaster

ページには、次のmymasterようなリンクがあります。

 string sApplicationPath = Request.ApplicationPath;

pStr = pStr + "<li id='Home'><a class='top' href='";
        pStr = pStr + sApplicationPath;
        pStr = pStr + "/Tracking/TrackingPage.aspx'>Home</a></li>";

アプリを実行すると動作しますが、IIS に入れると次のようになります。

 http://117.**.**.134/mysit/Tracking/TrackingPage.aspx.

リンクをクリックすると、間違った場所に移動します。

http://117.**.**.134/mysit/master/Tracking/TrackingPage.aspx.

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

現在の URL のホスト名を取得したいと思いますか? もしそうなら、見てください:

Request.Url

また、Uri クラスのプロパティを調べて、URL から抽出できるものを確認したり、古いものと相対パス文字列または Uri を使用して新しい Uri を作成したりすることもできます。

ウリ級

最終的に、あなたがやりたいことは次のとおりだと思います。

Uri url = new Uri(Request.Url, "/Tracking/TrackingPage.aspx");
pStr = pStr + "<li id='Home'><a class='top' href='";
pStr = pStr + url.ToString();
pStr = pStr + "'>Home</a></li>";
于 2013-06-28T09:21:24.300 に答える