Community Server学习资料

uGoer 系列文章

Community Server专题一:概述Community Server
Community Server专题二:体系结构
Community Server专题:附件(DOC&PPT)--2005年10月10日更新
Community Server专题三:HttpModule
Community Server专题四:HttpHandler
Community Server专题五:IHttpHandlerFactory
Community Server专题:FAQ--2005年9月19日更新
Community Server专题六:Delegates & Events
Community Server专题七: Job & Timer
Community Server专题附录一: 什么是Threads & Processes
Community Server专题八:MemberRole之Membership
Community Server专题八:MemberRole之Membership深入篇
Community Server专题九:MemberRole之Profile
Community Server专题十:MemberRole之RoleManager
CommunityServer 2.0中Files 与 Reader 项目的授权机制
Community Server 2.0中如何调试项目?我告诉你!
Community Server2.0专注细节一 邮件提醒按钮实现(上)
Community Server2.0专注细节专题Doc下载(2006-3-9更新)

Felix 系列文章

Community Server系列之一:开篇简介

Community Server系列之二:页面之间的关系1[介绍]

Community Server系列之三:页面间关系2[介绍]

Community Server系列之四:Ajax在CS2.0中的应用1

Community Server系列之五:CS2中的Ajax原理

写这篇帖子的目的在于介绍整个CS中的关键点,以我的经验来看着重应该了解的地方的一些罗列。这对初次接触CS的朋友来说我想是有帮助的。

模块:在CS2中最主要的官方模块有(论坛Forums、博客Blogs、相册Galleries)现在只讨论主要的这三个模块,下面的文字也围绕着这三个模块进行讨论。这三个模块具有一定的共同点,CS把这三个模块抽象到一起了,这是CS的核心所在。

名称

说明

主要数据表

备注

Section

基本板块:论坛里表现为论坛的板块,博客里表现为每个人的博客,相册表现为每个人的相册。

cs_Sections主要保存模块数据包括模块的组别名称所有者等等。

CS中很重要的一个概念,几乎所有的逻辑都与此相关。

Group

组别,在CS中的几乎所有标准模块都依靠Group进行管理,论坛的Group表现为对论坛板块的分类,博客表现为博客的群组,相册也表现为群组,总之,这些模块都要依赖此进行管理

cs_Groups,主要保存分组信息

所有Section都依赖此进行组合,就算一个Section也需要一个默认Group

Settings

几乎每张表都有SettingsID的字段用来区分不同的应用,因为CS一个程序可以同时分成多个应用而互不干扰,每个存储过程,每张表都有相应的对Settings的筛选

cs_SiteSettings,站点的基本设置以XML的形式保存在此

cs_Sites站点信息,可设置多个站点

cs_SiteMappings站点和Settings的对应关系

这个概念同样重要,现在很多程序都设计成这样的模式,一句话,尽量灵活,CS的灵活性非常到位。

Thread

线程,这个感念比较抽象,但在CS中却是很重要的,这个意思可以简单的认为是一个主题,并包含这个主题所有的相关信息,比如回复数,得分等等

cs_Threads,保存每个主题信息,

cs_ThreadsRead,阅读者对每个主题的阅读情况

在每发表一篇主题(非回复)就在此表添加一条记录

Post

表示包括主题在内的所有用户发表的帖子,无论是回复还是投票或主题统统要在此记录

cs_Posts,保存Post的主要数据表其他与Post相关的表还有很多

最重要的用户数据表

Category

分类,帖子分类,此分类是针对Section进行的,每个Section都可以有自己的分类,在CS中又叫TAG,可以适当改造一下就变为时下流行的TAG功能

cs_Post_Categories&cs_Post_Categories_Parents保存每个Section的分类统计

cs_Posts_InCategories保存每篇帖子对应的分类

CS中只有对每个Section的分类管理,而缺少对整个网站的分类,我们可以按照Category模块进行扩展

Permission

授权,与Role角色挂钩,此针对各Section设置各种角色的对应权限,也就是权限矩阵

cs_ProductPermissions在此保存针对每种应用模块的默认权限。cs_SectionPermissions针对各种Section的个性权限

此处缺少对Group的默认权限,不过根据源代码扩充为支持Group默认权限的功能也很容易

Membership

建立在微软的Membership组件下的基于角色的用户管理系统,使用此功能对设置权限和对用户相关功能的扩充都非常方便

以asp_net打头的数据表是Membership所需要的,另外cs中扩展了cs_Users及cs_UserProfile等数据表

CS完全依靠Membership达键的用户基础管理系统,很多地方值得好好研究

Job

B/S程序需要定时处理的功能,在此称为Job,我们可以在communityserver.config文件中看到那些Job的配置,运行这些Job都是在单独的线程中执行,与用户交互无关

可以通过后台管理的Jobs Report查看Job的情况,也可通过查看Exception Report查看Jobs有无运行异常

熟悉这些关键词及模块对CS的掌握至关重要,希望通过此篇介绍能帮助你更快的了解CS的基础。

转载于:https://www.cnblogs.com/jacktu/archive/2006/10/25/540002.html

【开始研究Community Server,转贴一点东西】Community Server资料收集相关推荐

  1. 以前写的一点东西,放上来吧。否则就扔掉了

    以前写的一点东西,放上来吧.否则就扔掉了 今天闲来无事, 长去的几个配置管理论坛转了转,发现自己以前写的几篇随笔竟然被多家网站转发. "VSS 备份的3种方法",转发的最多,点击率 ...

  2. 最近在玩微博,觉得微博学习到了一点东西,分享下

    最近在玩微博,虽然玩的有点迟到,但是觉得还是学到了一点东西: 1.经常可以看到一些大牛级别人物的说话,比如关注下史玉柱.马云.老榕等,可以看看他们的说话,可以知道史玉柱有一个狗,名字叫奥巴马,虽然有点 ...

  3. 升级SharePoint数据库到SQL Server 2005的一点心得

    之前数据库服务器我用的是SQL Server 2000 Standard Edition+SP4.SharePoint Portal Server 2003更新到了SP2. 早就听说2005比2000 ...

  4. sql server 并发_并发问题– SQL Server中的理论和实验

    sql server 并发 介绍 (Introduction) Intended audience 目标听众 This document is intended for application dev ...

  5. sql server 性能_如何在SQL Server中收集性能和系统信息

    sql server 性能 介绍 (Introduction) In this article, we're going through many of the tools we can use fo ...

  6. 安装SQL Server 2005时,出现“SQL Server 服务无法启动。……”提示的解决方法

    安装SQL Server 2005时,出现"SQL Server 服务无法启动.--"提示的解决方法 上午在自己XP SP3电脑上安装SQL Server 2005时出现如下提示: ...

  7. 一名小小的SQL Server DBA想谈一下SQL Server的能力

    一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:<比 ...

  8. sql server死锁_如何解决SQL Server中的死锁

    sql server死锁 In this article, we will talk about the deadlocks in SQL Server, and then we will analy ...

  9. sql server死锁_如何报告SQL Server死锁事件

    sql server死锁 介绍 (Introduction) In the previous article entitled "What are SQL Server deadlocks ...

最新文章

  1. java请求怎么获取token,如何获取变量token的值
  2. 总结一下F#中运算符的定义规则
  3. Qt网络编程——TCP服务器与客户端互发信息
  4. ELK之filebeat、logstash多个topic配置
  5. MVC4建立DBContext的EF6数据
  6. python数据结构练习
  7. db2 linux 平台下迁移_Linux 下的 DB2数据库的迁移
  8. python 线性回归 约束_PyTorch线性回归和逻辑回归实战示例
  9. 在开发时选择静态方法还是非静态方法
  10. Linux 重启命令
  11. -webkit-padding-start: 40px;ul的padding-left:40px;问题
  12. (三)Web框架-龙卷风Tornado之快速上手
  13. 松下服务器显示18号报警,松下伺服报警代码预览表
  14. 兄弟连php留言,LAMP兄弟连PHP课程学习笔记 第五天 循环语句
  15. java mp3转g722_(转载)wav文件转成g722, g729编码的文件
  16. 二元分类(Binary Classfication)与logistic回归
  17. vs2019个性化配置
  18. 计算机开启后显示器黑屏,电脑打开后显示器黑屏怎么办
  19. 【PHP】面试经历总结之——新浪微博
  20. 手把手教你PS一个科技感的系统背景图

热门文章

  1. 天池 在线编程 布尔表达式求值(栈)
  2. 天池 在线编程 所有子数组之和(排列组合)
  3. LeetCode 1408. 数组中的字符串匹配(暴力查找)
  4. LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
  5. eplise怎么连接数据库_eclipse连接mysql
  6. 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...
  7. Cygwin中如何像在Ubuntu中一样安装软件
  8. 用户画像之Spark ML实现
  9. linux怎么安装32电脑上,linux – 如何在Ubuntu上安装mingw32?
  10. Java随机生成长宽的矩形_java – 将正方形或矩形分解为大量随机大小的正方形或矩形...