把“头”放在哪里?标记.网络解决方案

本文关键字:标记 网络 解决方案 在哪里 | 更新日期: 2023-09-27 17:51:10

我有一个ASP。. NET项目,其页面以:

开头
<head runat="server">
    <meta charset="utf-8">
    <title>Online SMS Choose</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <link id="Link1" rel="stylesheet" runat="server" media="screen" href="~/css/tableStyle.css" />
    <link id="Link2" rel="stylesheet" runat="server" media="screen" href="~/css/LoadingStyle.css" />
    <link id="Link3" rel="stylesheet" runat="server" media="screen" href="~/css/selectStyle.css" />
    <script src="//code.jquery.com/jquery-1.9.1.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
        $(function () {
            $("#tabs").tabs();
        });
        $(function () {
            $("#datepicker").datepicker();
        });
    </script>
</head>
然后我的经理告诉我,我必须把这个项目和另一个项目合并。她给了我另一个项目的代码。这段代码中没有head标签,但在页面的开头有这个:
<%@ Page Title="Service Categories" Language="C#" MasterPageFile="~/Site.master"
    AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="service._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <script type="text/javascript" src="Scripts/ZeroClipboard.js"></script>
    <script type="text/javascript" src="Scripts/main.js"></script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <div class="content" id="Content">

我把<head>标签放在这个新项目的哪里?

把“头”放在哪里?标记.网络解决方案

您提供的第一个代码片段是标准的HTML标记,第二个是ASP。NET标记,我相信你是知道的。

你可以用下面的方式组合它们:

<%@ Page Title="Service Categories" Language="C#" MasterPageFile="~/Site.master"
    AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="service._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <script type="text/javascript" src="Scripts/ZeroClipboard.js"></script>
    <script type="text/javascript" src="Scripts/main.js"></script>

    <title>Online SMS Choose</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <link id="Link1" rel="stylesheet" runat="server" media="screen" href="~/css/tableStyle.css" />
    <link id="Link2" rel="stylesheet" runat="server" media="screen" href="~/css/LoadingStyle.css" />
    <link id="Link3" rel="stylesheet" runat="server" media="screen" href="~/css/selectStyle.css" />
    <script src="//code.jquery.com/jquery-1.9.1.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
        $(function () {
            $("#tabs").tabs();
        });
        $(function () {
            $("#datepicker").datepicker();
        });
    </script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <div class="content" id="Content">
........

你已经有一个标题部分了:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <script type="text/javascript" src="Scripts/ZeroClipboard.js"></script>
    <script type="text/javascript" src="Scripts/main.js"></script>
</asp:Content>

检查项目中的文件,这些文件将内容放入此占位符中。如果你想定义一个<head>,把它绕在这个内容占位符周围。但是随后您需要检查其他文件的内容并对其进行重构,因此您不能在head标记中定义head标记。

<!DOCTYPE html>
<html>
<head runat="server">
    <title></title>
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
        <script type="text/javascript" src="Scripts/ZeroClipboard.js"></script>
        <script type="text/javascript" src="Scripts/main.js"></script>
    </asp:Content>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
          <div class="content" id="Content">
             // ...
          </div>
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>

您可以将<head runat="server"></head>放置在内容上方…

哪个文件你应该放在另一个?