文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
 websphere   .net framework
您现在的位置: IT文谷 >> 开发平台 >> .net framework >> ASP.NET >> 文章正文
给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示
给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示
给 ASP.NET FORUMS 换肤流程演示

给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示

  换肤的大至流程如下:
  
  以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//论坛图例
  

给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示


  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    基于.NET的多线程编程入门
    Microsoft .NET 框架资源基础
    VS2005常用插件搜罗
    .net中用GDI+提高gif图片保存画质
    VS.NET:通过Web服务瞄准电子商务
    对象设计中创建VS使用
    安装/初始化/个性化DotNetNuke
    介绍dotnet原动力(DNN)
    GDI+编程10个基本技巧
    DTE .NET工程的自动化编译
    .Net中如何操作IIS的原理分析
    VS.NETRC5无法创建Add-IN工程
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 在本网BBS上发表言论者,文责自负。
    ③ 如您因版权等问题需要与本网联络,请在30日内联系 。
    给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示
    给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示2006-7-15给 ASP.NET FORUMS 换肤流程演示

    .net framework专题
    人气排行
  • 此栏目下没有文章
  • 最近更新
    普通文章技术介绍 新数据网格简介
    普通文章.NET 开发人员该下载的十个必备
    普通文章深入剖析Asp.net资源文件
    普通文章通过事例学习.net的WebForms技
    普通文章ASP.NET Tips1---合并多个字段
    普通文章微软明年1月份出台.NET专业开发
    普通文章微软下月底前完成Vista大部分功
    普通文章揭开微软 .NET 认证考试的面纱
    普通文章Visual Studio:Microsoft开发工
    普通文章Visual Studio:Microsoft开发工
    全站热点       
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷社区
    Tel: 0577-65690019    E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2006 wengu.org 文谷 All Rights Reserved
    浙ICP备05000327号