.net - как исправить мои URL? - PullRequest
0 голосов
/ 25 мая 2011

У меня есть элемент управления нижнего колонтитула со следующим содержанием

<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?Или есть лучший способ исправить эти неправильные относительные пути в зависимости от того, откуда вы включаете?

Ответы [ 3 ]

1 голос
/ 25 мая 2011

http://msdn.microsoft.com/en-us/library/ms178116.aspx:

<asp:Image runat="server" id="Image1" ImageUrl="~/images/img1.gif" />
<asp:Image runat="server" id="Image2" ImageUrl="~/images/img2.gif" />

или

<img src="./images/img1.gif" />
<img src="./images/img2.gif" />

или

<img src="/images/img1.gif" />
<img src="/images/img2.gif" />

Я обнаружил, что одно из перечисленного всегда работает.

0 голосов
/ 25 мая 2011

Создание элемента управления img aspx (добавить runat="server") должно позволить вам использовать ~ - попробуйте это -

<img runat="server" src="~/images/img1.gif" />
<img runat="server" src="~/images/img1.gif" />

См. URL-адреса в главных страницах длядетали

0 голосов
/ 25 мая 2011

Быстрое решение состоит в том, чтобы использовать .., чтобы перейти на одну папку вверх, прежде чем перейти в папку с изображениями:

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