У меня есть элемент управления нижнего колонтитула со следующим содержанием
<img src="images/img1.gif" />
<img src="images/img1.gif" />
Тогда у меня есть две страницы, которые включают его, например, так:
//Default.aspx
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%>
<his:SiteFooter ID="SiteFooter" runat="server" />
//electronics/Default.aspx
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%>
<his:SiteFooter ID="SiteFooter" runat="server" />
Когда я просматриваю страницу в электронике / По умолчанию.aspx, изображения повреждены, потому что каталог images находится на один каталог вверх.Этот проект обслуживается по виртуальному пути, поэтому веб-страницы будут отображаться с такими URL-адресами, как
http://mysite.com/virtualpath/Default.aspx
http://mysite.com/virtualpath/electronics/Default.aspx
. В PHP я бы поставил перед этими изображениями нижнего колонтитула <?=PROJECT_URL ?>
.Каков эквивалентный подход к этому в .net?Или есть лучший способ исправить эти неправильные относительные пути в зависимости от того, откуда вы включаете?