ASP.NET 2.0的Theme功能
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 页面定义如下:
2、在 OrangeTheme 主页的 Control.Skin 文件中定义如下: 注意:只能指定外观属性,不能指定如 AutoPastback 等属性。 默认未命名的 Skin 将会为所有 TextBox 类型定义外观。
已经命名 SkinID 的将可以为指定 TextBox 类型定义外观。 <asp:TextBox SkinID="Title" BackColor="Orange" ForeColor="DarkGreen" Runat="Server" /> ·在页面中使用 Theme 1、在 Aspx 文件顶部 <%@ Page %> 中添加 Theme="Default" 属性。这样它就可以使用 Default 主题了。 2、如果想到在整个网站应用某个 Theme 就需要在 Web.Config 定义。
这样的定义相当于默认一个 Theme 在所有网站文件中,使用时仍可以为每个页面定义 Theme 。 Skin 部分会使用 Page 面中定义的 Theme ,而 CSS 会重载默认主页中的 CSS 样式表。 3、指定好 Theme 之后所有的外观都会使用 Skin 中定义的。你也可以指定控件的 SkinID 来定义单独外观。 4、如果想用编程方式定义 Theme 必需在 Page_PreInit事件中处理,如下:
了解了这些技术,将会让网站更加多变。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |