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

精贴 置顶
2393 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-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
用ASP实现网页BBS 2010-11-01
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
在ASP中实现购物小车 2010-11-02
网线水晶头接法 2010-11-23
新浪SAE免费空间绑定域名+伪静态... 2013-10-14
解密谷歌伪代理:IT公司利用Goog... 2010-09-07
趣味编程:请MM吃饭之工厂模式实... 2013-06-26
Windows XP的几则“自动化”应用 2010-11-07
Sql日期时间格式转换 2013-11-02
web开发中如何在IE后退时设置网页... 2013-09-06
手工注入PHP+MySQL语句大全分享 2010-12-08
Asp及Web开发中的常见问题 2010-10-23
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都