[Share Point] WebPart 开发
当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网页,便可进入中断点观察程式变数。
来源:
http://www.dotblogs.com.tw/yc421206/archive/2009/11/14/11989.aspx
查看原文 >>