ASP.NET FORUMS换肤流程

原创 2004年08月23日 20:50:00
 

换肤的大至流程如下:
以Skin-DisplayUserWelcome.ascx为例(这个是是否登陆状态显示)
1、View-ForumGroupView.ascx文件引入AspNetForums.Controls别名为Forums
2、在希望出现“是否登陆状态”显示的地方使用使用
AspNetForums.Controls.DisplayUserWelcome
3、在DisplayUserWelcome类中要做
 A、设定皮肤的名称skinFilename
 B、重写InitializeSkin(Control skin)函数,用于实现皮肤上的控件
 C、如果与SkinnedForumWebControl类的CreateChildControls()进行的操作有所区别,还需要
 重写CreateChildControls(),不过可以只写出区别部分,然后用base调用。
  D、如果控件存在事件,还需要编写事件

4、在皮肤中需要设定控件显示的布局,控件名称应该与DisplayUserWelcome类中实现的控件名称相同

在换肤过程中SkinnedForumWebControl类是至关重要的一个类,他通过实现INamingContainer接口来区分
控件,通过重写CreateChildControls()来复合控件。
注明:CreateChildControls()在默认情况下会被OnPreRender()调用,也会在FindControl()调用
OnPreRender()/*会在页面呈现时之前会调用*/
FindControl()/*查找某一控件*/
目前我在AspNetForums只发现了三种类别的皮肤,
1、MasterPage.ascx为代表的总框架皮肤 
2、View-ForumGroupView.ascx为代表的皮肤容器
3、Skin-DisplayUserWelcome.ascx为代表的功能皮肤

那么如果你想改变一页面中某一个块的位置,那么你应该去修改皮肤容器,如果要改变的是某一块内部的布局则需要修改功能皮肤

在default.aspx中大约用到了如下几个用户控件

delfault.aspx

View-ForumGroupView.ascx//首页的整体布区

Skin-LoginSmall.ascx//登陆那一块

Skin-NavigationMenu.ascx//菜单
Skin-Banner.ascx//自定义,位置处在菜单的上方

Skin-DisplayUserWelcome.ascx//状态
Skin-DisplayTitle.ascx//声明
Skin-Statistics.ascx//统计信息

Skin-WhoIsOnline.ascx//在线信息
Skin-DisplayLegendForum.ascx//论坛图例


MasterPage.ascx

Android中插件开发篇之----应用换肤原理解析

一、前言今天又到周末了,感觉时间过的很快呀.这周媳妇生气了,所以就不能和她happy了,那只能写blog了。那么今天就来看看应用的换肤原理解析。在之前的一篇博客中我说道了Android中的插件开发篇的...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2015年08月15日 13:09
  • 21364

DISCUZ 之论坛首页加载过程,FORUM相关

可能有理解不透彻的地方,欢迎回帖拍砖,会多加改进 1、加载class_core.php可查看全局数据初始化的另外一个笔记 2、功能模块中哦跟你的mod对应了source/forum中指定的文件。 ...
  • jesson002
  • jesson002
  • 2013年09月05日 17:50
  • 3594

给Java的Swing应用程序界面换漂亮的皮肤

1 j2se自己带的LookAndFeel,能在系统上运行的好像只有 metal(金属外观-跨平台但比较丑陋)和与操作系统风格一致的两个LookAndFeel。如果想要使用其他皮肤,可以在网上下载第三...
  • lionlins
  • lionlins
  • 2013年03月09日 12:13
  • 2366

ASP.NET使用主题完成换肤

ASP.NET中的主题(Theme)与母版页比较类似,都可以统一网站多个网页的外观界面,但细细分析,还是有区别的。 主题与母版页的区别: 1、母版页是一个文件,扩展名为.master;主题是一个目...
  • wuzhengqing1
  • wuzhengqing1
  • 2012年05月04日 14:23
  • 2223

ASP.Net皮肤换肤控件

  • 2009年09月23日 10:54
  • 1.93MB
  • 下载

asp.net(C#)制作一个简单的具有换肤功能的时钟

  • 2010年05月17日 10:41
  • 32KB
  • 下载

asp.net mvc 换肤框架

  • 2010年10月12日 16:34
  • 155KB
  • 下载

asp.net实现更换风格效果(换肤)

  • 2013年08月20日 10:21
  • 915KB
  • 下载

asp.net mvc换肤demo

  • 2012年10月08日 11:23
  • 171KB
  • 下载

Asp.Net Forums V2.0.1 中文官方 圣诞版

  • 2007年06月14日 16:22
  • 2.73MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET FORUMS换肤流程
举报原因:
原因补充:

(最多只允许输入30个字)