【开始研究Community Server,转贴一点东西】Community Server资料收集
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资料收集相关推荐
- 以前写的一点东西,放上来吧。否则就扔掉了
以前写的一点东西,放上来吧.否则就扔掉了 今天闲来无事, 长去的几个配置管理论坛转了转,发现自己以前写的几篇随笔竟然被多家网站转发. "VSS 备份的3种方法",转发的最多,点击率 ...
- 最近在玩微博,觉得微博学习到了一点东西,分享下
最近在玩微博,虽然玩的有点迟到,但是觉得还是学到了一点东西: 1.经常可以看到一些大牛级别人物的说话,比如关注下史玉柱.马云.老榕等,可以看看他们的说话,可以知道史玉柱有一个狗,名字叫奥巴马,虽然有点 ...
- 升级SharePoint数据库到SQL Server 2005的一点心得
之前数据库服务器我用的是SQL Server 2000 Standard Edition+SP4.SharePoint Portal Server 2003更新到了SP2. 早就听说2005比2000 ...
- sql server 并发_并发问题– SQL Server中的理论和实验
sql server 并发 介绍 (Introduction) Intended audience 目标听众 This document is intended for application dev ...
- sql server 性能_如何在SQL Server中收集性能和系统信息
sql server 性能 介绍 (Introduction) In this article, we're going through many of the tools we can use fo ...
- 安装SQL Server 2005时,出现“SQL Server 服务无法启动。……”提示的解决方法
安装SQL Server 2005时,出现"SQL Server 服务无法启动.--"提示的解决方法 上午在自己XP SP3电脑上安装SQL Server 2005时出现如下提示: ...
- 一名小小的SQL Server DBA想谈一下SQL Server的能力
一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:<比 ...
- sql server死锁_如何解决SQL Server中的死锁
sql server死锁 In this article, we will talk about the deadlocks in SQL Server, and then we will analy ...
- sql server死锁_如何报告SQL Server死锁事件
sql server死锁 介绍 (Introduction) In the previous article entitled "What are SQL Server deadlocks ...
最新文章
- java请求怎么获取token,如何获取变量token的值
- 总结一下F#中运算符的定义规则
- Qt网络编程——TCP服务器与客户端互发信息
- ELK之filebeat、logstash多个topic配置
- MVC4建立DBContext的EF6数据
- python数据结构练习
- db2 linux 平台下迁移_Linux 下的 DB2数据库的迁移
- python 线性回归 约束_PyTorch线性回归和逻辑回归实战示例
- 在开发时选择静态方法还是非静态方法
- Linux 重启命令
- -webkit-padding-start: 40px;ul的padding-left:40px;问题
- (三)Web框架-龙卷风Tornado之快速上手
- 松下服务器显示18号报警,松下伺服报警代码预览表
- 兄弟连php留言,LAMP兄弟连PHP课程学习笔记 第五天 循环语句
- java mp3转g722_(转载)wav文件转成g722, g729编码的文件
- 二元分类(Binary Classfication)与logistic回归
- vs2019个性化配置
- 计算机开启后显示器黑屏,电脑打开后显示器黑屏怎么办
- 【PHP】面试经历总结之——新浪微博
- 手把手教你PS一个科技感的系统背景图
热门文章
- 天池 在线编程 布尔表达式求值(栈)
- 天池 在线编程 所有子数组之和(排列组合)
- LeetCode 1408. 数组中的字符串匹配(暴力查找)
- LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
- eplise怎么连接数据库_eclipse连接mysql
- 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...
- Cygwin中如何像在Ubuntu中一样安装软件
- 用户画像之Spark ML实现
- linux怎么安装32电脑上,linux – 如何在Ubuntu上安装mingw32?
- Java随机生成长宽的矩形_java – 将正方形或矩形分解为大量随机大小的正方形或矩形...