ASP.NET开发技巧之Theme功能浅析 |
本文标签:ASP.NET Theme ASP.NET开发技巧 ASP.NET开发技巧之Theme功能主要是有什么呢?那么下面我们就来看看: ASP.NET 2.0 中新增加了 Theme 的功能,它的出现能让网站实现换肤更加容易 。 Theme 的实现包括:CSS、Skin、MasterPage 。 CSS 是用于控制所有 HTML 标记的外观 。 Skin 是用于控制所有 ASP.NET 服务器调整的外观,并且可以通过属性 cssClass 定义它的 CSS 样式 。 MasterPage 是 *.aspx 页面模版,不过它没有被定义到 Theme 中 。 ◆ASP.NET开发技巧之创建ASP.NET 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 文件添加到每一个使用此样式的页面中去 。 ◆ASP.NET开发技巧之定义页面内容与ASP.NET Theme 样式 1、default.aspx 页面定义如下:
2、在 OrangeTheme 主页的 Control.Skin 文件中定义如下: 注意:只能指定外观属性,不能指定如 AutoPastback 等属性 。
◆ASP.NET开发技巧之在页面中使用ASP.NET 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事件中处理,如下:
了解了这些技术,将会让网站更加多变 。 ASP.NET开发技巧中ASP.NET Theme的使用基本情况就向你介绍到这里 。 |