Css 如何附加样式表?

Css 如何附加样式表?,css,asp.net-mvc,vb.net,stylesheet,Css,Asp.net Mvc,Vb.net,Stylesheet,好的,对于以后遇到这种情况的其他人来说,这是iis的权限问题,我必须设置整个树的权限,以便呈现样式表 如何附加样式表?我试过通常的方法: <LINK REL=StyleSheet HREF="../../Content/Site.css" TYPE="text/css" MEDIA=screen> 具有各种文件路径。我也尝试过vb url.content脚本。由于某些原因,浏览器中没有显示我尝试的内容 我得到了各种结果: 找不到样式表 有时firebug只显示编写的html 还有什

好的,对于以后遇到这种情况的其他人来说,这是iis的权限问题,我必须设置整个树的权限,以便呈现样式表

如何附加样式表?我试过通常的方法:

<LINK REL=StyleSheet HREF="../../Content/Site.css" TYPE="text/css" MEDIA=screen>
具有各种文件路径。我也尝试过vb url.content脚本。由于某些原因,浏览器中没有显示我尝试的内容

我得到了各种结果:

找不到样式表 有时firebug只显示编写的html 还有什么问题

它附在主文件中,所以我不知道这里还有什么问题。

您还可以将文件从“解决方案资源管理器”拖到源代码视图中页面的head元素,或者从“解决方案资源管理器”拖到“设计”视图中页面的任意位置

更新:

查看此帖子:


Robert提供的语法应该可以使用。

您还可以将文件从解决方案资源管理器拖动到源代码视图中页面的head元素,或者从解决方案资源管理器拖动文件并将其放置在设计视图中页面的任意位置

更新:

查看此帖子:

Robert提供的语法应该可以使用。

这是Asp.net MVC。不要使用相对文件路径,因为路径主要与路由相关。改为使用Url.Content帮助程序

<link rel="StyleSheet"
      href="<%= Url.Content("~/Content/Site.css") %>"
      type="text/css"
      media="screen" />
这是Asp.NETMVC。不要使用相对文件路径,因为路径主要与路由相关。改为使用Url.Content帮助程序

<link rel="StyleSheet"
      href="<%= Url.Content("~/Content/Site.css") %>"
      type="text/css"
      media="screen" />

对于MVC应用程序,您需要记住的是,您的URL通常与实际的文件系统不匹配

假设您的文件夹结构设置类似于默认设置:

/Content/
/Content/Site.css
/Views/
/Views/Home/
/Views/Home/index.aspx
/Views/Shared/
/Views/Shared/site.master
将样式声明添加到母版页时,相对路径是有意义的:

../../Content/Site.css
从我现在所在的位置向上搜索两个文件夹,然后向下搜索/content以查找Site.css

但是,在浏览器中查看页面时,该相对路径不再有效:

下面的两个文件夹在哪里?更糟糕的是,深层次的联系:

这将尝试在/blogs/2010/文件夹中查找名为Content的文件夹

您有两个选择:

使用绝对链接:href=/Content/Site.css这将告诉浏览器始终从站点的根开始。 使用应用程序根链接:href=~/Content/Site.css-如果该链接位于设置为runat=server的控件中,则应在运行时更正该链接以指向应用程序根。 回应评论

好的,但我们现在有进展了:

查看您发布的URL,在您的开发机器上,您正在根目录下作为应用程序运行此站点?因此,当您请求该站点时,您将:

那么,如果您提出请求,您会在浏览器中看到什么


Routes集合在Global.asax.cs文件中是什么样子的?其中是否存在干扰/Content/文件夹的内容?

对于MVC应用程序,您需要记住的是,您的URL通常与实际的文件系统不匹配

假设您的文件夹结构设置类似于默认设置:

/Content/
/Content/Site.css
/Views/
/Views/Home/
/Views/Home/index.aspx
/Views/Shared/
/Views/Shared/site.master
将样式声明添加到母版页时,相对路径是有意义的:

../../Content/Site.css
从我现在所在的位置向上搜索两个文件夹,然后向下搜索/content以查找Site.css

但是,在浏览器中查看页面时,该相对路径不再有效:

下面的两个文件夹在哪里?更糟糕的是,深层次的联系:

这将尝试在/blogs/2010/文件夹中查找名为Content的文件夹

您有两个选择:

使用绝对链接:href=/Content/Site.css这将告诉浏览器始终从站点的根开始。 使用应用程序根链接:href=~/Content/Site.css-如果该链接位于设置为runat=server的控件中,则应在运行时更正该链接以指向应用程序根。 回应评论

好的,但我们现在有进展了:

查看您发布的URL,在您的开发机器上,您正在根目录下作为应用程序运行此站点?因此,当您请求该站点时,您将:

那么,如果您提出请求,您会在浏览器中看到什么


Routes集合在Global.asax.cs文件中是什么样子的?里面有什么东西干扰了/Content/文件夹吗?

这是自由诗吗?如果我格式化它,我会亵渎艺术吗?这看起来更像是一个俳句而不是一个问题。请把你的问题说清楚。我想他无意中说出了问题的重要部分。诗歌。stackoverflow。com来吧,我对这一点相当陌生,通常不会有附加样式表的问题。我相信你们在开始学习时都会遇到一些烦人的问题:这是自由诗吗?如果我格式化它,我会亵渎艺术吗?这看起来更像是一个俳句而不是一个问题。请把你的问题说清楚。我想他无意中说出了问题的重要部分

他的和通常没有问题附加样式表我相信你们在开始学习时都会遇到一些简单的恼人的问题:Dgot这在firebug中我尝试了多次加载不同的路径,这是一个新的应用程序此URL中的资源不是文本:抱歉,继续按回车键获取新行你能提供一个来自母版页和目录结构概述?如果从母版页中删除链接标记,并尝试将CSS文件从解决方案资源管理器拖到源代码窗口中的头标记中,会发生什么情况?这说明此URL中的资源不是文本:localhost/pulse/Content/Site.cssgot这是我尝试加载的firebug中的多次使用不同的路径,这是一个新的应用程序此URL中的资源不是文本:抱歉,请继续按“回车”键以输入新行。能否提供母版页中的代码片段和目录结构概述?如果从母版页中删除链接标记并尝试从解决方案资源管理器中拖动CSS文件,会发生什么情况进入源代码窗口中的head标记?这是它所说的,来自此URL的资源不是文本:localhost/pulse/Content/Site.csi以前用/Content/Site.css尝试过这些,我得到了IIS 7.5详细错误-404.0-找不到5和~/Content/Site.css我从这个URL得到的资源不是文本:我不明白它确实存在,而且它确实存在拿起我的html+1它要么是权限问题,或者CSS文件不在你要找的地方。CSS是它应该在的地方,我给了iis权限,但我想我现在没有取得任何进展:D但是谢谢你的帮助我以前用/Content/Site.CSS尝试过这些。我得到了iis 7.5详细错误-404.0-找不到5和~/Content/Site.CSS我从这个URL获得了资源不是文本:我不明白它确实存在,它拾取了我的html+1它要么是权限的东西,或者CSS文件不在你要找的地方。CSS是它应该在的地方,我给了iis权限,但我想我现在没有取得任何进展:D但谢谢你的帮助这是我从一开始就尝试使用的,但仍然不起作用我使用时没有收到错误代码this@sam当前位置那么我们缺少了一些东西。你能准确地使用我提供的行,并告诉我们你加载页面后在firebug中看到了什么吗。我假设您的应用程序根目录是localhost/pulse/,而不是根目录,即localhost/。这是我从一开始就尝试使用的,但它仍然不起作用。当我使用this@sam当前位置那么我们缺少了一些东西。你能准确地使用我提供的行,并告诉我们你加载页面后在firebug中看到了什么吗。我假设您的应用程序根是localhost/pulse/,而不是根,即localhost/。。。