SharePoint 入門介紹


      前言:接觸SharePoint兩年有余,從一開始的小白,變成現在的菜鳥,一路走來,學到很多,現在,想把自己知道的東西,寫給大家,尤其是剛剛接觸SharePoint的人們,做一個簡單的參考。從一開始接觸,就知道SharePoint是一個“企業化信息平台”,它是基於Net平台的產品,是微軟的產品整合非常好的二次開發平台,尤其對於Office家族、Exchange、OCS(Lync)、InfoPath(也算Office家族吧)具有非常好的整合性,而且,基於AD環境,是一個灰常好的內網辦公體系。當然,我並不是說SharePoint神乎其神,只是,既然是SharePoint入門,就想多說SharePoint的優點,好了,步入正題吧。

因為自己接觸的,基本都是門戶方面,所以,由於水平有限,還是從老本行說起:

1、環境部署(AD+DNS+SQL+SharePoint前端):

SharePoint基本都是這樣的結構,可以在多台服務器中,也就是場,當然也可以在一台服務器上。說說這幾部分的功能

(1)AD主要就是存儲用戶信息(Form認證例外),管理整個辦公網絡,可以用來強推用戶策略,比如瀏覽器強制升級,隔一段時間強制修改密碼等。

(2)DNS域名解析,主要就是保存路由表,把IP地址和機器名(或者域名)關系存儲起來,用來幫助用戶把機器名(域名)解析為ip地址,然后在網絡中找到這台機器。

(3)SQL數據庫,當然是存儲數據了。

(4)SharePoint前端,可以包括應用、索引服務器、搜索服務器等,基本應用就是跑我們需要的功能,也就是前端;索引服務器就是記錄搜索的索引,搜索服務器用來爬網,保存爬網結果等。

(5)簡單的搭建步驟:安裝操作系統->改機器名->裝AD->裝DNS->裝IIS->安裝SQL->安裝SharePoint前端。

SharePoint2010網站備份還原簡單介紹

SharePoint2010安裝簡介及相關補丁下載

2、部署好了環境,就可以創建網站集(site)了,我們簡單說一下SharePoint實施:

(1)SharePoint的基本操作,列表、文檔庫、圖片庫等,網站設置、功能開啟等。

(2)不得不提的就是SharePoint Designer(簡稱spd),它具有網頁編輯的功能,可以在客戶端打開我們的SharePoint網站,然后編輯母版頁、頁面布局、頁面、CSS樣式、JS腳本等,除了這些,spd還具有簡單的實施功能,比如新建自定義列表表單,使用數據視圖等。

SharePoint2007列表頁定制--4個默認頁定制

SharePoint2007文檔庫中的文檔添加評論功能

SharePoint2007制作值班表

SharePoint 2007 單列表模糊查詢SPD定制

SharePoint2010母版頁制作的簡單介紹

SharePoint2010母版頁定制小思路介紹

(3)除了spd我們需要了解的就是sharepoint自帶的webpart,內容編輯器、圖片編輯器、搜索部件、web查詢擴展部件等。

(4)SharePoint的基本設置,比如導航、歡迎頁、權限等等,基本都是在工作中不斷學習。

(5)SharePoint自帶的搜索功能,也就是2007的ssp,2010的搜索中心。

SharePoint2010搜索的簡單設置

SharePoint 搜索爬網第三方網站配置

(6)spd開發的工作流。

3、spd的部署實施了解后,我們再接觸就是VS開發了,這些也就是二次開發比較強大的地方,當然,也會有美中不足,讓我們一起了解下:

(1)最基本的就是webpart開發,基本包括兩種:用戶控件、webpart,前者比較適合用來展示,后者更加適合用來完成功能。完成一個webpart功能,可以調用net的對象,也可以調用sharepoint的對象模型,讀取sharepoint列表、文檔庫等等信息,進行我們想要的功能和展示。

SharePoint用戶控件編寫的簡單介紹

SharePoint-WebPart簡單的讀取列表內容的web部件

(2)然后就是應用程序頁,自己感覺,應用程序頁就是功能頁,當然,是可以大家復用的,部署在_layouts下面的,可以完成我們需要的各種功能,使用的當然也可以是net對象或者sharepoint對象模型。

SharePoint2007 開發部署Application Pages

(3)EventHandler,也就是事件接收器,我們創建一條數據(ListItem),通過這個事件觸發一個方法,執行我們需要的操作,比如發郵件,列表校驗等。

(4)InfoPath表單,這個也是我還沒有接觸的,但是還是想拿出來看看,自己覺得就是表單操作sharepoint數據的一種方式,也許大家各自有自己的了解,歡迎討論。

(5)Feature,一個sharepoint的功能,也類似一個開關,把我們的一個功能,添加一個Feature,可以在網站功能里開啟和關閉。

(6)TimerJob,計時器任務,可以周期性執行,每天、每月等,可以根據我們的需求來使用。

SharePoint 開發TimerJob 介紹

SharePoint2007 管理中心TimerJob”計時器作業定義”頁面報錯

(7)WebService,系統集成使用,給別人提供接口,也是操作sharepoint數據的一種方式,當然2010中還有客戶端對象模型。

SharePoint調用WebService操作List小記

SharePoint2010 -- ECMAScript客戶端模型簡單示例

SharePoint2010 -- .Net托管客戶端模型簡單示例

SharePoint2010 -- Silverlight托管客戶端模型簡單示例

SharePoint列表項通過自定義WebService讀取

SharePoint WebService 之更新審批狀態

(8)WSP解決方案包,個人覺得,wsp就是把我們開發的一系列功能,放到一個包里面,一執行,每個文件去改去的地方,方便部署。當然,功能還是需要各自開發的,但是wsp更像一個鍋,所有弄好的東西放里面,一開火,稍等片刻,我們就可以吃飯了。

SharePoint解決方案手動打包簡單介紹

(9)一些小技巧

SharePoint"在數據表中編輯"不可用

SharePoint2010之soap:Server服務器無法處理請求

配置SharePoint環境加域提示網絡名不可用[已解決]

SharePoint 查找字段內部名稱的小方法

SharePoint 2010 -- 常用技巧及方法總結

Windows2008修改密碼策略簡單介紹

SharePoint使用技巧匯總與討論

4、那些未曾觸及的SharePoint:

      對於一個只有兩年經驗的菜鳥來說,SharePoint還是一個飄渺的東西,在心中有一個很虛幻的形象。比如:用於外部數據連接的BDC(2010擴展后叫做BCS),用於流程控制的WorkFlow(一直聽到的都是負面的,可能我們技術未達標吧),用於BI(商業智能)的Excel Services,制作很炫統計功能的Reporting Services,可以二次開發的聊天辦公工具OCS(lync),多人同時在線編輯的OWA(Office Web Application)等等,當然,作為菜鳥,我還在漫長的學習過程中,也希望自己的分享,能夠對大家有所幫助。

      最后,我想說的是,我接觸的多數為sharepoint2007版本,我個人覺得,技術都具有連貫性,了解低版本還是有好處的,當然,大家直接接觸的2010、2013,我的文章,可能就對大家沒有太多的幫助了,再有,個人水平有限,如果有不准確或者不正確的地方,還請高手多多指正。好了,就到這里,去放松一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM