<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Community Server專題一:概述Community Server

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:45:30
        文檔

        Community Server專題一:概述Community Server

        Community Server專題一:概述Community Server:Community Server專題一:概述Community ServerCommunity Server(CS)是一個非常優(yōu)秀的Asp.net開源軟件,目前官方發(fā)布的系統(tǒng)中包括三個部分:Asp.net Forums、DotText、Gallery。如果你是某個以CS構(gòu)架網(wǎng)站的會員,你可以很容易的就擁有一個Blog、一
        推薦度:
        導(dǎo)讀Community Server專題一:概述Community Server:Community Server專題一:概述Community ServerCommunity Server(CS)是一個非常優(yōu)秀的Asp.net開源軟件,目前官方發(fā)布的系統(tǒng)中包括三個部分:Asp.net Forums、DotText、Gallery。如果你是某個以CS構(gòu)架網(wǎng)站的會員,你可以很容易的就擁有一個Blog、一

        Community Server專題一:概述Community Server

        Community Server(CS)是一個非常優(yōu)秀的Asp.net開源軟件,目前官方發(fā)布的系統(tǒng)中包括三個部分:Asp.net Forums、DotText、Gallery。如果你是某個以CS構(gòu)架網(wǎng)站的會員,你可以很容易的就擁有一個Blog、一個相冊、還能在論壇上與他人一起進行討論,這樣就形成一個以User為中心的社區(qū),這也就是起名為 Community Server的意義所在了。

        CS的構(gòu)架很巧妙,三套原本不同的開源軟件在Telligent Systems的努力下結(jié)合在了一起,統(tǒng)一進行用戶管理與權(quán)限設(shè)置(Menbership)、統(tǒng)一進行異常處理、統(tǒng)一進行本地化資源管理(多語言實現(xiàn))等等。雖然這不能完整地看成是Portal實現(xiàn),但是從代碼角度看已經(jīng)非常模塊化了,可以快速的進行擴展同時又能獲得很好的性能。實現(xiàn)這些主要依靠工程中的兩個項目: CommunityServerComponents與CommunityServerControls。

        CommunityServerComponents 中包含一些全局業(yè)務(wù)邏輯類,如:Globals、Context等、一些接口和用來繼承的父類,如:Group、Section、Thread、Post 等、還有就是實現(xiàn)Membership的實體類。異常處理與Url Rewrite是通過繼承IHttpModule接口實現(xiàn)的,當(dāng)然要實現(xiàn) IHttpModule的繼承就一定要進行配置,該項目中通過類CSConfiguration實現(xiàn)了一些全局的配置等。HttpHandler也得到了運用,主要是處理一些不存在的Url,如讀取用戶頭像的時候就是使用的HttpHandler。緩存作為Web程序提高運行效率最有效的方法之一在該項目中主要是在CSCache類中,該類沒有什么高深的代碼主要是對緩存方法進行包裝,然后供全局統(tǒng)一管理。

        CommunityServerControls 側(cè)重的是UI表現(xiàn)的業(yè)務(wù)邏輯,其中包含的很多公用的用戶自定義控件,典型的就是Editor、ResourceLabel,ResourceLabel幾個項目中的web頁面下基本都有他的身影。該項目還有一個重要的目的就是提供Skin功能,TemplatedWebControl為Forums、 Blog、Gallery幾個項目提供Skin的基類,當(dāng)然如果你擴展CS添加自己的項目,也是需要繼承TemplatedWebControl,具體如何實現(xiàn)換膚后面會有專題進行單獨的介紹,Asp.net Forums 原來換膚使用的是皮膚的全名(如:Skin-PostView.ascx),但是在現(xiàn)在的項目中不需要提供全名只在基類中提供“Skin-{0}.ascx”,之后用GetType().Name得到{0},組合后就是全名了。也就是說只要需要擴展皮膚類的類名和皮膚的{0}名字相同,就可以自動的找到他對應(yīng)的Skin,小小的改進方便了許多。CS使用Membership統(tǒng)一用戶與權(quán)限管理,而用戶與權(quán)限管理作為所有擴展項目的基礎(chǔ),因此CommunityServerControls中實現(xiàn)了Membership的UI業(yè)務(wù)邏輯。

        CommunityServerForums、 CommunityServerGalleries、CommunityServerBlogs就是三個運用項目的實現(xiàn)了,三層結(jié)構(gòu),通過大量的繼承,抽象等等完成的。CommunityServerGuestBook是一個簡單的擴展項目,分析代碼你會發(fā)現(xiàn)其實CS的擴展式非常容易的,而且高效。

        CS 在數(shù)據(jù)庫方面也有一些優(yōu)秀的設(shè)計,如全部使用存儲過程,很多時候高手都會告訴你,在項目中全部使用存儲過程是不理智的,但是CS確這樣做。關(guān)鍵一點是他有一個SqlGenerator類和一些xx Query類,這些類可以根據(jù)要求產(chǎn)生SQL Text(主要是一些多變的Search和Post查詢),然后這些SQL Text作為存儲過程的參數(shù)被傳入,最后使用EXEC執(zhí)行它得到需要的結(jié)果。SQL Text比起存儲過程來的靈活,但容易出現(xiàn)漏洞最后被利用出現(xiàn)SQL注入攻擊,CS這樣的做法一舉兩得,當(dāng)然這需要更多的時間去編寫代碼。還有就是用存儲過程實現(xiàn)的數(shù)據(jù)分頁讀取等。

        CommunityServerWeb項目是所有webpage html、資源文件、配置文件、js等的集合。該項目本身沒有邏輯代碼,分析主要是目錄的結(jié)構(gòu)與安排。

        CS與Asp.net 2.0的關(guān)系密切,Membership、Localization、MasterPage、Url Rewrite這些在Asp.net 2.0中眼熟的詞匯在CS中你可以很容易看到它們的實現(xiàn),不只是運用,你可以通過代碼看到它們是如何實現(xiàn)的。

        說了很多優(yōu)點,最后說一下缺點:由于CS的前身是Asp.net Forums,在目前發(fā)布的版本中還可以很容易的看到Forums殘留的影子,如果不了解其發(fā)展的人分析起來一些變量會讓你摸不著頭腦,另外基礎(chǔ)構(gòu)架部分也有一部分代碼與Forums跌在了一起,不過我想隨著下一個版本,或者下下個版本的發(fā)布 CS會更有吸引力 ,我是非常希望CS下個版本發(fā)布的時候加入WebPart等更多的特性。

         

        你可以通過以下地址下載到源代碼:http://communityserver.org/   
        官方站http://communityserver.cn/     由寶玉發(fā)起的中文站

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Community Server專題一:概述Community Server

        Community Server專題一:概述Community Server:Community Server專題一:概述Community ServerCommunity Server(CS)是一個非常優(yōu)秀的Asp.net開源軟件,目前官方發(fā)布的系統(tǒng)中包括三個部分:Asp.net Forums、DotText、Gallery。如果你是某個以CS構(gòu)架網(wǎng)站的會員,你可以很容易的就擁有一個Blog、一
        推薦度:
        標(biāo)簽: server community communityserver
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲中文字幕一二三四区| 亚洲av产在线精品亚洲第一站| 色婷婷亚洲一区二区三区| 成人黄18免费视频| 亚洲最大的成人网| 在线观看免费宅男视频| 亚洲国产精品成人综合色在线| 暖暖免费高清日本一区二区三区| 亚洲精品成a人在线观看☆| 国产高清免费观看| 精品在线视频免费| 国产亚洲老熟女视频| 免费的全黄一级录像带| 亚洲国产精品一区| 免费观看的毛片大全| 亚洲精品又粗又大又爽A片| 在线观看亚洲免费| 男人j进女人p免费视频| 在线a亚洲v天堂网2019无码| 黄色网站软件app在线观看免费| 无码久久精品国产亚洲Av影片| 最近中文字幕mv免费高清视频8| 亚洲毛片免费视频| 国产精品麻豆免费版| 一级特黄aaa大片免费看| 亚洲av无码潮喷在线观看| 91九色视频无限观看免费| 亚洲熟女www一区二区三区| 亚洲成片观看四虎永久| 久久精品视频免费看| 77777午夜亚洲| 国产成人精品久久亚洲| 99久久免费观看| 亚洲AV日韩AV永久无码色欲| 丝袜熟女国偷自产中文字幕亚洲| 99视频在线看观免费| 特级aa**毛片免费观看| 91亚洲国产成人精品下载| 国产成人无码区免费A∨视频网站| 国产JIZZ中国JIZZ免费看| 亚洲天堂中文字幕在线观看|