当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

查看原文 >>
相关文章