我真的是 ASP.NET 的新手。我只是在检查一个默认的 ASP.NET Web 应用程序。它默认带有几个页面(Default.aspx、About.aspx 等)。
我注意到 Site.master 文件是我为我的页面创建主要布局的文件。但我也注意到head
标签有一个runat="server"
属性。
我知道这个标签是在<asp:XXX>
标签中使用的,但为什么在<head>
标签中???
此外,当我删除该属性时,所有样式都会从网页中消失。所以看起来它正在做某事。我只是不明白它到底在做什么......
那么为什么它会出现在一个 HTML 标签上……???我没有看到任何应该在服务器上运行的代码......
<head runat="server">
<title>Hallo</title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<!-- This part is run on the server. So why does the head tag
also need a runat=server ?? -->
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>