ASP.NET FORUMS换肤流程

asp.net

换肤的大至流程如下:
以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

时间: 2024-10-30 11:26:03

ASP.NET FORUMS换肤流程的相关文章

给 ASP.NET FORUMS 换肤流程演示

asp.net 换肤的大至流程如下: 以Skin-DisplayUserWelcome.ascx为例(这个是是否登陆状态显示) 1.View-ForumGroupView.ascx文件引入AspNetForums.Controls别名为Forums 2.在希望出现"是否登陆状态"显示的地方使用使用 AspNetForums.Controls.DisplayUserWelcome 3.在DisplayUserWelcome类中要做 A.设定皮肤的名称skinFilename B.重写In

利用asp实现网站换肤功能

先制作2套CSS样式表文件 a.css和b.css 默认为a.css 然后程序代码如下: 以下是ASP源代码:Dim strStyle strStyle = Trim(Request.QueryString("style")) If strStyle<>"b" Then     strStyle = "a" End If <link href="<%=strStyle%>.css" rel=&qu

asp.net简单实现页面换肤的方法_实用技巧

本文实例讲述了asp.net简单实现页面换肤的方法.分享给大家供大家参考,具体如下: 这里实现页面换肤效果,可以 给html form 添加相应的样式 代码如下: private string _StyleClass; public string StyleClass { get { return _StyleClass; } set { _StyleClass = value; } } private void StyleForm() { HtmlForm Form1 = this.FindC

IBM Cognos Business Insight用于换肤的概念、配色方案和文件概述

本文档提供了 IBM Cognos Business Insight 中用于换肤的概念.配色方案和文件的概述,也介绍了产品默认皮肤所用的 Dojo 基于主题的换肤方法.本文也提供了关于如何替代文本和徽标的信息以便支持您进一步自定义用户界面 (User Interface, UI).并提供一个示例来说明将 IBM Cognos Business Insight 品牌重塑为一个虚拟公司需要的所有更改. 适用性 文本介绍的换肤方法仅适用于 IBM Cognos Business Insight 版本

《Asp.Net Forums2.0深入分析》之 Asp.Net Forums是如何实现代码分离和换

asp.net|代码分离 在Visual Studio中开发Web项目,Web 窗体页由两部分组成:视觉元素(HTML.服务器控件和静态文本)和该页的编程逻辑. 一般将这两个组成部分分别存储在一个单独的文件中.可视元素在一个 .aspx 文件中创建,而代码位于一个单独的类文件中(.aspx.vb 或 .aspx.cs).或者有时候也会在同一文件中创建视觉元素和代码. 而在Asp.Net Forums的Web窗体页中没有找到我们熟悉的.aspx.cs文件,也没有发现任何C#代码,取而代之是一个个控

采用XHTML和CSS设计可重用可换肤网页

css|xhtml|设计|网页 随着XHTML的逐渐推广流行,HTML 在许多场合已经显得过时.World Wide Web Consortium (W3C) 于 2000 年 6 月 26 日发布了 XHTML 的第一个版本作为推荐标准.XHTML 标准的目标是取代 html.按照 W3C 的说法,"XHTML 是 html 的继承者"(http://www.w3.org/MarkUp/). XHTML具有两大目标: 在文档结构和表示形式之间创建更明显的分离. 将 html 重新表示

采用XHTML和CSS设计可重用可换肤的WEB站点

css|web|xhtml|设计|站点 随着XHTML的逐渐推广流行,HTML 在许多场合已经显得过时.World Wide Web Consortium (W3C) 于 2000 年 6 月 26 日发布了 XHTML 的第一个版本作为推荐标准.XHTML 标准的目标是取代 html.按照 W3C 的说法,"XHTML 是 html 的继承者"(http://www.w3.org/MarkUp/).   XHTML具有两大目标:  在文档结构和表示形式之间创建更明显的分离. 将 ht

ASP.NET Forums 页面模型分析

asp.net|页面 ASP.NET 提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模型.具体内容可以参考MSDN(ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/81b13e7a-b95b-4285-906f-d2dd77411417.htm). 在ASP.NET Forums的页面中使用了代码隐藏页模型,但是与典型的代码隐藏页模型又稍有区别. Default

TheBeerHouse网站项目学习笔记(1)----换肤技术

对于ASP.NET学习的中期,TheBeerHouse 项目是一个不错的选择,这个项目几乎囊括了所有ASP.NET 2.0 下所有的技术点,而且其设计的类图架构知识值得我们借鉴.关于此项目的介绍,在此不罗嗦,可以参看如下 地址: 1. 源码下载: http://www.asp.net/Downloads/starter-kits/the-beer-house 2. 功能技术点介绍: http://www.codeplex.com/TheBeerHouse 3. 该项目真实网站: http://w