• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Community Server專題一:概述Community Server

    來源:懂視網 責編:小采 時間:2020-11-27 22:45:30
    文檔

    Community Server專題一:概述Community Server

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

    Community Server專題一:概述Community Server

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

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

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

    CommunityServerControls 側重的是UI表現的業務邏輯,其中包含的很多公用的用戶自定義控件,典型的就是Editor、ResourceLabel,ResourceLabel幾個項目中的web頁面下基本都有他的身影。該項目還有一個重要的目的就是提供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業務邏輯。

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

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

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

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

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

     

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

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

    文檔

    Community Server專題一:概述Community Server

    Community Server專題一:概述Community Server:Community Server專題一:概述Community ServerCommunity Server(CS)是一個非常優秀的Asp.net開源軟件,目前官方發布的系統中包括三個部分:Asp.net Forums、DotText、Gallery。如果你是某個以CS構架網站的會員,你可以很容易的就擁有一個Blog、一
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99精品免费视频| 亚洲色精品aⅴ一区区三区| 麻豆精品| 99国产精品永久免费视频| 国内精品久久久久久久久| 国产99视频精品免费专区| 亚洲А∨精品天堂在线| 国产精品人成在线观看| 91国在线啪精品一区| 亚洲第一区精品日韩在线播放| 87国产私拍福利精品视频| 久久国产欧美日韩精品| 自拍偷自拍亚洲精品第1页| 国产三级精品三级在专区| 久久精品国产精品青草| 国产成人无码久久久精品一| 夜夜爽一区二区三区精品| 久久国产精品波多野结衣AV| 久久国产精品久久国产精品| 国产精品多人p群无码| 久久香蕉国产线看观看精品yw| 四虎精品影库4HUTV四虎| 91精品国产自产在线老师啪| 久久er国产精品免费观看2| japanese乱人伦精品| 无码人妻精品一区二区三区久久久 | 国产精品国产欧美综合一区| 国产原创精品视频| 国产精品一在线观看| 99国产精品国产精品九九| 亚洲精品美女久久久久99小说| 国精品午夜福利视频不卡麻豆| 自拍偷自拍亚洲精品情侣| 午夜精品久久影院蜜桃| 一区二区三区四区精品视频| 国产精品视频免费| 亚洲А∨精品天堂在线| 久久国产热这里只有精品| 亚洲国产美女精品久久久久∴| 亚洲乱码国产乱码精品精| 中国大陆精品视频XXXX|