Community Server专题一:概述Community Server(转发)

 

 

CommunityServerWeb项目是有所webpage
html、财富文件、配置文件、js等的聚焦。该品种自个儿并未有逻辑代码,分析入眼是目录的组织与配置。

今天我二个细心的恋人,欧阳,他发掘这么多少个风貌:新建一个文件夹,举例test,在中间随意存一些文书文件,然后为该公文夹钦定三个特地的非暗中认可的视图,例如”图片”(或许”大Logo”),然后深透删除该公文夹,接下去以同等的名字”test”在同一人置重建三个新文件夹,你会发觉里头的视图仍旧刚刚内定的那种自定义视图。您能够手动实践一下,做做那么些实验,呵呵。

CommunityServerForums、CommunityServerGalleries、CommunityServerBlogs就是多个使用项目标贯彻了,三层构造,通过大气的承继,抽象等等完毕的。CommunityServerGuestBook是2个总结的扩大类型,分析代码你会发觉其实CS的扩充式卓殊轻松的,而且异常的快。

 

Community
Server(CS)是2个十分特出的Asp.net开源软件,目前法定公布的系统中包蕴四个部分:Asp.net
Forums、DotText、Gallery。假若您是有些以CS构架网址的会员,你能够很轻易的就有所一个Blog、多少个相册、还是能够在论坛上与别人一同开始展览座谈,那样就产生一个以User为骨干的社区,那也等于起名称为Community
Server的意义所在了。

 

CommunityServerComponents中含有部分大局职业逻辑类,如:Globals、Context等、一些接口和用来持续的父类,如:Group、Section、Thread、Post等、还有正是完毕Membership的实体类。分外管理与Url
Rewrite是透过延续IHttpModule接口实现的,当然要贯彻IHttpModule的继续就一定要进行配备,该项目中通过类CSConfiguration达成了1部分大局的布置等。HttpHandler也获得了应用,首假诺拍卖部分不存在的Url,如读取用户头像的时候正是利用的HttpHandler。缓存作为Web程序提升运行功用最实用的主意之1在该类型中要害是在CSCache类中,该类未有何奥妙的代码首纵然对缓存方法开始展览打包,然后供全局统一保管。

图片 1

CS与Asp.net 二.0的涉及密切,Membership、Localization、MasterPage、Url
Rewrite那一个在Asp.net
二.0中眼熟的词汇在CS中你能够很轻松看到它们的得以完成,不只是行使,你能够通过代码看到它们是何等得以完结的。

而对于你存放有大气图像也许音乐、录制的文书夹,Windows 7就会自动帮你切换来”大Logo”视图,就如那样:

说了广大亮点,最后说一下缺陷:由于CS的前身是Asp.net
Forums,在当下发表的本子中还是能够很轻松的观望Forums残留的黑影,假使不通晓其发展的人剖析起来有个别变量会让你摸不着头脑,别的基础构架部分也有一部分代码与Forums跌在了合伙,然则本人想趁着下一个版本,可能下下个本子的颁发CS会更有吸重力,小编是相当希望CS下个版本公布的时候投入WebPart等越多的特点。

图片 2

CS在数据库方面也有局地完好无损的宏图,如全数应用存款和储蓄进程,繁多时候高手都会报告您,在档案的次序中全部接纳存款和储蓄进程是不理智的,但是CS确那样做。关键一点是他有2个SqlGenerator类和有些xx
Query类,那个类能够依照须要发出SQL
Text(重即使局部造成的Search和Post查询),然后那个SQL
Text作为存款和储蓄进程的参数被盛传,最终使用EXEC实行它拿走须求的结果。SQL
Text比起存储进程来的灵敏,但轻便并发纰漏最终被应用出现SQL注入攻击,CS那样的做法一箭双雕,当然那需求愈多的岁月去编写代码。还有正是用存款和储蓄进度达成的数额分页读取等。

 

你能够由此以下地方下载到源代码:http://communityserver.org/   官方站
                                                               
http://communityserver.cn/    由宝玉发起的中文站

2.
由于大家的视图保存操作一般是将音信用保证存在注册表,而且是跟shell有关,所以大家深信注册表的分段里面确定带有shell字样,所以大家设置下二个筛选标准”路线(帕特h)””包涵(contains)””shell”:

CommunityServerControls侧重的是UI表现的事务逻辑,其中含有的浩大公用的用户自定义控件,规范的便是艾德itor、ResourceLabel,ResourceLabel多少个体系中的web页面下基本都有她的人影。该品种还有1个重中之重的目标正是提供Skin作用,TemplatedWebControl为Forums、Blog、Gallery几个类型提供Skin的基类,当然假使您扩充CS增添本身的品类,也是急需继续TemplatedWebControl,具体哪些促成换肤后边会有专题开始展览独立的介绍,Asp.net
Forums
原来换肤使用的是肌肤的人名(如:Skin-PostView.ascx),可是在现行反革命的品种中不需求提供全名只在基类中提供“Skin-{0}.ascx”,之后用GetType().Name获得{0},组合后正是姓名了。也便是说只要须要扩充皮肤类的类名和肌肤的{0}名字一样,就能够活动的找到她对应的Skin,小小的创新方便了好些个。CS使用Membership统一用户与权力管理,而用户与权力管理作为全数扩大项目标底蕴,由此CommunityServerControls中落到实处了Membership的UI业务逻辑。

在此间,作者先插播一下怎么在 ProcMon 里面举办筛选分析。其实一点也不细略,点击
ProcMon
工具栏的漏斗状按键,可能点击Filter下拉菜单再选用”filter…”就能够弹出筛选器对话框:

CS的构架很神奇,叁套原来不相同的开源软件在Telligent
Systems
的鼎力下结合在了壹块儿,统一开始展览用户管理与权力设置(Menbership)、统一实行格外管理、统1开始展览本地化财富管理(多语言落成)等等。固然那不能够完整地作为是Portal实现,不过从代码角度看已经格外模块化了,能够极快的进展扩张同时又能获得很好的性情。落成这个关键借助理工科程师程中的多少个门类:CommunityServerComponents与CommunityServerControls。

  1. 出于是能源管理器操作的,所以先加多3个筛选标准,将 explorer.exe
    进度的操作全体筛选出来,那就应当是”进度名(Process
    Name)””是(is)””explorer.exe”:(输入3个筛选标准后,记得点击”Add”增加)

平安夜了呀,圣诞节正是前几日了,谨以此文献给具备劳顿的IT职业人士们,尽管是份才能型小礼物,也期待您们圣诞欢愉哈~

四.
制订好筛选规则并增加后,大家最终点击对话框尾部的OK按键应该用筛选,好了,以后就一目通晓地映重视帘结果了:

 

作者到了年终也特意地专门的学问多,由此请大家继续关切呢,过了年终还有越来越多特出本事小说。明天本身就写完那篇文章再上街过平安夜吧~!

图片 3

自然,您也得以透过文件夹属性设置视图或许经过进入文件夹后改造视图。

从结果中咱们可以看到,跟那么些关于的父键是HKCU\Software\Classes\Local
Settings\Software\Microsoft\Windows\Shell\BagMRU,而事实上保存视图的键值为HKCU\Software\Classes\Local
Settings\Software\Microsoft\Windows\Shell\BagMRU\0\3\5陆。因为
ProcMon
是追随时间记下的,所以从上往下看,筛出来的注册表历经更深,最深的丰盛应该正是保存视图的岗位了,您能够右击该条目,选取”跳转到(Jump
To…)”开张开注册表中的该职位,看看当中有怎么着音信。假若您不依赖,能够做个表达,正是先备份该键值,然后删除它,看看是还是不是视图新闻丢失了啊?(注意,须要重启explorer进度)

作者们能够见见,最上面一排有四个下拉菜单字段,分别是”筛选规范类型”、”相配法则”、”般配字”、”筛选方法”。筛选方法一般不要动,就挑选”include”,也等于说把适合前边的尺度的剧情展现出来,而将非亲非故消息隐藏的乐趣。那么前二种怎么着设置呢?我们构开支实验进行实际表明:

为了使实验步骤连贯、让您从大要上上有个理解,笔者节约了无数讲明,在此处最终索要做几点表达:

1.
在硬盘中找个地点,新建贰个文件夹,本例中,我们起名称为”testfolder”,然后在里面新建八个txt文本文件,您能够窥见,那是暗中认可的”详细音信视图”;

 

二.
开始ProcMon,为什么要在那儿运维呢?以后运维,大家稍后在更动文件夹视图时就能捕获到安装存放的地点等新闻,若是您太早运转ProcMon,由于它记录的信息极度之多,稍后大概进一步不便于筛选出可行的新闻。所以,建议你在此步骤运行,在起步它以往,先点击工具栏的放大镜按键,让它出现2个红叉,甘休记录,然后点击它右侧的第叁个开关清空当前有所记录:图片 4

接下来还要做一些注解,就是希望大家入手加强验,那样手艺够真正地保管各位能够支配工具的应用、精通排错思路。我在此承诺,只纵然你依照上面包车型地铁步子做试验,蒙受任何难题请留言,作者是自然会解答的。以往包蕴实验的篇章都是这么,每篇小说最后的留言专门解答该小说中的实验的难点。

 

 

 

  1. 对于各个案例的 ProcMon
    分析,是内需鲜明的种类知识背景的,比如最简便易行的,与分用户配置有关的难点,那尽管提到到注册表,您一定是应当去筛选HKCU了,本例也是壹律,你得驾驭文书夹部分设置一般还保留在注册表(旧有的_desktop.ini也行),本领少走弯路;

  2. ProcMon
    的其余筛选规范的应用,请本身找出,您能够查阅帮助文书档案,其实不查看帮忙,随意采访一些结果,然后尝试一下,您也会懂的。学习工具的施用,最棒的路线正是查究和实施;

 

  1. 始发在 ProcMon 里面对捕获到的音信举办辨析。

图片 5

 

那到底是为何吗?很断定,系统恐怕保存了这些文件夹对应的自定义试图设置,可是设置究竟保留在哪里呢?大家须求依靠Mark Russinovich 大咖写的 Process Monitor
这几个工具来监视系统在上述手续中开始展览的全体文件操作进度就掌握了。那一个工具相信您并不不熟悉,它正是三Q之战中”三”公司制作的哪些”XX爱惜器”的”灵感源于”,不多解释了,你早晚懂的!!!

好了,以后切入核心:文件夹的视图消息存在何地了?

 

图片 6

 

上面大家来看看哪些进展那些入手实验:

 

  1. 切换来ProcMon,再度点击放大镜开关,让它下面的叉叉消失,即开头记录,然后尽快去改换文件夹试图,改变完后,又随即切回
    ProcMon
    再度单击放大镜按键结束记录;(注意,要是您是经过财富处理器的视图滑竿改动视图的话,改换完后肯定记得重临上1层文件夹,唯有这么视图新闻才被封存)

图片 7

 

一.
思路是本实验步骤之外的显要,为何要二遍加上上边那三个筛选标准工夫筛出精确的结果吧?这正是排错的思绪。因为,我们领略那一个操作是在能源管理器进行的,由此,确定是先品尝筛选出
explorer
进度。假设你不通晓该操作有关的装置是保留在注册表的,您也足以先依据第3遍的布置是要求创造布局文件的精通,依据筛选”成立(create)”操作先去筛选,不乐意再想艺术越发筛选的。是你的思路在持续整合,才具尝尝筛选出不错的结果,所以须要多实行。即使你依据地点的最优步骤进行尝试,也强烈提议您每增多多个filter今后,先点击OK开关看看即时的结果,然后再去增多下多个filter,再OK去看即时结果,直到获得不错结果,而且你还能够一个3个剔除filter来倒回来,那样能够让您更加好地精通为何要那样筛选;

图片 8

图片 9

 

三.
备选好更动视图,比方,假诺你要通过该文件夹属性的自定义选项卡改变视图为”图片”,那就先右击该公文夹,选取属性,切换来”自定义”选项卡,假使您要因而财富管理器工具栏右侧问号开关左侧的第3个开关更动视图为”大图标”,这您就进去到刚刚创设的testfolder。

神州十大特出IT博客评选,最终七日!记得发动您的亲属帮自身实行末段壹波的投票吧,http://2010blog.51cto.com/1101031,麻烦大家天天都帮本身投票吧,持之以恒到1日~感谢!每台微型Computer每一天只可以投壹票哦~千万别违法,坚定不移每一日投~~感谢!

哈哈哈,其实这么些case能够分析的更加尖锐的,因为对应那些文件夹的具体视图保存处并不是遵照GUID分类的,那么系统是什么将那些保存地方(Shell\BagMRU\0\3\5陆)与公事夹(G:\testfolder)对应起来的吧?(即寻求文件夹视图消息保存的机制协会)还有,键值与各视图的附和关系怎样呢?那里只是提供多少个更加深的问号,有意思味的老同志们得以一而再去做尝试验证,在此地自个儿不再公布结果了,小编告诉您,动动脑子把试验做下去,你是自然能够赢得答案的~嘿嘿。

 

 

三.
结尾,大家这么些试验是创造新文件夹,并且第二遍钦点自定义视图,因而系统应该是创建了3个新的登记表键值,因而,大家最后加多条件”操作(Operation)””包涵(contains)””创制(create)”:

 

嗨,1震惊说了太多,可是到底写完了,能够上街吃饭了~呵呵

那是本身前几日获得的1个case。相信大家对文本夹视图不面生了啊?在 Windows 柒中,暗中认可的文件夹视图许多是”详细消息”,就像是这么:

末尾祝全部IT专门的工作职员都能够更为有经验,在事情发展的道路上改革!祝愿我们圣诞兴奋,平安夜快乐平安!也提早祝我们元春快乐!!!

4.
对此生活中的大大小小的案例,根据思路也不肯定能够筛出正确结果,那就供给查阅一些知识库,通晓越多背景知识,并且做愈来愈多筛选尝试,有时候,在不确按期还真得浏览上百条初筛的音讯,肉眼寻求准确结果,再反向推导对于这类问题应当加何种筛选规范。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图