久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時(shí)代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計(jì)算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計(jì)算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺(tái)
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
Community Server
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會(huì)公開可見。如果您
登錄
或
創(chuàng)建
一個(gè)賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個(gè)!
==Community Server== ===CS的構(gòu)架=== CS的構(gòu)架很巧妙,三套原本不同的開源軟件在Telligent Systems的努力下結(jié)合在了一起,統(tǒng)一進(jìn)行用戶管理與權(quán)限設(shè)置(Menbership)、統(tǒng)一進(jìn)行異常處理、統(tǒng)一進(jìn)行本地化資源管理(多語言實(shí)現(xiàn))等等。雖然這不能完整地看成是Portal實(shí)現(xiàn),但是從[[代碼]]角度看已經(jīng)非常模塊化了,可以快速的進(jìn)行擴(kuò)展同時(shí)又能獲得很好的性能。實(shí)現(xiàn)這些主要依靠工程中的兩個(gè)項(xiàng)目:CommunityServerComponents與CommunityServerControls。 ===CommunityServerComponents中包含一些全局業(yè)務(wù)邏輯類=== CommunityServerComponents中包含一些全局業(yè)務(wù)邏輯類,如:Globals、Context等、一些接口和用來繼承的父類,如:Group、Section、Thread、Post等、還有就是實(shí)現(xiàn) Membership的實(shí)體類。異常處理與Url Rewrite是通過繼承IHttpModule接口實(shí)現(xiàn)的,當(dāng)然要實(shí)現(xiàn)IHttpModule的繼承就一定要進(jìn)行配置,該項(xiàng)目中通過類 CSConfiguration實(shí)現(xiàn)了一些全局的配置等。HttpHandler也得到了運(yùn)用,主要是處理一些不存在的Url,如讀取用戶頭像的時(shí)候就是使用的HttpHandler。緩存作為Web程序提高運(yùn)行效率最有效的方法之一在該項(xiàng)目中主要是在CSCache類中,該類沒有什么高深的代碼主要是對(duì)緩存方法進(jìn)行包裝,然后供全局統(tǒng)一管理。 ===CommunityServerControls側(cè)重的是UI表現(xiàn)的業(yè)務(wù)邏輯=== CommunityServerControls側(cè)重的是UI表現(xiàn)的業(yè)務(wù)邏輯,其中包含的很多公用的用戶自定義控件,典型的就是Editor、ResourceLabel,ResourceLabel幾個(gè)項(xiàng)目中的[[web]]頁面下基本都有他的身影。該項(xiàng)目還有一個(gè)重要的目的就是提供Skin功能,TemplatedWebControl為Forums、Blog、Gallery幾個(gè)項(xiàng)目提供Skin的基類,當(dāng)然如果你擴(kuò)展CS添加自己的項(xiàng)目,也是需要繼承TemplatedWebControl,具體如何實(shí)現(xiàn)換膚后面會(huì)有專題進(jìn)行單獨(dú)的介紹,[[Asp]].net Forums 原來換膚使用的是皮膚的全名(如:Skin-PostView.ascx),但是在現(xiàn)在的項(xiàng)目中不需要提供全名只在基類中提供“Skin-.ascx”,之后用GetType().Name得到,組合后就是全名了。也就是說只要需要擴(kuò)展皮膚類的類名和皮膚的名字相同,就可以自動(dòng)的找到他對(duì)應(yīng)的Skin,小小的改進(jìn)方便了許多。CS使用Membership統(tǒng)一用戶與權(quán)限管理,而用戶與權(quán)限管理作為所有擴(kuò)展項(xiàng)目的基礎(chǔ),因此 CommunityServerControls中實(shí)現(xiàn)了Membership的UI業(yè)務(wù)邏輯。 ===簡單介紹=== CommunityServerForums、 CommunityServerGalleries、CommunityServerBlogs就是三個(gè)運(yùn)用項(xiàng)目的實(shí)現(xiàn)了,三層結(jié)構(gòu),通過大量的繼承,抽象等等完成的。CommunityServerGuestBook是一個(gè)簡單的擴(kuò)展項(xiàng)目,分析代碼你會(huì)發(fā)現(xiàn)其實(shí)CS的擴(kuò)展式非常容易的,而且高效。 ===CS與數(shù)據(jù)庫=== CS在[[數(shù)據(jù)庫]]方面也有一些優(yōu)秀的設(shè)計(jì),如全部使用存儲(chǔ)過程,很多時(shí)候高手都會(huì)告訴你,在項(xiàng)目中全部使用存儲(chǔ)過程是不理智的,但是CS確這樣做。關(guān)鍵一點(diǎn)是他有一個(gè)SqlGenerator類和一些xx Query類,這些類可以根據(jù)要求產(chǎn)生[[SQL]] Text(主要是一些多變的Search和Post查詢),然后這些SQL Text作為存儲(chǔ)過程的參數(shù)被傳入,最后使用[[EXEC]]執(zhí)行它得到需要的結(jié)果。SQL Text比起存儲(chǔ)過程來的靈活,但容易出現(xiàn)漏洞最后被利用出現(xiàn)SQL注入攻擊,CS這樣的做法一舉兩得,當(dāng)然這需要更多的時(shí)間去編寫代碼。還有就是用存儲(chǔ)過程實(shí)現(xiàn)的數(shù)據(jù)分頁讀取等。 ===CommunityServerWeb項(xiàng)目=== CommunityServerWeb項(xiàng)目是所有webpage html、資源文件、配置文件、js等的集合。該項(xiàng)目本身沒有邏輯代碼,分析主要是目錄的結(jié)構(gòu)與安排。CS與Asp.net 2.0的關(guān)系密切,Membership、Localization、MasterPage、Url Rewrite這些在Asp.net 2.0中眼熟的詞匯在CS中你可以很容易看到它們的實(shí)現(xiàn),不只是運(yùn)用,你可以通過代碼看到它們是如何實(shí)現(xiàn)的。 ===CommunityServer的缺點(diǎn)=== 由于CS的前身是Asp.net Forums,在目前發(fā)布的版本中還可以很容易的看到Forums殘留的影子,如果不了解其發(fā)展的人分析起來一些變量會(huì)讓你摸不著頭腦,另外基礎(chǔ)構(gòu)架部分也有一部分代碼與Forums跌在了一起,不過我想隨著下一個(gè)版本,或者下下個(gè)版本的發(fā)布CS會(huì)更有吸引力 ,我是非常希望CS下個(gè)版本發(fā)布的時(shí)候加入WebPart等更多的特性。
摘要:
請(qǐng)注意,您對(duì)站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請(qǐng)不要提交。
您同時(shí)也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個(gè)不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請(qǐng)勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/Community_Server
”