我对ASP.NET很陌生。我只是检查一个默认的ASP.NET Web应用程序。它默认带有几页(Default.aspx,About.aspx等)。了解runat服务器属性
我注意到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>
开始使用MVC,特别是如果你刚刚开始。 – vcsjones 2012-07-16 18:45:31
已经有几个问题在讨论这个问题,像http://stackoverflow.com/q/1375725/422353,http://stackoverflow.com/q/304290/422353 – madth3 2012-07-16 18:47:20
@vcsjones我希望我可以,但我必须阅读MS 70-515书为我的证书。所以目前我只是坚持使用ASP.NET :-( – Vivendi 2012-07-16 19:04:44