Сайт, над которым я работаю, выполнен в классическом ASP, и я стараюсь сделать это как можно лучше. Я отведенной его в Rails-подобной структуры каталогов:Classic ASP Server.MapPath не работает должным образом
app_name - app - includes - helpers - lib - partials - public - stylesheets - images - javascripts
я создал несколько Rails-как хелперы, например:
Function ImageTag(ByVal imageFileName, ByVal altText)
path = Server.MapPath(IMAGE_ROOT & imageFileName & ".jpg")
ImageTag = "<img src=""" & path & """ title=""" & altText & """ alt=""" & altText & """ />"
End Function
Который используется таким образом:
<%= ImageTag("my_pic") %>
С «IMAGE_ROOT», определенным как «../public/images/» в файле конфигурации. Я занимаюсь разработкой на XP, поэтому сайт устанавливается как виртуальный каталог. Однако изображение вообще не загружается на веб-странице. Он показывает правильный путь к нему, потому что я могу скопировать/вставить его в свой браузер и просмотреть изображение - он просто не появится на странице по какой-то причине. То же самое относится к моей таблице стилей CSS - путь прав, но страница вообще не отображает его.
Любые предложения?
Почему вы сопоставляете свой относительный путь с физическим путем, вы просто используете `IMAGE_ROOT & imageFileName &. .jpg` `без` Server.MapPath() `? – Lankymart 2014-01-09 13:58:37