C# ASP.NET CSS文件路径解析混乱
我是ASP.NET新手。在母版页中,我指定包含C# ASP.NET CSS文件路径解析混乱,c#,javascript,css,asp.net,C#,Javascript,Css,Asp.net,我是ASP.NET新手。在母版页中,我指定包含css和javascript文件声明的标题代码,并使用runat=server属性。现在对于javascript文件,我必须在母版页中指定ResolveUrl方法,否则浏览器不会执行它们,但是CSS文件在没有ResolveUrl方法的情况下可以正常工作 我以为CSS文件也在客户端执行,不明白为什么它们不需要使用ResolveUrl方法 为什么JavaScript文件需要ResolveUrl方法,而CSS文件不需要 以下是母版页标题代码中的一个例外:
css
和javascript
文件声明的标题代码,并使用runat=server
属性。现在对于javascript文件,我必须在母版页中指定ResolveUrl
方法,否则浏览器不会执行它们,但是CSS
文件在没有ResolveUrl
方法的情况下可以正常工作
我以为CSS
文件也在客户端执行,不明白为什么它们不需要使用ResolveUrl
方法
为什么JavaScript
文件需要ResolveUrl
方法,而CSS
文件不需要
以下是母版页标题代码中的一个例外:
<head runat="server">
<!-- Basic Page Needs
================================================== -->
<meta charset="utf-8">
<title>Home </title>
<meta name="description" content="">
<meta name="author" content="">
<!-- Mobile Specific Metas
================================================== -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- CSS
================================================== -->
<link rel="stylesheet" href="~/Content/css/skeleton.css" class="responsive">
<link rel="stylesheet" href="~/Content/css/style.css">
<link rel="stylesheet" href="~/Content/css/color/orange.css" class="color">
<link rel="stylesheet" href="~/Content/css/flexslider.css">
<link rel="stylesheet" href="~/Content/css/font-awesome.min.css">
<link rel="stylesheet" href="~/Content/css/colorbox.css">
<link rel="stylesheet" href="~/Content/css/sequence.css">
<!-- Fonts
================================================== -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,600,800' rel='stylesheet' type='text/css'>
<!-- JavaScript
================================================== -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/flexslider-min.js") %>"> </script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/selectnav.min.js")%>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/ui.totop.js")%>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/easing.1.3.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/jcarousel.min.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/jflickrfeed.min.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/twitter/tweet.min.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/custom.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/sequence-min.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/quicksand.js") %>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/js/colorbox.js") %>"></script>
家
您能否发布一个声明.js
和.css
文件的
示例?@TasosK。我编辑了这个问题,似乎Web表单处理
中存在的链接元素,如果您需要在外部使用ResolveUrl
功能。但是我找不到这个特性的参考,也找不到为什么它只适用于css文件。