WSS3SDK之 伺服器和站點架構 物件模型概覽

2021-04-24 12:27:34 字數 3029 閱讀 9629

windows sharepoint services提供了一整套高度結構化的伺服器端物件模型,使得我們可以方便的訪問sharepoint站點中的各種物件。在您的**中,通過一層層的物件結構可以從上向下獲取,直到找到您需要的物件和成員。

這依賴於您建立的自定義應用程式或解決方案的型別,您可能會通過不同的入口來獲取合適的物件。比如,如果您正在開發乙個自定義管理和配置工具,那麼您可以使用靜態屬性contentservice來返回當前的web服務物件和web應用程式的集合。如果要在管理web應用程式中修改設定,那麼你要用administrationservice屬性。該集合的類繼承自microsoft.sharepoint.administration.spperistedobjectcollection類,該類包含乙個getvalue方法用於從集合中返回乙個特定的物件。

注意:如果您建立乙個web部件,或自定義web服務,或web應用程式用於**集,特定站點或列表,您可以使用microsoft.sharepoint.spcontext類中的方法來獲取當前**集,站點或列表。當我們在/_layouts虛擬目錄中建立了乙個web應用程式時,其功能將在web伺服器的所有站點中可用。在http上下文環境以外,需要使用spsite類的構造器來獲取乙個特定的**集,進而訪問集合中的各種物件。

下圖展示了windows sharepoint services伺服器端架構中集合間的關係以及microsoft.sharepoint.administration命名空間中的一些物件。

spfarm物件位於wss物件模型層次的最高層。其servers屬性可以獲取乙個sharepoint部署中所有伺服器的集合;其services屬性可以獲取所有的服務的集合。

每個spserver物件代表乙個物理上的伺服器計算機。其serviceinstances屬性提供了對執行於特定伺服器上的特定的服務例項的集合的訪問。

每個spservice物件代表了乙個裝在伺服器場中的邏輯上的服務或應用程式。服務物件提供對伺服器場範圍負載均衡服務設定的訪問,在這裡只表現為乙個現有的服務例項。繼承自spservice類所包含的型別,比如,windows services的物件,如計時器服務(timer service),搜尋,microsoft sql server,資料庫服務等等。還有就是web服務物件,如windows sharepoint services或microsoft office system中的一些服務。

乙個spdatabaseserviceinstance物件代表乙個執行與伺服器機器上的資料庫服務的乙個單獨的例項。spdatabaseserviceinstance類繼承自spserviceinstance類,因此繼承了service屬性。該屬性提供了對服務或應用程式例項的訪問。databases屬性可以獲取乙個服務所使用的內容資料庫的集合。 每個

spcontentdatabase物件繼承自spdatabase類。代表乙個包含使用者資料的sharepoint web應用程式的資料庫。sites屬性可以獲取乙個該內容資料庫儲存資料的**集的集合;

屬性可以獲取父級web應用程式。

spsitecollection物件代表web應用程式中**集的集合。item屬性或索引器可以獲取集合中乙個特定的站點集,使用add方法可以在集合中建立乙個**集。

下圖展示了windows sharepoint services站點的架構以及n.microsoft.sharepoint命名空間中物件和集合間的關係。

每個spsite物件,不僅是乙個標誌性名稱,還代表了一系列邏輯上相關的spweb物件。這一整個系列通常被稱為「**集」,但是spsite並不是乙個標準的microsoft .net集合類,這一點與spwebcollection物件不同。然而,它具有成員可以用於管理**集。allwebs屬性提供對spwebcollection物件的訪問,其代表了**集內所有**的集合,包括頂級站點。spsite類的microsoft.sharepoint.spsite.openweb方法可以返回乙個特定的**。

每個**集包括若干個spweb物件,每個物件都具有很多用於管理該站點成員,包括該站點的模板和主題,以及站點中的檔案和資料夾等等。webs屬性會返回乙個spwebcollection物件,用於代表該站點下所有的子站點;lists屬性返回乙個splistcollecion物件,用於代表該站點中所有的列表。

每個splist物件具有許多成員,用於管理列表和訪問其中的列表項。getitems方法可用於執行乙個特定的查詢,並返回某些特定的列表項。fields屬性返回乙個spfieldcollection物件,用於代表列表中所有的字段,或者叫欄;items屬性返回乙個splistitemcollection物件,代表了列表中所有的列表項,或者叫做行。

每個spfield物件包含的成員用於操作字段相關的設定。

每個splistitem物件代表了列表中的一行。

WSS3SDK之 欄位和字段引用

本節將討論欄位和字段引用間的區別。欄是乙個欄位或乙個字段引用 在各種wss 3.0架構 如 列表或內容型別定義 中,欄可以用field元素或fieldref元素 內容型別 來表示。和列表欄在 和列表定義中以field元素來表示。然而,在內容型別定義裡 和列表欄的引用是用fieldref元素來表示的。...

WSS3SDK之 更新子內容型別

每個內容型別都包含了其所基於的 內容型別的引用。這使得wss可以傳播,或者推送對於父內容型別的變更到其子 或列表內容型別。當您修改某內容型別後,您可以選擇推送這些改動到所有子級。當推送操作拷貝變化到基於該內容型別的 或列表內容型別時,他並不會覆蓋整個內容型別。相反,進行覆蓋的範圍會根據是通過使用者介...

伺服器之Windows和Linux

伺服器之windows和linux 伺服器的概念 伺服器,也稱伺服器,是提供計算服務的裝置。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。伺服器的構成包括處理器 硬碟 記憶體 系統匯流排等,和通用的計算機架構類似,可以簡單地理解為大的主機,如果拆開之後,...