久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務器
辦公軟件
開發(fā)教程
服務器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導航
WIKI使用導航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應用
美國十大主機
編輯“
SPB-附錄-查詢條件類在SpaceBuilder中的作用
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>導航:</strong> [[SpaceBuilde二次開發(fā)手冊|上一頁]]</span> <div style="clear:both;"></div> 在獲取實體集合時情況較多: '''例如''':以文件為例,列出一些獲取實體集合的情況: #只獲取某個每個人的文件集合 #獲取每個標簽下的文件集合 #獲取每個類別下的文件集合 #獲取某個頁面的文件集合 #獲取私有的文件集合 #獲取某個人每隔標簽下的文件集合 #獲取某個人每個類別下的文件集合 #獲取某個標簽下某個頁面的文件結(jié)合…. 以上的情況,以及他們的組合將會產(chǎn)生很多種情況,而且這些情況是變化的;所以SpaceBuilder使用了查詢條件類封裝了這些變化;我們看一下文件查詢條件類 - FileThreadQuery: <pre> namespace SpaceBuilder.File { /// <summary> /// 文件查詢類 /// </summary> public class FileThreadQuery { #region Query Properties /// <summary> /// 擁有者UserID /// </summary> public int OwnerUserID = -1; /// <summary> /// 站點類型 /// </summary> public int SiteCategoryID = -1; ….. ….. private int pageIndex = 1; /// <summary> /// 當前顯示的頁碼號 /// </summary> public int PageIndex { …. } #endregion /// <summary> /// 緩存使用的標識鍵,在緩存體系中名稱唯一,以區(qū)別于其他的緩存對象 /// </summary> public string CacheKey { get { return string.Format("FileThreads::OwnerUserID: {0}-SiteCategoryID{1}-IncludeSiteCategoryDescendant{2} -UserCategoryID:{3}-OnlyPublic:{4}-AuditingStatusForDisplay: {5}-UncategorizedOnly:{6}-TagName:{7}-SubjectKeywords: {8}-PI:{9}-PS:{10}-SO:{11}-SB:{12}-IP:{13}-MaxRecords:{14}-IncludeTags:{15}", OwnerUserID,SiteCategoryID,IncludeSiteCategoryDescendant, UserCategoryID, OnlyPublic, AuditingStatusForDisplay.ToString(), UnuserCategorizedOnly, TagName, SubjectKeywords, PageIndex, PageSize, (int)SortOrder, (int)SortBy, EnablePaging, MaxRecords, IncludeTags); } } } } </pre> 由于代碼太多,只截取了部分內(nèi)容,如上面的代碼所示;實際FileThreadQuery包括哪些查詢條件請看源碼(File項目中的FileThreadQuery.cs);FileThreadQuery中的各個屬性代表了各種查詢條件,通過賦值不同的查詢條件;實現(xiàn)不同查詢條件的組合:例如,獲取某個人某個標簽下的文件集合: <pre> FileThreadQuery query = new FileThreadQuery(); query.OwnerUserID = currentDomainUser.UserID; query.TagName = tagName; PagingDataSet<FileThread> threads = FileThreads.GetThreads(query); </pre> 也就是說,F(xiàn)ileThreadQuery封裝了各種查詢條件以及他們的組合;在表現(xiàn)層,我們獲取符合某些條件的文件集合只要配置查詢條件類 FileThreadQuery即可。 大家可能注意到了,在FileThreadQuery中還有個特殊的屬性:CacheKey: <pre> /// <summary> /// 緩存使用的標識鍵,在緩存體系中名稱唯一,以區(qū)別于其他的緩存對象 /// </summary> public string CacheKey { get { return string.Format("FileThreads::OwnerUserID: {0}-SiteCategoryID{1}-IncludeSiteCategoryDescendant{2} -UserCategoryID:{3}-OnlyPublic:{4}-AuditingStatusForDisplay: {5}-UncategorizedOnly:{6}-TagName:{7}-SubjectKeywords:{8}- PI:{9}-PS:{10}-SO:{11}-SB:{12}-IP:{13}-MaxRecords:{14}-IncludeTags:{15}", OwnerUserID,SiteCategoryID,IncludeSiteCategoryDescendant, UserCategoryID, OnlyPublic, AuditingStatusForDisplay.ToString(), UnuserCategorizedOnly, TagName, SubjectKeywords, PageIndex, PageSize, (int)SortOrder, (int)SortBy, EnablePaging, MaxRecords, IncludeTags); } } </pre> 它不是查詢條件,而是緩存標識;在從數(shù)據(jù)庫中取出數(shù)據(jù)庫后,為了減輕[[數(shù)據(jù)庫]]的負擔,我們將查詢到得內(nèi)容放入緩存;而不同的緩存塊都有唯一標識相互區(qū)別,就是使用的FileThreadQuery中的這個CacheKey。 以上介紹了,為什么使用FileThreadQuery以及如何使用;那么,在數(shù)據(jù)訪問層獲取數(shù)據(jù)集合的時候FileThreadQuery是如何起作用的?獲取文件集合的方法:GetThreads在類SqlFileThreadProvider中的實現(xiàn):(解析FileThreadQuery,組裝[[sql]]語句) [[Image:Spacebuilder0034.jpg]] ==參考資料== *[http://doc.spacebuilder.cn SpaceBuilder官方] [[category:SpaceBuilder|S]]
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://www.kktzf.com.cn/wiki/SPB-附錄-查詢條件類在SpaceBuilder中的作用
”