Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# URL的亲缘行为_C#_Html_Asp.net - Fatal编程技术网

C# URL的亲缘行为

C# 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上添加最后斜杠,则将其视为目录,找不到和加载。 因此: &

当我使用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)。这些方法会自动为您解析页面,并使用嵌套资源等。