Понимание атрибута сервера runat

Я действительно новичок в 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>

Ответы на вопрос(4)

Ваш ответ на вопрос