このシナリオを想定します。私のでは、画像をロードする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" />
これは退屈です。誰が知っていますか?