Я действительно новичок в ASP.NET. Я просто проверял веб-приложение ASP.NET по умолчанию. Он поставляется по умолчанию с несколькими страницами (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>