|
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
|
Traducción
Original
|
Temas y máscaras de ASP.NET
Máscaras
<asp:button runat="server" BackColor="lightblue" ForeColor="black" />
Una máscara predeterminada se aplica automáticamente a todos los controles del mismo tipo cuando un tema se aplica a una página. Una máscara de control es predeterminada si no tiene un atributo SkinID. Por ejemplo, si se crea una máscara predeterminada para un control Calendar, la máscara de control se aplicará a todos los controles Calendar de las páginas en las que se utilice el tema. (Las máscaras predeterminadas coinciden exactamente atendiendo al tipo de control, de modo que una máscara de control Button se aplica a todos los controles Button pero no a los controles LinkButton ni a los derivados del objeto Button). Una máscara con nombre es una máscara de controles con un conjunto de propiedades SkinID. Las máscaras con nombre no se aplican automáticamente a todos los controles según el tipo. En su lugar, una máscara con nombre se aplica explícitamente a un control estableciendo la propiedad SkinID del control. Al crear máscaras con nombre, se pueden configurar diferentes máscaras para distintas instancias del mismo control en una aplicación.
Hojas de estilos en cascada
Gráficos del tema y otros recursos
<asp:Image runat="server" ImageUrl="ThemeSubfolder/filename.ext" />
<asp:Image runat="server" ImageUrl="~/AppSubfolder/filename.ext" />
Temas de página
MyWebSite
App_Themes
BlueTheme
Controls.skin
BlueTheme.css
PinkTheme
Controls.skin
PinkTheme.css
Temas globales
Los temas pueden definir muchas propiedades de un control o de una página, y no sólo las propiedades de un estilo. Por ejemplo, los temas permiten especificar los gráficos de un control TreeView, el diseño de plantilla de un control GridView, etcétera. Los temas pueden incluir gráficos. Los temas no se colocan en cascada de la misma manera que las hojas de estilos. De forma predeterminada, cualquier valor de propiedad definido en un tema al que se haga referencia en la propiedad Theme de una página reemplazará los valores de las propiedades establecidos mediante declaración, a menos que aplique explícitamente el tema mediante la propiedad StyleSheetTheme. Para obtener más información, consulte la sección anterior Prioridad en la configuración de temas. Sólo se puede aplicar un tema a cada página. No puede aplicar varios temas a una página, a diferencia de las hojas de estilos que sí se pueden aplicar varias.
Modificar el comportamiento de un control de forma que no se comporte según lo previsto. Insertar script de cliente, lo que puede suponer un riesgo de scripting entre sitios. Modificar la validación. Divulgar información confidencial. Las formas de mitigar estas amenazas comunes son las siguientes: Proteja los directorios de temas globales y de aplicación con una configuración de control de acceso apropiada. Sólo los usuarios de confianza deben poder escribir archivos en los directorios de temas. No utilice temas de un origen que no sea de confianza. Examine todos los temas que no provengan de su organización por si contienen código malintencionado antes de utilizarlos en su sitio Web. No exponga el nombre del tema en los datos de una consulta. Los usuarios malintencionados podrían utilizar esta información para usar temas que el programador no conoce y, de ese modo, divulgar información confidencial.