ASP.NET 2.0 中新增加了 Theme 的功能,它的出现能让网站实现换肤更加容易。 Theme 的实现包括:CSS、Skin、MasterPage。 CSS 是用于控制所有 HTML 标记的外观。 Skin 是用于控制所有 ASP.NET 服务器调整的外观,并且可以通过属性 cssClass 定义它的 CSS 样式。 MasterPage 是 *.aspx 页面模版,不过它没有被定义到 Theme 中。 ——————————————————————————– ·创建 Theme 的例子: 1、在 Web 项目中创建 App_Themes 目录。它是预定义的目录,ASP.NET 2.0 会自动识别其目录下的 Theme 。 2、在 App_Themes 目录创建 orangeTheme、BlueTheme 两个子目录。 3、为 App_Themes 下的每个子目录添加 Skin 文件,如 Control.Skin 。ASP.NET 2.0 会自动分析每一个 Skin 文件,在这里的命名只需要为了开发时方便分类。 4、也可以为 App_Themes 下的每个子目录添加 CSS 文件。ASP.NET 2.0 也会自动将每一个 CSS 文件添加到每一个使用此样式的页面中去。 ·定义页面内容与 Theme 样式 1、default.aspx 页面定义如下: <%@ Page Theme=”OrangeTheme” %> 2、在 OrangeTheme 主页的 Control.Skin 文件中定义如下: 注意:只能指定外观属性,不能指定如 AutoPastback 等属性。 默认未命名的 Skin 将会为所有 TextBox 类型定义外观。 已经命名 SkinID 的将可以为指定 TextBox 类型定义外观。 ·在页面中使用 Theme 1、在 Aspx 文件顶部 <%@ Page %> 中添加 Theme=”Default” 属性。这样它就可以使用 Default 主题了。 2、如果想到在整个网站应用某个 Theme 就需要在 Web.Config 定义。 <configuration> 这样的定义相当于默认一个 Theme 在所有网站文件中,使用时仍可以为每个页面定义 Theme 。 3、指定好 Theme 之后所有的外观都会使用 Skin 中定义的。你也可以指定控件的 SkinID 来定义单独外观。 4、如果想用编程方式定义 Theme 必需在 Page_PreInit事件中处理,如下: void Page_PreInit(object sender, EventArgs e) 如果需要以编程的方式为 Page 载入 MasterPage 文件,也需要在此定义。 了解了这些技术,将会让网站更加多变。
<html>
<head runat=”server”>
<title>Orange Page</title>
</head>
<body>
<form id=”form1″ runat=”server”>
Enter your name:<br />
<asp:TextBox ID=”txtName” Runat=”Server” />
<br /><br />
<asp:Button ID=”btnSubmit” Text=”Submit Name” Runat=”Server”/>
</form>
</body>
</html>
<asp:TextBox BackColor=”Orange” ForeColor=”DarkGreen” Runat=”Server” />
<asp:Button BackColor=”Orange” ForeColor=”DarkGreen” Font-Bold=”True” Runat=”Server” />
<asp:TextBox SkinID=”Title” BackColor=”Orange” ForeColor=”DarkGreen” Runat=”Server” />
<system.web>
<pages theme=”OrangeTheme” />
</system.web>
</configuration>
Skin 部分会使用 Page 面中定义的 Theme ,而 CSS 会重载默认主页中的 CSS 样式表。
{
Page.Theme = Request[“ThemeName”];
this.MasterPageFile = Request[“MasterPageFile”];
}
asp.net 2.0 中的 theme 功能_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net 2.0 中的 theme 功能_asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧