首页 > 应用 > 编程开发 > 正文

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

2024-07-16 17:46:45
字体:
来源:转载
供稿:网友

Event Handler

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

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

开启Event Handler支持

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

开启事件处理程序:

这样就完成了对Event Handler开启的支持。

编写Event Handler程序

SharePoint的Event Handler其实是一个类,这个类主要继承WSS中的SPWebEventReceiver,SPEmailEventReceiver,SPListEventReceiver,SPItemEventReceiver,IListEventSink等类,并且重写相应的方法来完成我们的需求。

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

直接看代码:

C# Code复制内容到剪贴板

  1. using System;    using System.Collections.Generic;   
  2. using System.Text;    using System.IO;   
  3.    using Microsoft.SharePoint;   
  4.    namespace EventHandlerText   
  5. {        public class ItemLogEvent : SPItemEventReceiver   
  6.     {            /// <summary>   
  7.         /// 重写ItemDeleting,向日志文件写数据            /// </summary>   
  8.         public override void ItemDeleting(SPItemEventProperties properties)            {   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表