ASP.net中CSS文件的绝对路径

时间:2014-02-20 03:51:22

标签: html asp.net css relative-path absolute-path

当我将它部署到IIS6时,我的asp网站出现错误,告诉我我无法使用前导..退出顶级目录。我在谷歌周围搜索并查看了stackoverflow上发布的类似问题,并看到建议用替换我的相对路径 ...

以下是我的CSS文件夹的路径: LMS\assets\css
找到试图访问CSS的页面: LMS\MasterPages
我的项目结构:
LMS
- >资产
- > css
- > MasterPages
- > Default.aspx的

然而,我似乎无法让我的路径发挥作用。我的Default.aspx无法找到我的CSS文件。这是一个例子:
工作: <link href="../assets/css/globalStyles.css" rel="stylesheet" runat="server"/>

替代1: href="~/assets/css/globalStyles.css"
替代2: href="~\\assets\\css\\globalStyles.css"
替代3: href="<%= Page.ResolveUrl("~/assets/css/globalStyles.css") %>"

所有这些替代方案都不起作用。当我调试我的网站时,没有样式,所有样式都只是纯文本。 Google Chrome指出我的路径读取不正确。它被读作:
http://localhost:2981/LMS/Admin/~/assets/css/globalStyles.css

可以分享一下为何会发生这种情况的一些想法?为什么我的页面找不到我的CSS文件?我甚至尝试在页面加载中绑定页眉,但它仍然无效。

一些想法?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

您必须使用Page.ResolveUrl(WebForms)或Url.Content(MVC)解析路径“〜/ assets / css / globalStyles.css” - 因此您的Alt 3必须正常工作。通过浏览器的“查看源代码”查看页面html - 什么是href?

答案 1 :(得分:1)

要么 - &gt; Url.Content( “〜/资产/ CSS / globalStyles.css”) 或者你可以直接使用 - &gt; HREF = “/资产/ CSS / globalStyles.css”