Soy realmente nuevo en ASP.NET. Estaba revisando una aplicación web ASP.NET predeterminada. Viene por defecto con algunas páginas (Default.aspx, About.aspx, etc.).Comprender el atributo de servidor runat
Me di cuenta de que el archivo Site.master es el archivo donde creo el diseño principal de mis páginas. Pero también noté que la etiqueta head
tiene un atributo runat="server"
.
Sé que esta etiqueta se usa en etiquetas <asp:XXX>
, pero ¿por qué en una etiqueta <head>
???
Además, cuando elimino ese atributo, todos los estilos desaparecen de la página web. Así que aparentemente está haciendo algo. Simplemente no entiendo qué está haciendo exactamente ...
Entonces, ¿por qué está allí, en una etiqueta HTML ... ??? No veo ningún código de allí que se deben ejecutar en el servidor ...
<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>
Comience a usar MVC, especialmente si acaba de comenzar. – vcsjones
Ya hay varias preguntas discutiendo esto, como http://stackoverflow.com/q/1375725/422353, http://stackoverflow.com/q/304290/422353 – madth3
@vcsjones ojalá pudiera, pero tengo que leer Libro MS 70-515 para mi certificado. Así que actualmente estoy atascado solo con ASP.NET :-( – Vivendi