千家信息网

ASP.NET的Theme有什么功能

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容介绍了"ASP.NET的Theme有什么功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!A
千家信息网最后更新 2025年01月20日ASP.NET的Theme有什么功能

本篇内容介绍了"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 页面定义如下:

﹤%@ Page Theme="OrangeTheme" %﹥  ﹤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﹥

2、在 OrangeTheme 主页的 Control.Skin 文件中定义如下:

注意:只能指定外观属性,不能指定如 AutoPastback 等属性。

//默认未命名的 Skin 将会为所有 TextBox 类型定义外观。   ﹤asp:TextBox BackColor="Orange" ForeColor="DarkGreen" Runat="Server" /﹥   ﹤asp:Button BackColor="Orange" ForeColor="DarkGreen" Font-Bold="True" Runat="Server" /﹥   //已经命名 SkinID 的将可以为指定 TextBox 类型定义外观。   ﹤asp:TextBox SkinID="Title" BackColor="Orange" ForeColor="DarkGreen" Runat="Server" /﹥

◆ASP.NET开发技巧之在页面中使用ASP.NET Theme

1、在 Aspx 文件顶部 ﹤%@ Page %﹥ 中添加 Theme="Default" 属性。这样它就可以使用 Default 主题了。

2、如果想到在整个网站应用某个 Theme 就需要在 Web.Config 定义。

﹤configuration﹥    ﹤system.web﹥      ﹤pages theme="OrangeTheme" /﹥    ﹤/system.web﹥  ﹤/configuration﹥

这样的定义相当于默认一个 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的Theme有什么功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 外观 页面 属性 样式 目录 网站 开发 功能 内容 子目 子目录 技巧 主页 方式 更多 知识 类型 控制 编程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全怎么推销 方舟官方服务器怎么连接 网络安全工作报告学校博客 中南民族大学wifi服务器地址 郴州市腾飞网络技术有限公司 弹弹堂新服务器伯爵之剑服务器 家用电脑构建文件服务器 记计算机网络技术基础知识 用友pdm数据库字典 全国软件开发权威学校排名 知网查重的数据库有多少个 河南中舟互联网科技有限公司 微信为什么显示服务器未接通 亲家网络技术有限公司 租用美国服务器怎么安全 清华同方服务器管理口密码 欧科互动网络技术有限公司 关于网络安全的连环漫画 饥荒服务器加mod教程 知网中国专利数据库 信创数据库课程大纲 违反网络安全的处罚 数据库学什么东西 服务器启动不了怎么查看硬盘 1 8月房地产销售数据库 德宏从零学java软件开发 excl满足条件个数据库 怎么申请阿里云服务器 贵州什么是网络技术分类推广 极限逃离服务器怎么关闭
0