久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機
編輯“
SPB-附錄-SpaceBuilder中的Modules的設(shè)計和實現(xiàn)
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>導(dǎo)航:</strong> [[SpaceBuilde二次開發(fā)手冊|上一頁]]</span> <div style="clear:both;"></div> 在數(shù)據(jù)持久化之前和之后需要做一些操作; '''例如''':創(chuàng)建文件之前,需要對文件名稱和文件描述進(jìn)行敏感詞過濾;在文件創(chuàng)建成功之后,需要產(chǎn)生個人動態(tài)和朋友動態(tài);因為這樣的事件是可能變化,或者增減的;而且屬于創(chuàng)建文件這件事情的一些附屬事件;所以為了滿足這種變化,[[SpaceBuilder]]使用了監(jiān)聽者設(shè)計模式;在創(chuàng)建文件成功前和成功后都會觸發(fā)一系列的事件。以文件為例具體的實現(xiàn)方式: *首先定義委托事件:打開文件項目: [[Image:Spacebuilder0035.jpg]] '''如上圖所示''',文件模塊的事件包括三個類: #FileEventManager:從配置文件中讀取節(jié)點SpaceBuilder/BlogEventExtensionModules并注冊配置的Modules。 #FileEvents:封裝了事件的執(zhí)行。 #IFileModule:定義了文件相關(guān)事件的接口;文件相關(guān)事件需要繼承這個接口。 *在業(yè)務(wù)邏輯事件的執(zhí)行:File/FileThreads.cs CreateFileThread: <pre> FileEvents.BeforeFileThreadChange(fileThread, ObjectState.Create); FileDataProvider.Instance().CreateThread(fileThread); if (fileThread.ThreadID > 0) { ….. } FileEvents.AfterFileThreadChange(fileThread, ObjectState.Create); </pre> 如上代碼所示: *在創(chuàng)建文件之前調(diào)用FileEvents的BeforeFileThreadChange; *在創(chuàng)建文件成功后調(diào)用FileEvents中的AfterFileThreadChange。 *在表現(xiàn)層是如何定義這些Modules的? [[Image:Spacebuilder0036.jpg]] 以'''文件主題和描述文本處理'''(FileThreadFormatting )為例說明: <pre> namespace SpaceBuilder.File.Modules { /// <summary> /// 文件主題和描述文本處理 /// </summary> class FileThreadFormatting : IFileModule { #region IFileModule 成員 public void Init(FileEventManager em, System.Xml.XmlNode node) { em.BeforeFileThreadChange += new FileThreadEventHandler(em_BeforeFileThreadChange); } void em_BeforeFileThreadChange(FileThread fileThread, SpaceBuilder.Common.GlobalEventArgs e) { // 代碼部分 省略 } #endregion } </pre> 如上面的代碼所示:這里定義的Module繼承了IFileModule,并在文件創(chuàng)建之間注冊了操作:文件主題和描述文本處理。 另外需要在[[SpaceBuilder]]中注冊這個Module:[[web]]/spacebuilder.config 中: 所在節(jié)點 :SpaceBuilder/FileEventExtensionModules: <pre> <FileEventExtensionModules> <add name = "FileThreadFormatting" type = "SpaceBuilder.File.Modules.FileThreadFormatting, SpaceBuilder.File.Web" /> <add name = "FileCommentFormatting" type = "SpaceBuilder.File.Modules.FileCommentFormatting, SpaceBuilder.File.Web" /> <add name = "FileSectionFormatting" type = "SpaceBuilder.File.Modules.FileSectionFormatting, SpaceBuilder.File.Web" /> <add name = "DisposeActivityForFile" type = "SpaceBuilder.File.Modules.DisposeActivityForFile, SpaceBuilder.File.Web" /> <add name = "DisposePointForFile" type = "SpaceBuilder.File.Modules.DisposePointForFile, SpaceBuilder.File.Web" /> <add name = "PrepareForFileThreadIndexModule" type = "SpaceBuilder.LuceneSearch.PrepareForFileThreadIndexModule, SpaceBuilder.File.Web" /> </FileEventExtensionModules> </pre> ==參考資料== *[http://doc.spacebuilder.cn SpaceBuilder官方] [[category:SpaceBuilder|S]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://www.kktzf.com.cn/wiki/SPB-附錄-SpaceBuilder中的Modules的設(shè)計和實現(xiàn)
”