海纳百川 有容乃大(http://www.brtech.com.cn)

海纳百川,有容乃大(http://www.brtech.com.cn)

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

2006年6月2日

摘要: 当我们第一眼见到CS的时候你是不是被他那么纷繁复杂的结构看傻眼呢。那么在认识CS之前最好对它的页面间关系做一个全面的了解,这对我门改造CS有较大的帮助。首先我们对整体一个简单的了解,如图,此为在IDE中打开的项目列表:其中CommunityServerWeb项目为IIS运行的WEB项目,项目的UI层相关的都放在此处。CommunityServerComponents和CommunityServer... 阅读全文
posted @ 2006-06-02 16:06 阿昆 阅读(907) 评论(3) 推荐(0) 编辑

摘要: 整个anf的结构其实都遵循同样的编程模型都是请求url->url rewrite->aspx->ascx->load cs->response把握好一个页面的写作方式,其他就不攻自破了eg.aspnetforums/showforum.aspxcontrols/view/threadview.csAspNetForums.Controls.ForumImageButt... 阅读全文
posted @ 2006-06-02 16:04 阿昆 阅读(896) 评论(1) 推荐(0) 编辑

摘要: 还记得duwamish吗?在那里面,一些页面由用户控件组成,而其所承担的逻辑处理都是在控件内部完成的,这样是把控件做为单独的逻辑模块使用。在forum里,我们又看到了这种处理方法,并且,更加的复杂和灵活,用来实现皮肤主题的更换。通过前面的两篇笔记,已经大致了解了forum的控件使用,下面就做一次该方面的总结。(广告时间:之所以先关注这个,是因为我想把下一版的stella里使用这种模式。请大家期待大... 阅读全文
posted @ 2006-06-02 16:04 阿昆 阅读(806) 评论(1) 推荐(0) 编辑

摘要: CommunityServer实例分析——注册新用户(1) 对于类似于CommunityServer(简称CS)这样如此庞大的系统,很多朋友苦于无法入手,根据我对CS研究的一点经验,感觉从具体实例入手是最简单直接的。因此,我首先以注册新用户这个实例来向大家一步步揭开CS的神秘面纱。1. 准备工作本文以CCS(China Community Server,基于CS二次开发)为例,下载地址: http... 阅读全文
posted @ 2006-06-02 16:03 阿昆 阅读(1058) 评论(1) 推荐(0) 编辑

摘要: 如何修改CCS的页面布局 相信很多人觉得比较麻烦这里就来看看CCS的首页有些什么1、加载默认首页布局<CS:ContentContainer runat="server" id="MPContainer">文件位置:CommunityServerControls\ContentContainer.cs该类继承于MetaBuilders.WebControls.MasterPages.C... 阅读全文
posted @ 2006-06-02 16:02 阿昆 阅读(689) 评论(0) 推荐(0) 编辑

摘要: CS中的模板几乎遍布整个应用,当我们利用SDK做二次开发的时候,我们需要很长的熟悉过程,而这个过程大部分时间被烦躁的检索所占据,检索模板、检索类文件,检索类文件我们可以使用类视图快速定位到类所在的文件。然而确定需要修改的模板或需要修改的类却不是那么方便的事情。CS在这里为我们做了一些工作,但并不是特别方便,按照下面的方法即可直观的找到需要修改的文件。 在CS中,如果是调试项目,在生成的HTML代码... 阅读全文
posted @ 2006-06-02 15:59 阿昆 阅读(569) 评论(0) 推荐(0) 编辑

摘要: 写这篇帖子的目的在于介绍整个CS中的关键点,以我的经验来看着重应该了解的地方的一些罗列。这对初次接触CS的朋友来说我想是有帮助的。 模块:在CS2中最主要的官方模块有(论坛Forums、博客Blogs、相册Galleries)现在只讨论主要的这三个模块,下面的文字也围绕着这三个模块进行讨论。这三个模块具有一定的共同点,CS把这三个模块抽象到一起了,这是CS的核心所在。 名称 说明 主要数据表 备注... 阅读全文
posted @ 2006-06-02 15:58 阿昆 阅读(564) 评论(0) 推荐(0) 编辑

摘要: 由于WEB请求是无状态的,在请求过程中需要保存的共享信息保存在HttpContext中,在Http请求过程中HttpContext始终贯穿整个请求过程,在CS2中相当于对HTTPContext进行了扩展,除了包含HTTPContext中的信息外,CSContext还包含了在CS的整个请求过程中需要共享的自己的数据,如当前请求的用户、Section、Post等等公用数据。 在CS中,一个页面往往涉及... 阅读全文
posted @ 2006-06-02 15:57 阿昆 阅读(619) 评论(0) 推荐(0) 编辑

摘要: Ajax技术在时下很热门,当然在CS2.0中也不例外的运用到了此技术,CS2中没有使用任何第三方Ajax控件,这就给我们提供一个研究Ajax机理的好地方,现介绍一下在CS2中Ajax的一些简单应用,并分析应用的原理。 我想要研究此技术最好的办法就是把代码分离出来放在自己的工程中,重现这些功能,在重现这些功能的时候一定会遇到这样或那样的问题,这恰好是我们应该着重研究的地方,所以让我们先来分离代码吧... 阅读全文
posted @ 2006-06-02 15:51 阿昆 阅读(514) 评论(0) 推荐(0) 编辑

摘要: 国外有种习惯,比如你访问 www.****.com 网站,他会自动跳转到 ****.com 。在 Community Server 中就提供了这种功能,而且这种功能是可选的(可以强制去掉、强制不去掉、不理睬它)。默认情况下 Community Server 就强制去掉 www. 。先说如何修改是这个功能打开Web项目,其中的 communityserver.config 配置文件。在这里我们可以看... 阅读全文
posted @ 2006-06-02 15:46 阿昆 阅读(480) 评论(0) 推荐(0) 编辑

摘要: Community Server架构:博客业务详细分析如果没有了这一行字,表示我已经在不断的修改中修改完毕,以下是未完成之描述:所有业务功能的分析都是针对SqlDataProvider项目里的WeblogSqlDataProvider.cs里的WeblogSqlDataProvider类1、进入主页(整个CS的首页):列出最新的5个Blog,其中最新的2个Blog有简要摘要, a、GetWeblo... 阅读全文
posted @ 2006-06-02 15:45 阿昆 阅读(537) 评论(0) 推荐(0) 编辑

摘要: 如何在 Microsoft Visual Studio 2005 中直接Debug Community Server 2.0 的代码 与 Visual Studio 2005 Web Application Projects 由于 Community Server 2.0 的Web项目建立成了 Library 的项目.他的调试就是一个麻烦.附加到进程的调试方式请看下面Blog,适用于 VS2003... 阅读全文
posted @ 2006-06-02 15:44 阿昆 阅读(1428) 评论(0) 推荐(0) 编辑

摘要: 作者: 彭斌 ,广州.NET俱乐部 2006-3-9在去年的CS1.x专题中,我用了大部分的时间去讨论CS底层的结构与运行机制.在接下来的CS2.0系列文章中我将专著细节.来分析CS2.0的一些部件的实现.CS1.0与2.0有些变化,但是运行机制变化不大,变化的只是细节与增加的功能.细节的第一篇,我们从一个按钮开始说起: 上面的“邮件提醒”按钮是在CS2.0论坛模... 阅读全文
posted @ 2006-06-02 15:41 阿昆 阅读(341) 评论(0) 推荐(0) 编辑

摘要: 请用批判的眼光来看下面的文字:线程和进程(Threads and Processes), 简单说,你启动一个程序,就启动了一个进程,早期win3.x的系统以进程为单位(嘿嘿,其实我没有用过win3.x),win98后每个进程还可以启动几个线程,因此以线程为单位。在如今的操作系统下线程间是独立运行的,但是他们共享一些内存中的片断,如:全局变量等。问题来了:CS在服务器上运行是多线程的吗?每个用户的H... 阅读全文
posted @ 2006-06-02 15:39 阿昆 阅读(376) 评论(0) 推荐(0) 编辑

摘要: 上个专题我们讲到了Membership,了解了Membership可以让我们轻松的实现用户注册、登录、删除用户、用户更改密码等等一系列关于用户的基本操作,但是对于一个面向多用户的web程序,为了满足用户在访问站点时能够根据自己的喜好定制web站点的一些页面布局、皮肤,语言等等一些信息,Membership是不能满足要求的,因此,在CS中引入了Profile,Profile并不是为了实现用户个性化的... 阅读全文
posted @ 2006-06-02 15:30 阿昆 阅读(453) 评论(0) 推荐(0) 编辑

摘要: 专题八的上篇大致讨论了MemberRole中的Membership实现,对于运用Membership进行web开发足够,但是对于想更深入了解Membership实现机理的朋友那是远远不够的,这个专题我们更深入一下了解Membership。其实MemberRole是一个非常好的资源包,借住Reflector这个优秀的工具,你可以对其进行代码分析。它无论是在组建的构架、代码的设计、数据库表的建立、存储... 阅读全文
posted @ 2006-06-02 15:29 阿昆 阅读(462) 评论(0) 推荐(0) 编辑

摘要: MemberRole是一个在asp.net1.1下实现用户管理、角色管理、用户特性信息存储(profile)等的一个组件,该组件被ASP.NET2.0Beta2所采用,也就是ASP.NET2.0Beta2中所说的MembershipandRoles。如果你在asp.net1.1下采用了MemberRole,那么你的web程序将会很容易的过渡到asp.net2.0,另外多个采取MemberRole进... 阅读全文
posted @ 2006-06-02 15:27 阿昆 阅读(498) 评论(0) 推荐(0) 编辑

摘要: 在CSHttpModule.cs文件中的Init方法下有这样一行:接着在Dispose方法中还有这么一行:Job?什么是Job,在CS运行过程中有什么用途,又是如何运行的?这篇专题将叙述Job的工作流程.你可以这里理解CS中的Job:“干一些零碎事情的钟点工”。讲解之前要先了解一个接口:IDisposable,MSDN是这样定义的:定义一种释放分配的非托管资源的方法。当托管... 阅读全文
posted @ 2006-06-02 15:26 阿昆 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 对于CS的分析你可以能会从页面开始,其实那并不是一个很好的方法,因为CS采用了MasterPage和内建的Theme与Skins,页面一层嵌套一层,如果你对CS页面执行机制不了解,或者你是初学者,这个时候可能就会碰壁,接着就放弃了对CS更深入的了解。我希望我的专题能从CS的运行过程开始一步一步地讲解,同时把ASP.NET的运行机理也表述出来,因此学习了解CS的过程就是对ASP.NET深入了解得过程... 阅读全文
posted @ 2006-06-02 15:25 阿昆 阅读(405) 评论(0) 推荐(0) 编辑

摘要: 如果你了解Factory设计模式,这篇文章可以不用看,只要会配置IHttpHandlerFactory就可以,不了解也没有关系,通过下面的文章你可以学会如何使用IHttpHandlerFactory,同时还会明白Factory设计模式的广义定义。 在前一篇专题中讲解了HttpHandler在CS中的运用以及一些相关的话题。其实实现HttpHandler功能还有另外一个选择就是Handler Fac... 阅读全文
posted @ 2006-06-02 15:24 阿昆 阅读(181) 评论(0) 推荐(0) 编辑