SP2010开发和VS2010专家"食谱"--第一章节--列表和事件接收器(1)--介绍

本章你将学习到:
1. 当项目被添加到列表时验证数据
2. 给事件接收器添加自定义的错误信息
3. 给事件接收器添加应用程序页
4. 处理列表事件接收器
5. 部署事件接收器
6. 创建功能接收器
7. 调试功能接收器
8. 调试安装了事件的功能
介绍
SP2010拥有强大的事件处理能力,可以用于自定义列表事件处理前后。当你创建自己的事件接收器时,你在写不同事件的事件处理器,SP会根据操作进行应对。被SP触发的主要事件有:列表事件、列表项目事件、列表邮件事件、网页事件、列表工作流事件、功能事件。上述事件当列表、网站、网站集、列表项目等发生改变、创建或删除时被SP触发
上面列出的事件可进一步分为同步和异步事件。同步时间指在操作发生前进行反应(例如,列表中添加项目事件或删除项目事件)。同步事件是和代码一个线程,在给浏览器发送响应前执行。异步事件是发生后执行,如激活功能事件和功能安装事件。
例如,同步事件在列表添加项目可以用来在添加之前验证数据。这样可以控制被添加的项目,如果需要可以取消数据被添加到列表。但不能取消异步事件。异步事件用于业务工作流,如项目添加后发送邮件
创建事件处理器典型的脚本有:
1. 自定义数据验证。验证失败时可以避免添加项目到列表
2. 项目添加到列表时发送自定义邮件
3. 为审计目的登录到外部数据库等
自定义的事件接收器将被打包为解决方案文件--拓展名.wsp--来部署到SP事件宿主。每个事件接收器都与SP对象联系,对象也是其宿主。网站、网页、列表、功能等都是宿主的例子。VS之前版本中没有开箱即用的模板支持SP开发。你只能手动创建显示文件和feature.xml和使用MakeCab.exe来创建解决方案文件来部署。另一选择是使用开源工具,如WSPBuilder来简单化一点儿。然而,VS2010并非如此。这里有时间接收器、工作流、列表定义、可视Web部件等更多。在后续章节我们会处理它们。
注意:不要在长业务流程中使用事件处理器,应使用工作流。第二章节会讲解工作流
功能接收器和事件接收器一样是功能发生变化时的处理器。其中你可以写自定义的处理器,当功能安装、功能激活、功能停用或功能卸载时发生。

功能事件接收器会在你,作为程序猿,需要为数据库访问在web.config创建入口、或作为产品提供商激活证书文件时,安装或激活功能的情况下使用。你也可以使用事件接收器来清理活动,如在功能被移除或禁用时,在web.config移除入口或删除列表。


原文地址:https://www.cnblogs.com/crazygolf/p/3857175.html