2011-10-17 5 views
1

私は自分のアプリケーションにルートパスを基準にしたすべてのリンクを書いています。さて、私はそれをサーバーにアップロードすると、サーバーに/ apps/thisapp /のような2つのレベルがありますので、すべてのリンク(サーバー上で実行されていないもの)が壊れてしまいます。ASP.NETルートパス

+0

私はアプリケーションのルートパスを意味すると思いますか? – Larsenal

+0

はい。すべてのアプリのリンクはルートパスに設定されていますが、サーバーにはさらに2つのレベルがあります。 – Victor

答えて

1

それぞれの相対URLを経由せずに修正するのは、おそらく早い方法ではありません。通常、Url.Contentを使用します。

<img src="<%= Url.Content("~/images/logo.gif") %>"/> 
2

すべてのあなたのリンクがルートに解決したい場合は、あなたがそれをサーバー側を行うことができます:

<img src="~/apps/thisapp/images/logo.gif" alt="" runat="server" /> 

ルートチルダ演算子(「〜/」)との組み合わせrunat属性を使用すると、リンクのサーバー側の解決が保証されます。

関連する問題