【问题标题】:Windows folder path confusionWindows 文件夹路径混淆
【发布时间】:2012-03-25 04:54:14
【问题描述】:

到目前为止,我认为自己是一个不错的程序员,但现在我有疑问了。

我的文件夹结构如下

Root
 |
 |--- Images (folder)
 |
 |--- Inc (folder)
 |     |
 |     |--- main.css
 |      --- autocomplete.css
 | 
 |--- start.aspx

我在 start.aspx 中链接了我的 css 文件

<link href="/styles/autocomplete.css" rel="stylesheet" type="text/css" />

但那搞砸了风格......经过漫长的令人沮丧的一天,我只是把它改成了

<link href="styles/autocomplete.css" rel="stylesheet" type="text/css" />

只是为了测试另一种无用的可能性,它奏效了。它在 / in start before 中运行良好,并且仍然可以在生产服务器上运行......

我不明白...为什么突然 css 停止工作?

【问题讨论】:

    标签: c# asp.net html css path


    【解决方案1】:

    不要对自己太苛刻 - 事情会发生。 :D

    前导“/”应解析为站点根目录。

    仅使用“样式”将在当前目录中查找样式文件夹。

    您使用的是什么浏览器?问题是发生在一个还是每个?

    【讨论】:

    • 但自项目开始以来,我在开头使用了第一个带有 / 的链接。它从来没有给我任何问题。我在生产服务器上有相同的代码& css 工作得很好......昨天它突然停止了......我使用的是 Firefox 3.6 ..相同的浏览器..相同的代码......这就是它如此令人困惑的原因
    • 嗯 - 这是一个很好的问题,为什么它会突然停止对你起作用。您是在本地工作还是在远程服务器上工作? (也许有什么东西暂时阻止了你和服务器之间的样式表?)我发现有时刷新 DNS 解析器缓存可以清除这样的问题。
    • 你说得对……当我处理那部分代码时,我在根目录中有一个额外的文件夹,里面有相同的文件。就在几天前,我清理了所有东西,昨天我看到它时正在处理其他一些功能。服务器仍然有那个额外的文件夹......我很烂〜_〜但感谢您的帮助:D
    【解决方案2】:

    使用

     <link href="~/styles/autocomplete.css" rel="stylesheet" type="text/css" />
    

    【讨论】:

    • 如果你使用这个,添加一个 runat="server" 属性
    • 感谢您的选择,但我不再有路径问题。我只是想知道为什么一开始它会突然停止与 / 一起工作。
    猜你喜欢
    • 2013-12-17
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 2017-03-15
    • 1970-01-01
    • 2017-07-22
    • 2015-05-15
    相关资源
    最近更新 更多