天天看點

Sharepoint項目周記一:關于開展MOSS項目的前期調查和需要解決的問題

最近負責一個項目,需要結合MOSS + TFS + Project Server,有的技術以前也沒接觸過,肯定會遇到很多問題,在此列出項目中的問題和自己的一些感悟。

一、對于頁面的自定義開發

1、可以使用webpart

簡要步驟:

  a、将生成的dll放入wss的bin目錄 (Inetpub\wwwroot\wss\VirtualDirectories\80\bin)

  b、在SharePoint的web.config檔案添加safecontrol條目

  c、網站設定-〉web部件  -〉 建立 選擇我們的webpart

  d、在需要的頁面中加入

  1. 用SharePoint Designer設計頁面,用Visual Studio寫頁面背景代碼。是可行的,可以完美結合。

  2. 使用該方法,需要在頁面前台的@Page指令中使用"Inherit="來指定繼承自類庫中相應的背景類的完全限定名。

  3. 使用該方法,需要将類庫的輸出程式集複制到相應的站點的bin目錄中或者GAC中。

  3. 使用該方法,需要在SharePoint站點的Web.config檔案中将類庫添加到safe control清單中

  4. 使用該方法,每在頁面中添加一個控件,都需要在背景同時聲明一個同名的控件對象,不需要在聲明時初始化。但是必須聲明為protected或public。

  5. 使用該方法,可以在頁面中添加SharePoint控件,并且可以在背景代碼中操作該控件

  6. 使用該方法,需要在類庫項目中引用System.Web程式集以及SharePoint程式集。

  7. 使用該方法,可以直接聲明 protected void Page_Load函數用來在頁面加載時執行某些操作

  8. 使用該方法,可以重寫 OnError 函數以避免出現預設的SharePoint異常頁面。但要在使用Server.GetLastError()函數得到錯誤内容後要調用Context.ClearError()來清楚之前的異常

  9. 目前未發現任何較大的與普通ASP.NET開發的不同點。隻是把頁面與背景代碼放在了不同的編輯器中進行。

  使用Sharepoint Design時,如果想完全編輯,選格式-〉母版頁-〉取消母版頁

   注:

   由于sharepoint的網站在web.config中有如下配置:

Sharepoint項目周記一:關于開展MOSS項目的前期調查和需要解決的問題

    <httpHandlers>

Sharepoint項目周記一:關于開展MOSS項目的前期調查和需要解決的問題

      <remove verb="GET,HEAD,POST" path="*" />

Sharepoint項目周記一:關于開展MOSS項目的前期調查和需要解決的問題

      <add verb="GET,HEAD,POST" path="*" type="Microsoft.SharePoint.ApplicationRuntime.SPHttpHandler, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

Sharepoint項目周記一:關于開展MOSS項目的前期調查和需要解決的問題

      <add verb="OPTIONS,PROPFIND,PUT,LOCK,UNLOCK,MOVE,COPY,GETLIB,PROPPATCH,MKCOL,DELETE,(GETSOURCE),(HEADSOURCE),(POSTSOURCE)" path="*" type="Microsoft.SharePoint.ApplicationRuntime.SPHttpHandler, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

Sharepoint項目周記一:關于開展MOSS項目的前期調查和需要解決的問題

    </httpHandlers>

如果直接在網站目錄下加入aspx頁面不能執行

自己的類需要從System.Web.UI.Page繼承

在Designer中不能寫諸如: onClick="Button1_onClick" 的事件代碼,隻能在cs的Page_Load中動态綁定事件

3、使用Feature,例如工作流等

4、直接編輯頁面

二、站點的部署問題 

  參見下面的版本控制

三、版本控制的問題

   用兩種方式同時進行:

   a、備份網站下所有的頁面、子網站、内容等資訊,在需要的時候可以恢複

    備份:stsadm -o backup -url http://localhost:888 -filename d:\bak.bak

    恢複:Stsadm -o restore -overwrite -url http://localhost:99 -filename d:\bak.bak

   這兩個指令都必須使用localhost,也就是隻能在需要備份或恢複的主機執行

   b、用vss進行關鍵代碼的版本控制

   使用sharepoint designer的釋出檔案到一個目錄,然後手工定期把釋出的檔案同步到vss上去

   本文轉自永春部落格園部落格,原文連結:http://www.cnblogs.com/firstyi/archive/2007/11/29/976794.html,如需轉載請自行聯系原作者

繼續閱讀