URL的慢性行为

时间:2014-08-05 11:41:26

标签: c# html asp.net

当我使用网址www.mywebsite.com/Inquiry.aspx时,网址工作得非常好,而网页包含所有.css.js文件,但是当我将网址更改为{{1时}}

它给了我整个页面,其中包含www.mywebsite.com/Inquiry.aspx/个文件和.css

的错误

在这种情况下我需要做什么?

如何在.js.css没有任何错误的情况下打开同一页?

2 个答案:

答案 0 :(得分:1)

经过一些测试后我发现如果您在链接上放置相对网址,并且链接不在标题中,并在网址上添加最后一个斜杠,然后它被视为目录并且无法找到并加载。

所以这个:

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

可以用绝对URL写成:

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

并且不受您现在目录的影响。

请注意,这只是在某些情况下才会出现问题,例如文件末尾的斜杠,而不是将其放在标题上,或者通常不会自动更正带代码的网址。

答案 1 :(得分:1)

我已决定使用

<link runat="server" href="<%= ResolveURL("~/css/main.css") %>" rel="stylesheet" type="text/css" />