Работает ли в ASP runat = "server" img scr = ~ / img / ex1.png "или только ASP.net | Относительно абсолютного пути в include - PullRequest
2 голосов
/ 02 ноября 2011

итак: я прочитал 8+ стековых потоков относительно абсолютного значения.Несколько сайтов и перешли на страницу MS на этом ...

однако, когда я пытался и не имел успеха.Затем я исследовал еще и удивительные решения, о которых я читал, не являются частью .asp, а только asp.net?(да, я новичок / новичок / неосведомленный)

Ситуация и мое стремление:

У меня есть сайт, на котором изначально было всего несколько продуктов и страниц текста / изображений (~10), количество продуктов увеличилось вдвое, и я хочу перейти на древовидную структуру для SEO / личной гигиены / организации.

Первоначальный создатель использованного сайта. Это было замечательно при настройке одного слоя, так каксейчас.

т.е. example.com/page1.asp

Теперь я помещаю обзоры (длинные отчеты о продуктах на нескольких страницах), добавляю несколько продуктов и т. Д. На разных глубинах в дереве.Поэтому, несмотря на то, что я могу точно подключиться к относительному включению на

example.com/products/super-widgets/widget/reviews/index.asp

 <!-- #include file="../../../../../../inc-footer.asp" -->  

, источники внутри включения включаются как относительные.

Поскольку я пытался исследовать изложенное выше, я пытался найти «наилучшую практику» для преобразования относительного в абсолютное для информации в файле /inc-footer.asp.Я рассмотрел вопрос об указании агенту абсолютного пути для получения глобальных изображений

<img src="http://example.com/images/ex1.png">.

Однако я считаю, что некоторые говорят, что это плохой выбор для кодирования, я думаю, что это из-за скорости опыта клиентов / посетителей веб-сайтов, но я не знаю этого.

Так что яЯ попытался сделать несколько проб и ошибок, основанных на моих предыдущих исследованиях, но безрезультатно ...

внутри файла include.asp У меня (и не удалось):

с этих сайтовпримеры ( ссылка ) Я пытался:

<img runat="server" src="~/images/tab-leftside.png" class="tab-img" width="22" height="20" /><a href="javascript:switchid('tab2');" onfocus="this.blur()" >Page 2</a><img src="" />

и от MS ( ссылка ) я пытался:

<asp:image runat="server" ImageUrl="~/images/tab-rightside.png" alt="design object" width="21" height="20" class="tab-img" /> <a href="javascript:switchid('tab1');" onfocus="this.blur()" >Page 1</a> <img src="" />

во время написания этого Iсослался на некоторые рекомендации и попробовал и потерпел неудачу с (ссылка)

<img  src="<%= VirtualPathUtility.ToAbsolute("~/images/tab-rightside.png") %>" class="tab-img" width="22" height="20" /><a href="javascript:switchid('tab2');" onfocus="this.blur()" >Page 2</a><img src="" />

Тогда я подумал, что нужно изменить приведенный выше пример, и попытался

<img  src="<%= VirtualPathUtility.ToAbsolute("~/images/") %>tab-rightside.png" class="tab-img" width="22" height="20" /><a href="javascript:switchid('tab2');" onfocus="this.blur()" >Page 2</a><img src="" />

Снова с перекрестной ссылкой в ​​письменной форме (ссылка), Я рассмотрел, но включаемый файл не имеет

Единственный успех У меня был успех с абсолютным путем к http://

<img  src="http://example.com/images/tab-leftside.png" class="tab-img" width="22" height="20" /><a href="javascript:switchid('tab2');" onfocus="this.blur()" >Page 2</a><img src="" />

В настоящее время сайт размещен на Windows Server 2003 Microsoft-IIS /6.0

Все файлы подкачки .asp

Я использую Google chroмне, чтобы определить успех в тестировании выше примеров.Как я понимаю, если он не работает в Chrome, его не стоит тестировать в других браузерах.

Спасибо.Кейси Бернетт

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011
<img src='<%= Page.ResolveUrl("~/images/tab-rightside.png") %>' 
    class="tab-img" width="22" height="20" />
    <a href="javascript:switchid('tab2');" onfocus="this.blur()" >Page 2</a>
    <img src="" />
2 голосов
/ 03 ноября 2011

Runat = Сервер не будет работать для классического ASP.Классический ASP и ASP.net не являются взаимозаменяемыми.Они работают совершенно по-разному.

Независимо от фреймворка я обнаружил, что относительные пути Root хорошо работают, когда ваш сайт разработки не использует локальный хост.

** Пример относительного Root **

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

Вот статья о различных типах путей: http://brugbart.com/Articles/paths

Если бы вы могли, я бы использовал корневые относительные пути, если не использовал бы абсолютные URL-адреса.Единственное наказание за абсолютные URL-адреса - загрузка нескольких дополнительных символов в URL-адресе.

...