from:http://www.cnblogs.com/jianyus/archive/2013/01/11/2856963.html
前言:接觸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,我的文章,可能就對大家沒有太多的幫助了,再有,個人水平有限,如果有不準確或者不正確的地方,還請高手多多指正。好了,就到這里,去放松一下。