ASP.NET开发技巧之Theme功能浅析

精贴 置顶
1678 0

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 页面定义如下:

  1. ﹤%@ Page Theme="OrangeTheme" %﹥  
  2. ﹤html﹥  
  3. ﹤head runat="server"﹥  
  4. ﹤title﹥Orange Page﹤/title﹥  
  5. ﹤/head﹥  
  6. ﹤body﹥  
  7. ﹤form id="form1" runat="server"﹥  
  8. Enter your name:﹤br /﹥  
  9. ﹤asp:TextBox ID="txtName" Runat="Server" /﹥  
  10. ﹤br /﹥﹤br /﹥  
  11. ﹤asp:Button ID="btnSubmit" Text="Submit Name" Runat="Server"/﹥  
  12. ﹤/form﹥  
  13. ﹤/body﹥  
  14. ﹤/html﹥ 

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

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

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

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012/6/25
.NET后台写JS代码 2011/11/3
网站地址多出jdfwkey的问题解析及... 2010/8/25
百度、google、Yahoo网站地图制作... 2011/1/30
数据库xxx的日志已满,请备份该数... 2013/7/19
<a>标签的伪类书写顺序问题... 2010/9/4
CEO名言 2010/8/31
什么是长尾关键词? 2010/9/24
Mysql 主从数据库同步 2010/9/12
用ASP实现网页BBS 2010/11/1
博主推荐
网站title标题如何正确修改不会被... 2013/8/26
ASP .NET MYSQL 的简单分页 并不... 2013/8/19
网站有弹窗广告这样的站点,百度... 2013/8/17
做淘宝SEO优化需要注意的8大问题 2013/8/17
淘宝网怎么做SEO优化 2013/8/17
站长们要学习的“苍井空精神” 2013/8/17
苹果公司今日发布了iOS 7第五个开... 2013/8/7
小米1刷V5系统WIFI不能连接解决办... 2013/8/1
本博客手机版上线咯!会员后台也... 2013/7/31
Win7系统环境安装配置PHP开发环境... 2013/7/29
随便看看
网站原创内容不收录的原因及解决... 2013/7/13
关于怎么判断手机ROOT 2013/6/19
如何增加导入链接? 2010/9/19
ASP.NET控制Panel的隐藏与显示 2010/9/8
ASP.NET十个有效性能优化的方法 2010/9/8
一个字符串"234.157.698.0" 要求... 2010/11/29
flash快捷键大全 2010/9/9
微软Windows7系统中空白鍵的妙用 2010/10/15
免费获得优质外链的方法大全 2010/9/7
网站排名的四大优化原则 2013/6/23
北京 上海 杭州 深圳 广州 成都