Microsoft Windows SharePoint Services 3.0

來源:互聯網
上載者:User
By Ted Pattison

Microsoft Windows SharePoint Product and Technology的下一個主要的版本計劃於2006年發布,這個版本包括Microsoft Windows SharePoint Services 3.0以及Microsoft Office SharePoint Server 2007。本章覆蓋了Windows SharePoint Services 3.0面向開發人員的新內容,Microsoft Office SharePoint Server 2007的developer-centric特性將在後面的一章中介紹。

Microsoft Windows SharePoint Services 3.0是Windows 2003作業系統特許免費的一個外掛程式,在它的核心,Microsoft Windows SharePoint Services 3.0扮演一個可升級的網站構造引擎的腳色,它解決了建立並管理成百上千的WEB網站並被數十萬使用者訪問的問題。Microsoft Windows SharePoint Services 3.0的可擴充性通過使用一個WEB伺服器陣列的設計結構來實現,這種結構基於在後端依靠Microsoft SQL Server 儲存內容和其他與網站有關資料的無疆界的前端web伺服器組。

與前一版本一樣,Microsoft Windows SharePoint Services 3.0支援開盒即用的使使用者能夠方便建立和設計包含如共用日曆、連絡人清單以及文件庫網站的協作特性。然而,開發人員必須明白Microsoft Windows SharePoint Services 3.0被認為是比一個針對使用者的協作工具更加強大的東西,Microsoft Windows SharePoint Services 3.0是一個附加了ASP.NET之上巨大價值的羽翼豐滿的開發平台。

Microsoft Windows SharePoint Services 3.0提供的價值超過了依賴一個richer provider模型構成的ASP.NET2.0開發平台,它使得構造和儲存頁面、列表和文件庫更加容易,這種構造可以通過自訂代碼或通過在基於瀏覽器使用者介面中的使用者動作來驅動,在螢幕的後面,Microsoft Windows SharePoint Services 3.0自動計算出如何以及在哪裡儲存這些內容。Microsoft Windows SharePoint Services 3.0也模擬許多典型ASP.NET開發中單調的工作要求因為它通常支援讓使用者添加、查看和編輯內容的使用者介面元素。

與ASP.NET 2.0整合

Microsoft Windows SharePoint Services 3.0構造起始於IIS WEB網站級,在你建立你第一個Microsoft Windows SharePoint Services 網站之前,某個人必須運行一個管理員程式在一個或多個IIS網站上擴充3.0的功能。在Microsoft Windows SharePoint Services 2.0中,術語虛擬伺服器被用來描述一個用Microsoft Windows SharePoint Services 功能擴充的IIS網站,為了避免與另一個Microsoft同名的產品衝突,Microsoft Windows SharePoint Services 3.0文檔現在把一個用Microsoft Windows SharePoint Services 功能擴充的IIS網站叫做一個web應用。

用Microsoft Windows SharePoint Services 2.0使用一個ISAPI過濾DLL與IIS6.0和ASP.NET 1.1整合,這種整合的技術導致IIS到SharePoint Services的路由請求位於ASP.NET之前,由於Windows SharePoint Services在一個入站的HTTP請求有機會使用ASP.NET內容正確初始化之前就控制它,這種路由被證明在某種確定的條件下是有問題的。

Microsoft Windows SharePoint Services 3.0與ASP.NET整合的方法被完全重新設計。首先,Microsoft Windows SharePoint Services 3.0構建在相比ASP.NET 1.1提供重要改進的ASP.NET 2.0之上,而且,Microsoft Windows SharePoint Services 3.0與ASP.NET2.0之間的整合被改為在Microsoft Windows SharePoint Services 之前通過ASP.NET runtime路由入站請求,Microsoft Windows SharePoint Services小組通過除去ISAPI過濾器和添加一個使用標準的Web.config條目向ASP.NET註冊的HTTP模組和HTTP處理器來完成這些路由結構的改進,這意味著入站的HTTP請求在他們被轉向SharePoint Services小組編寫的實現SharePoint Services特殊過程的代碼之前,總是進入ASP.NET運行時環境並用ASP.NET內容完全初始化。

也要注意,當你擴充一個IIS Web網站使之成為Windows SharePoint Services Web應用時,Microsoft Windows SharePoint Services 3.0向IIS原資料庫中添加一個應用影射的萬用字元,這個應用影射萬用字元對轉寄向ASP.NET的任何類型的文檔請求,並向Windows SharePoint Services轉寄請求進行處理是必須的。

同新結構相關的另外一個問題與.aspx頁面如何解析和編譯有關。用ASP.NET 1.1解析的.aspx頁面只能同存在於本地檔案系統上的aspx頁面一起工作,然而,Windows SharePoint Services結構依賴於儲存在SQL資料庫中的.aspx頁面。既然Windows SharePoint Services 2.0依賴ASP.NET 1.1,SharePoint Services小組不得不建立他們自己的.aspx頁面解析器,不幸的是,Windows SharePoint Services 2.0的解析器不支援許多有ASP.NET提供的豐富的特性。

ASP.NET 2.0引入了一個新的叫做虛擬路徑提供者的可插入的組件類型。開發人員可以編寫一個定製的組件為任何包含諸如SQL資料庫的位置重新找回.aspx頁面,一旦一個定製的虛擬路徑提供者重新取回了.aspx頁面,它能隨後支配它離開ASP.NET已管理解析和編譯的請求。ASP.NET也提供給虛擬路徑提供者一個控制.aspx頁面如何解析以及他們是否編譯或運行在一個非編譯模式的好的方法。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.