【开始研究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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python实现RSA算法,对数据进行加密认证

RSA算法RSA一、数学原理二、实现代码1 生成素数2 生成秘钥3 对数据进行加密、解密总结RSA RSA是一种非对称加密体制,由公钥和私钥组成,数学原理是实数域的模余法。在使用私钥对数据进行加密后,可用公钥对数据进行解密。 在RSA算法中&#xf…

C++学习之路 | PTA乙级—— 1008 数组元素循环右移问题 (20分)(精简)

1008 数组元素循环右移问题 (20分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A ​0 ​​ A ​1 ​​ ⋯A …

他研究了5000家AI公司,说人工智能应用该这么做!

来源:公众号InfoQ编辑:陈思 Eva;视频剪辑:汪春良 概要:本文作者 Henry Shi是美国人工智能的博士,连续创业者,专注于 AI 领域的早期投资(AI List Capital管理合伙人)。无…

Replace Parameter with Methods(以函数取代参数)

对象调用某个函数,并将其结果传递给另一个函数 int basePrice quantity * itemPrice; double discountLevel getDiscountLevel(); double finalPrice discountPrice(basePrice, discountLevel); 重构:让参数接受者移除该项参数,并直接调…

简明Python教程学习笔记_6_面向对象编程

面向对象编程:https://www.liaoxuefeng.com/wiki/897692888725344/923030496738368面向对象高级编程:https://www.liaoxuefeng.com/wiki/897692888725344/9230305380126401、类、对象 类 和 对象 是面向对象编程的两个主要方面。 类 是创建一个 新类型&a…

C++学习之路 | PTA乙级—— 1009 说反话 (20分)(精简)

1009 说反话 (20分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字…

哈希值+非对称加密+网络+数字签名,你真的知道怎么给游戏充钱吗

前文 使用socket实现局域网不同主机通信 SHA256算法的实现和消息的哈希散列值计算 python实现RSA算法,对数据进行加密认证 文章目录数字签名与认证攻击类型算法选择实现流程总结数字签名与认证 什么是数字签名? 签名我们大家都知道,A在纸上签…

2017 年脑机接口研发热点回眸

来源:科技导报概要:脑机接口(brain-computer interface,BCI)通过解码人类思维活动过程中的脑神经活动信息,构建大脑与外部世界的直接信息传输通路,在神经假体、神经反馈训练、脑状态监测等领域有…

Visual Studio“Orcas”October 2006 CTP版下载

Visual Studio “Orcas” October 2006 CT版可以下载了,但这次Release的是一个虚拟机的镜像,所以需要在虚拟PC上运行,文件的大小是4150.5 MB,有点太大了。下载地址:http://www.microsoft.com/downloads/details.aspx?…

C++学习之路 | PTA乙级—— 1010 一元多项式求导 (25分)(精简)

1010 一元多项式求导 (25分) 设计函数求一元多项式的导数。(注:x ​n ​​ (n为整数)的一阶导数为nx ​n−1 ​​ 。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数…

简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )

参考 :http://www.cnblogs.com/nulige/archive/2016/12/06/6037752.html 在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用 raw_input 和 print 语…

地牢房间迷宫走廊生成(二),Python实现洪水法、完美迷宫

文章目录前言1 随机房间和房门2 生成走廊2.1生成迷宫2.4 使用循环改进2.3 走廊缩减2.3 走廊再简化总结前言 前面通过随机房间、房门,对房门寻路生成走廊。由于使用A星算法,寻到的是最短路径,这样生成的走廊过直和简单。如果需要生成弯曲的走廊…

Introduce Parameter Object(引入参数对象)

某些参数总是很自然地同时出现 重构:以一个对象取代这些参数

深度解析,马斯克最新发射的先进火箭

来源:环球时报概要:就在几个小时前,美国人成功发射了目前全世界运载能力最强的超级火箭——“猎鹰重型”。就在几个小时前,美国人成功发射了目前全世界运载能力最强的超级火箭——“猎鹰重型”。虽然中芯级火箭在回收过程中坠毁&a…

发现还是 True Image Server v8.1.941 比较好用

今天下了 True Image Server 9.1 并安装使用,发现9.1版本的用起来似乎更麻烦了,还是喜欢 8.1 的.于是卸载了 9.1 版本重新安装 8.1 版的 但是我发现 8.1 版本的安装使用时总是提示已经过期了,失效了.搞了半天&#xff…

C++学习之路 | PTA乙级—— 1011 A+B 和 C (15分)(精简)

1011 AB 和 C (15分) 给定区间 [−2 ​31 ​​ ,2 ​31 ​​ ] 内的 3 个整数 A、B 和 C,请判断 AB 是否大于 C。 输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺…

Encapsulate Downcast(封装向下转型)

某个函数返回的对象,需要由函数调用者执行向下转型(downcast) public Object lastReading() {return readings.lastElement(); } 重构:将向下转型动作移动到函数中。 public Reading lastReading() {return (Reading) readings…

简明Python教程学习笔记_8_异常

菜鸟教程 之 Python 异常处理:http://www.runoob.com/python/python-exceptions.html Python 一篇搞定所有的异常处理:https://www.cnblogs.com/wj-1314/p/8707804.html Python 捕捉详细异常堆栈的方法 Python 中使用 try except 的方法捕获异常&#…

咖啡的味道

转自http://bbs.21our.com/main.asp一直就这样的静静的呆着,看着人来人往,听着笑语悲歌,却什么也不想说,什么也不想做。  下午有段时间,莫名其妙的烦躁起来,脑袋绷的紧紧的,甚至有种要窒息的感…

技术专栏 | 两万字深度长文!从原理到趋势 解剖风口上的区块链技术

来源:芯师爷概要:区块链不是一项新技术,而是一个新的技术组合。其关键技术包括P2P动态组网、基于密码学的共享账本、共识机制、智能合约等技术。区块链不是一项新技术,而是一个新的技术组合。其关键技术包括P2P动态组网、基于密码…