[SharePoint Web Part] 如何開發SharePoint Web Part / 網頁組件
當Sharepoint安裝好之後,便可以開發一客制化的功能,當我們選擇用Web Part開發後,
1.安裝開發工具[.Net Tools] Windows SharePoint Services 3.0 Tools 方案產生器,記得要安裝對的語言及版本,否則將不能使用。(沒有裝SharePoint也不能裝工具)
2.開啟VS新增專案,我們可以發現多了SharePoint,開發樣板。
3.下圖為新開的Web Part專案,我們可以發現WebPart資料夾,這個是編譯後將會是Web Part的名稱,但我不想叫WebPart1,且發佈的Web Part名稱不能重覆。
所以我們必須要砍了它,砍了資料夾VS會幫我們做一些設定,若你砍了資料夾裡的CS檔,這些工作必須要自己來。
4.新增一個Web Part的類別
5.打開myWebPart.cs檔,我們可以看到我們的類別是繼承了WebPart 類別
另外也發現它的工具箱是空的,沒有面版讓你看,所以也就沒有控制項工具可以畫,但控制項還是都能用。
[.Net Tools] Windows SharePoint Services 3.0 Tools 方案產生器這個工具,在Code的編輯上沒有太大的幫助,但在發佈的功能確大大的減少時間。
6.要寫Web Part就必須要瞭解一下它的生命週期,這不在本篇的討論範圍之內,下次再研究討論;因為是繼承WebPart 類別來的,所以我們必須要覆寫它的方法,還真的是相當的陽春,什麼鬼都沒有,我還真的花了點時間適應,要知道有什麼方法可以覆寫,除了找MSDN外,可以在VS上貼上protected override void 它就會幫你把方法列出來了,還好自動列出屬、方法這項功能還沒有消失,這還真另人鬆了口氣。
在程式區塊中輸入以下內容
7.當把功能都寫好後,設定專案的屬性
在URL中輸入SharePoint的位址。
設定完成後發佈專案。
8.然後編輯你的SharePoint頁面,網站動作→編輯頁面
按下新增網頁組件
選擇組件
發佈網頁。
按下按鈕後結果如我們程式所述
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
在工作管理員也可以看到該服務正在努力工作著
9-2.執行"附加至處理序"
選擇Sharepoint所服務的ID,然後附加。
9-3.在VS程式區塊建立中斷點
9-4.再重新整理SharePoint網頁,便可進入中斷點觀察程式變數。
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET