我正在使用的網站是在經典ASP中完成的,我試圖儘可能地做到這一點。我將它伸到一個Rails般的目錄結構:經典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