C# URL的亲缘行为
当我使用URLC# URL的亲缘行为,c#,html,asp.net,C#,Html,Asp.net,当我使用URLwww.mywebsite.com/Inquiry.aspx时,它与URL配合得非常好,页面包含所有.css和.js文件,但当我将URL更改为www.mywebsite.com/Inquiry.aspx/ 它给了我一整页的.css文件和.js 在这种情况下我需要做什么 如何打开同一页,没有任何错误的代码> Cs< > js < p> >经过一些测试后,发现如果在链接上放置相对URL,链接不在页眉< /强>中,并在URL上添加最后斜杠,则将其视为目录,找不到和加载。 因此: &
www.mywebsite.com/Inquiry.aspx
时,它与URL配合得非常好,页面包含所有.css
和.js
文件,但当我将URL更改为www.mywebsite.com/Inquiry.aspx/
它给了我一整页的.css
文件和.js
在这种情况下我需要做什么
如何打开同一页,没有任何错误的代码> Cs< <代码> > js<代码> < p> <强> >经过一些测试后,发现如果在链接上放置相对URL,链接<强>不在页眉< /强>中,并在URL上添加最后斜杠,则将其视为目录,找不到和加载。 因此:
<link rel="stylesheet" href="../css/style.css" type="text/css" />
可以使用绝对url编写为:
<link rel="stylesheet" href="/css/style.css" type="text/css" />
并且不受您现在所在目录的影响
请注意,这仅在某些情况下可能是一个问题,例如文件末尾的斜杠,而不是放在标题上,或者通常不使用代码自动更正url。我已使用
<link runat="server" href="<%= ResolveURL("~/css/main.css") %>" rel="stylesheet" type="text/css" />
使用页面的绝对url(例如/css/rules.css
),而不是像。/css/rules.css
那样的相对url,因为可能是通过目录的最后一个斜杠而找不到正确的目录。@Aristos很可能在这里。还有,什么是.jquery
?@Aristos,但我的页面位于不同的文件夹中,因此.css的引用无法使用(例如/css/rules.css)找到该文件夹。@James.js文件references@James可能已经将javascript与jquery库混合使用了……鉴于它是ASP.NET,OP应该真正使用@Url.Content(“~/css/style.css”)
@James是的,当然也可以使用它。我通常避免这样做,因为它会在页面上再添加一个搜索和替换,我知道在哪里可以找到我的资源,但是是的,如果目录是更改的,你可以使用它。这不仅仅是你可以做到,它更可靠,因为它可以处理你建议的解决方案所不能处理的虚拟目录。@James如果你愿意的话,你可以编辑答案并添加它,或者添加一个新的答案,(我很乐意投票)。@James我想你已经为我可以使用@Url.Content(“~/css/style.css”)的mvc提出了这个建议不是吗?+1这就是我的意思(尽管我说Url.Content
-戴上了我的MVC帽子:-D)。这些方法会自动为您解析页面,并使用嵌套资源等。