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

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

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

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

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

Первоначальный конструктор сайта использовал это, как сейчас.

i.e. 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 file.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="" />

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

<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 Chrome для определения успеха в тестировании приведенных выше примеров. Насколько я знаю, если он не работает в хроме, его не стоит тестировать в других браузерах.

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


person Casey Burnett    schedule 02.11.2011    source источник
comment
См. этот ответ на недавний классический вопрос asp: эквивалент содержимого URL в классическом asp"> stackoverflow.com/questions/7963635/   -  person AnthonyWJones    schedule 03.11.2011


Ответы (2)


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

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

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

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

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

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

person Jon P    schedule 03.11.2011

person    schedule
comment
Спасибо. К сожалению, я тоже получил ошибку при тестировании с этим. - person Casey Burnett; 02.11.2011
comment
Спасибо. К сожалению, я тоже получил ошибку при тестировании с этим. Просто чтобы уточнить, есть только четыре строки кода, указывающие на отдельную страницу, каждая из которых выглядит так (плюс id= и class=, которые я отредактировал вне пределов этого поля комментария] в Include file.asp <img src='<%= Page.ResolveUrl("~/images/tab-leftside.png") %>'/><a href="javascript:switchid('tab1');" onfocus="this.blur()" >Page 1</a><img src='<%= Page.ResolveUrl("~/images/tab-rightside.png") %>' /> - person Casey Burnett; 02.11.2011