欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

SharePoint 2007图文开发教程(5) 体验Event Handler

程序员文章站 2023-12-10 09:46:10
SharePoint 2007图文开发教程(5) 体验Event Handler...

SharePoint 2007图文开发教程(5) 体验Event Handlerevent handler

event handler是sharepoint中与文档库或列表相关联的事件处理程序,当我们对项目进行某些操作时,event handler就会截获这个事件,然后相应的进行操作。功能上比较像数据库中的触发器。比如:删除某个文件时向管理员发送一个邮件,添加一个列表时进行其他操作等等。
和2.0相比,wss3.0对event handler提供了更强大的支持,如:列表,文档库,内容类型。并且支持同步和异步的操作等。

为sharepoint提供一个event handler并不是很费力,主要包括:开启event handler支持,编写event handler程序,向sharepoint中部署event handler。接下来逐一说明一下。

SharePoint 2007图文开发教程(5) 体验Event Handler开启event handler支持

默认情况下是不开启event handler支持的,需要我们手动开启:进入应用程序管理---进入web应用程序常规设置。

SharePoint 2007图文开发教程(5) 体验Event Handler

开启事件处理程序:

SharePoint 2007图文开发教程(5) 体验Event Handler

这样就完成了对event handler开启的支持。

SharePoint 2007图文开发教程(5) 体验Event Handler编写event handler程序

sharepoint的event handler其实是一个类,这个类主要继承wss中的spwebeventreceiverspemaileventreceiversplisteventreceiverspitemeventreceiver,ilisteventsink类,并且重写相应的方法来完成我们的需求。

这里做个简单的例子,当我们删除一个items时,向日志文件中添加一条记录。

直接看代码:

c# code复制内容到剪贴板