如何在vb asp.net项目中链接css文件

时间:2018-01-28 06:19:09

标签: html css asp.net

如何在vb asp.net项目中链接css文件

现在我的css文件没有从Home.aspx文件运行。我应该在Home.aspx文件中键入的All_Body.css文件路径是什么。

我需要将此代码放在服务器上,因此我无法使用计算机用户名的完整路径

项目文件:

>MyWebsite
    >Styles
        >All_Body.css
    >UI
        >Home.aspx
>Master.master 

All_Body.css完整路径

C:\Users\Dave\source\WebSites\MyWebsite\Styles\All_Body.css

Home.aspx

<asp:Content id="Home_Content1" ContentPlaceHolderID="head" runat="server">
    <link rel="stylesheet" type="text/css" href="~\Styles\All_Body.css" />
...
</asp:Content>

Master.master

<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head> 
<body>
...
</body>
</html>

3 个答案:

答案 0 :(得分:0)

<强> Home.aspx

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    ....
</asp:Content>

<强> Master.master

CSS文件的链接应位于&lt; head&gt;中母版页的元素:

<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
    <link rel="stylesheet" type="text/css" href="Styles/All_Body.css" />
</head> 
<body>
    <form id="form1" runat="server">
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </form>
</body>
</html>

请注意,我更新了CSS文件的路径,这是不正确的;此链接相对于根。此外,"~/"仅在您包含runat="server"时才有效 - 无论哪种方式在使用CSS的相对链接时都不需要。您还有一个格式错误的头部内容占位符。主页中缺少主要内容的内容占位符。没有表格标签,所以没有什么可以工作。实际上,您提供的代码甚至无法编译。如果您只是使用带有母版页选项的标准Web窗体模板,那么它就可以工作。

提示:在母版页中获取CSS链接的最简单方法是将CSS文件从解决方案资源管理器拖到&lt; head&gt; Visual Studio中母版页的一部分。

答案 1 :(得分:0)

我清除了浏览器缓存,但它确实有效。

答案 2 :(得分:0)

浏览器不会重新加载css或js文件,因此作为开发人员,每次更新css或js文件时都必须执行硬刷新/重新加载,并且必须添加查询字符串在href或src之后,当您将网站发布到服务器并每次更改数字时,?v = 0.01

例如:

href =“styles.css ?v = 0.01
SRC = “main.js的?V = 0.01

现在,浏览器会认为这是一个新文件,并将在客户端浏览器中重新加载。