ASP.NET 2.0 中的 Theme 功能。 - MaxFree's Tech Sp...
来源:百度文库 编辑:神马文学网 时间:2024/04/27 23:25:53
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 页面定义如下:
<%@ Page Theme="OrangeTheme" %>
Orange Page
2、在 OrangeTheme 主页的 Control.Skin 文件中定义如下:
注意:只能指定外观属性,不能指定如 AutoPastback 等属性。
默认未命名的 Skin 将会为所有 TextBox 类型定义外观。
已经命名 SkinID 的将可以为指定 TextBox 类型定义外观。
·在页面中使用 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事件中处理,如下:
void Page_PreInit(object sender, EventArgs e)
{
Page.Theme = Request["ThemeName"];
如果需要以编程的方式为 Page 载入 MasterPage 文件,也需要在此定义。
this.MasterPageFile = Request["MasterPageFile"];
}
了解了这些技术,将会让网站更加多变。
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 定义。
这样的定义相当于默认一个 Theme 在所有网站文件中,使用时仍可以为每个页面定义 Theme 。
Skin 部分会使用 Page 面中定义的 Theme ,而 CSS 会重载默认主页中的 CSS 样式表。
3、指定好 Theme 之后所有的外观都会使用 Skin 中定义的。你也可以指定控件的 SkinID 来定义单独外观。
4、如果想用编程方式定义 Theme 必需在 Page_PreInit事件中处理,如下:
void Page_PreInit(object sender, EventArgs e)
{
Page.Theme = Request["ThemeName"];
如果需要以编程的方式为 Page 载入 MasterPage 文件,也需要在此定义。
this.MasterPageFile = Request["MasterPageFile"];
}
了解了这些技术,将会让网站更加多变。
ASP.NET 2.0 中的 Theme 功能。 - MaxFree's Tech Sp...
ASP.NET 2.0数据缓存功能简介
ASP.NET 2.0 中的资源与本地化
ASP.NET_ASP.NET 2.0数据缓存功能简介
ASP.NET 2.0中实现模板中的数据绑定
ASP.NET 2.0中实现模板中的数据绑定
ASP.NET 2.0 中的代码隐藏和编译
ASP.NET 中的进程和请求标识
ASP.NET编程中的十大技巧
Asp.net中的ViewState用法a
Asp.net中的ViewState用法d
写给ASP.NET程序员:网站中的安全问题
ASP.NET 2.0 文件下载功能详解(解决了文件名乱码的情形)
ASP.NET 4新增功能(一) ASP.NET核心服务 - longgel - 博客园
用VS.NET中的测试工具测试ASP.NET程序
asp.net 2.0学习资源
asp.net 2.0学习资源
asp.net 2.0 代码国际化
ASP.NET
增加CCS1.1的Blog日志访问者记录功能 - Aero‘s Tech Space - ...
什么是 ASP/ASP+/ASP.NET
ASP.NET 4新增功能(四) 其它新功能及VS 2010对ASP.NET 4的支持改进...
ASP.NET对IIS中的虚拟目录进行操作
asp.net中的WebApplication和WebSite使用技巧