close

當Sharepoint安裝好之後,便可以開發一客制化的功能,當我們選擇用Web Part開發後,

1.安裝開發工具[.Net Tools] Windows SharePoint Services 3.0 Tools 方案產生器,記得要安裝對的語言及版本,否則將不能使用。(沒有裝SharePoint也不能裝工具)

2.開啟VS新增專案,我們可以發現多了SharePoint,開發樣板。

2009-11-14 下午 02-53-18_thumb[1]

 

3.下圖為新開的Web Part專案,我們可以發現WebPart資料夾,這個是編譯後將會是Web Part的名稱,但我不想叫WebPart1,且發佈的Web Part名稱不能重覆。

2009-11-14 下午 02-56-26_thumb[8]

所以我們必須要砍了它,砍了資料夾VS會幫我們做一些設定,若你砍了資料夾裡的CS檔,這些工作必須要自己來。

2009-11-14 下午 02-55-31_thumb[14]

4.新增一個Web Part的類別

2009-11-14 下午 03-13-27_thumb[1]

2009-11-14 下午 03-15-34_thumb[1]

5.打開myWebPart.cs檔,我們可以看到我們的類別是繼承了WebPart 類別

2009-11-14 下午 03-27-22_thumb[1]

2009-11-14 下午 03-28-38_thumb[3]

另外也發現它的工具箱是空的,沒有面版讓你看,所以也就沒有控制項工具可以畫,但控制項還是都能用。

[.Net Tools] Windows SharePoint Services 3.0 Tools 方案產生器這個工具,在Code的編輯上沒有太大的幫助,但在發佈的功能確大大的減少時間。

 

6.要寫Web Part就必須要瞭解一下它的生命週期,這不在本篇的討論範圍之內,下次再研究討論;因為是繼承WebPart 類別來的,所以我們必須要覆寫它的方法,還真的是相當的陽春,什麼鬼都沒有,我還真的花了點時間適應,要知道有什麼方法可以覆寫,除了找MSDN外,可以在VS上貼上protected override void 它就會幫你把方法列出來了,還好自動列出屬、方法這項功能還沒有消失,這還真另人鬆了口氣。

2009-11-14 下午 03-29-58_thumb[3]

在程式區塊中輸入以下內容

2009-11-14 下午 04-13-22_thumb[1]

7.當把功能都寫好後,設定專案的屬性

2009-11-14 下午 03-55-11_thumb[1]

在URL中輸入SharePoint的位址。

2009-11-14 下午 03-57-40_thumb[2]

設定完成後發佈專案。

2009-11-14 下午 03-52-50_thumb[1]

 

8.然後編輯你的SharePoint頁面,網站動作→編輯頁面

2009-11-14 下午 04-05-28_thumb[1]

按下新增網頁組件

2009-11-14 下午 04-06-49_thumb[8]

選擇組件

2009-11-14 下午 04-08-13_thumb[5]

發佈網頁。

2009-11-14 下午 04-14-21_thumb[2]

按下按鈕後結果如我們程式所述

2009-11-14 下午 04-16-14_thumb[1]

9.那當我們想要除錯那該怎麼做呢?

9-1.找出IIS所服務的Sharepoint PID,建立Batch檔案,輸入以下內容

@echo off
cls
c:
cd\
cd %windir%\system32\inetsrv\
:start
appcmd.exe list wp
pause
cls
goto start

取得SharepPoint所建立的PID:4172

2009-11-14 下午 04-23-26_thumb[1]

在工作管理員也可以看到該服務正在努力工作著

2009-11-14 下午 04-24-19_thumb[1]

9-2.執行"附加至處理序"

2009-11-14 下午 04-27-22_thumb[1]

選擇Sharepoint所服務的ID,然後附加。

2009-11-14 下午 04-28-30_thumb[5]

9-3.在VS程式區塊建立中斷點

9-4.再重新整理SharePoint網頁,便可進入中斷點觀察程式變數。


 

來源:

http://www.dotblogs.com.tw/yc421206/archive/2009/11/14/11989.aspx

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Frank 的頭像
    Frank

    Frank's Blog

    Frank 發表在 痞客邦 留言(0) 人氣()