3

このシナリオを想定します。私のでは、画像をロードするDefault.aspxというコンテキスト (WebForms) を挿入します。MyContext.ascxしたがって、パスは次のようになります。

<img src="/images/hello.gif" />

良い。ここで、別の forlder にある別の .aspx ページに同じコンテキストを挿入したいと思います。/myfolder/MyPage.aspx

それよりも、画像のパスは次のようになります。

<img src="../images/hello.gif" />

ご覧のとおり、同じコンテキストに対して 2 つの異なるパスを管理することはできません。virtual-pathでは、アプリケーションの を呼び出す方法 (シンボル) はありますか? 自分の関数を使わずに

<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" />

これは退屈です。誰が知っていますか?

4

1 に答える 1

2

画像を Web サイトのルート (および resources/styles/themes フォルダー内) に置きます。チルダ~を使用して、サイトのルートを示すことができます。すべてのページがそれを参照します。サーバー側のコントロールを使用している場合は、メソッドを使用する必要さえありませんResolvePath()(例では、 asp:image ImageUrl="" と書いた場合は使用する必要があります。MSDNから.

于 2012-03-13T10:02:51.373 に答える