一步一步SharePoint 2007之三十三:实现通用Event Handler(1)——完成准备工作

简介:
为了更清晰地让朋友们了解实现通用Event Handler的几个步骤,本篇文章将被分割成两个小的部分,第一部分讲解完成准备工作,第二部分讲解尝试Event Handler。因此而给大家带来的阅读不便,就请海涵了:)

  下面将记录每一步的操作过程。
  1、首先打开打开Microsoft Visual Studio 2005,创建一个名为Eallies.EventHandler.SP2007的Class Library。


  2、创建完成后,将默认的Class1.cs改名为ListHandler.cs。


  3、为项目添加Microsoft.SharePoint.dll的引用。
  4、将项目的输出目录更改为C:\Inetpub\wwwroot\wss\VirtualDirectories\9001\_app_bin。
  5、为项目创建强名称。
  6、更改ListHandler.cs为如下的代码:
    1  using System;
    2  using System.Collections.Generic;
    3  using System.Text;
    4 
    5  using Microsoft.SharePoint;
    6 
    7  namespace Eallies.EventHandler.SP2007
    8 {
    9      public  class  ListHandler :  SPItemEventReceiver
   10     {
   11          public  override  void ItemDeleting( SPItemEventProperties properties)
   12         {
   13             properties.Cancel =  true;
   14             properties.ErrorMessage =  "You have no access to delete it.";
   15         }
   16     }
   17 }


  7、向解决方案中添加一个名为Eallies.EventHandler.Register的Console Application项目。
  8、为Eallies.EventHandler.Register项目添加Microsoft.SharePoint.dll的引用。
  9、使用Reflector找到Eallies.EventHandler.SP2007项目的Assembly信息。


  10、将Eallies.EventHandler.Register项目中的Program.cs更改为如下的代码:
    1  using System;
    2  using System.Collections.Generic;
    3  using System.Text;
    4 
    5  using Microsoft.SharePoint;
    6 
    7  namespace Eallies.EventHandler.Register
    8 {
    9      class  Program
   10     {
   11          static  void Main( string[] args)
   12         {
   13              SPSite site =  new  SPSite( "http://denny-zhang:9001/sites/Wodeweb");
   14              SPWeb web = site.OpenWeb( "Docs");
   15              SPList list = web.Lists[ "Announcements"];
   16 
   17             list.EventReceivers.Add( SPEventReceiverType.ItemDeleting,  "Eallies.EventHandler.SP2007, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c7f921ec4a7dede8""Eallies.EventHandler.SP2007.ListHandler");
   18         }
   19     }
   20 }


  11、编译Eallies.EventHandler.SP2007项目,并将编译后的DLL加入到操作系统的GAC中。


  12、运行Eallies.EventHandler.Register项目。

  至此,实现通用Event Handler的准备工作就完成了。







本文转自 Eallies 51CTO博客,原文链接:http://blog.51cto.com/eallies/78810,如需转载请自行联系原作者
目录
相关文章
|
2月前
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
22 0
|
4月前
|
应用服务中间件 Windows
129. SAP ABAP Update Process(更新进程)的概念和设计动机解析
129. SAP ABAP Update Process(更新进程)的概念和设计动机解析
40 1
|
7月前
|
JavaScript 前端开发 API
通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
43 0
|
8月前
|
JavaScript 前端开发 UED
事件处理(Event Handling):构建交互性Web应用的基石
在现代Web应用开发中,交互性是吸引用户的重要因素之一。而事件处理是实现这种交互性的关键。通过响应用户的操作,您可以创造出令人愉悦的用户体验。在本博客中,我们将深入探讨事件处理的概念、不同类型的事件、事件绑定、事件冒泡以及如何有效地使用事件处理来构建交互性强大的Web应用。
111 0
|
存储 消息中间件 安全
Handler二十七问|你真的了解我吗?(上)
对于handler,你会想到什么呢?
122 0
Handler二十七问|你真的了解我吗?(上)
|
消息中间件 安全 Android开发
Handler二十七问|你真的了解我吗?(下)
对于handler,你会想到什么呢?
97 0
|
存储 XML 自然语言处理
深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
266 0
深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
CRM and Saptest1 Fiori UI共存的一个典型例子
CRM and Saptest1 Fiori UI共存的一个典型例子
CRM and Saptest1 Fiori UI共存的一个典型例子
|
存储 数据库
|
Java Spring 微服务
JFinal-event v2.3.0 发布,简化 Event 事件类
说明 JFinal-event 2.x 参考 Spring 4.2.x 中 Event 的使用方式而生,为 JFinal 用户带来更多方便。其核心目标是深层次解耦,为您节约更多时间,去陪恋人、家人和朋友 :) 年初 @idoz 提议实现类似 Spring 4.2 里的 PayloadApplicationEvent,其实我早就有此想法,一直没有抽出时间来折腾。
1963 0