Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > ASP.NET FORUMS换肤流程
【标  题】:ASP.NET FORUMS换肤流程
【关键字】:ASP.NET,ASP,.NET,.NET,NET,NE,ASP,NET,FORUMS
【来  源】:csdn.net

ASP.NET FORUMS换肤流程

Your Ad Here 换肤的大至流程如下: 以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
在ASP.NET FORUMS中一种存储和读取思路:【上一篇】
MetaBuilders在ASP.NET FORUMS2.0中的应用方法:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 如何免费拥有网易收费服务
  • ADSL与校园网,熊掌和鱼翅兼得,很多人要的教程
  • 管理距离与度量的区别
  • 发行版发布: ParallelKnoppix 2.0
  • 软件项目管理的四个持续
  • 如何利用C生成.so供Mono调用
  • adaptec 2944uw,adaptec 3944uw,sun x6541a
  • Google搜索
  • 快速安装LINUX大约十分钟(所有X86下安装)
  • 一个用VB设计的能够截取奇迹游戏密码的程序
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.