Сайт, над которым я работаю, создан в Classic ASP, и я стараюсь сделать это как можно лучше. Я абстрагировал его в структуру каталогов, подобную Rails:
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 - путь правильный, но страница его вообще не отображает.
Есть предложения?