wss3 sdk学习笔记四:事件处理
一、代码的建立
1. 在VS里新建立一个类库(ClassLibrary)
2. 添加Microsoft.SharePoint.dll 的引用,新类继承Microsoft.SharePoint.SPItemEventReceiver
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
3.你可以重写以下的方法来进行你的事件处理
ItemAttachmentDeleting
ItemCheckedIn
ItemCheckedOut
ItemCheckingIn
ItemCheckingOut
ItemDeleted
ItemDeleting
ItemFileConverted
ItemFileMoved
ItemFileMoving
ItemUncheckedOut
ItemUncheckingOut
ItemUpdated
ItemUpdating
在本文例子里,我们将重写 ItemUpdating 和ItemAdded 这2个事件,代码如下:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
二、应用
1.开启Event Handle
进入“管理中心”--“应用程序管理”--“SharePoint Web 应用程序管理”--“Web 应用程序常规设置”,找到“向后兼容的事件处理程序”,设置为“启用”。
2.编辑你的VS建立的项目或者网站,记住要编译成强命名程序集,部署在你的wss网站的bin目录下,当然也可以部署在GAC中
3.在WSS网站的你要进行事件处理的文档库设置中选择“高级设置”,在“向后兼容的事件处理程序”项里“程序集名称:”按如下的形式填写:Joe.EventHandler.Demo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0173693e8368fd96,其中Joe.EventHandler.Demo是命名空间,Version是版本号,PublicKeyToken可以在GAC中看到,“类名称:”填写命名空间和类名:Joe.EventHandler.Demo.DocumentHandler,然后确定就可以了
4.去到相应的文档库里测试你的应用程序吧。