事件驱动的编程模型(学习)
2017-09-01 19:36
344 查看
事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些活动,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。
asp.net的类HttpApplication中有很多事件,复制几个如下:
概念
事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscriber) 模型。
发布器(publisher) 是一个包含事件和委托定义的对象。事件和委托之间的联系也定义在这个对象中。发布器(publisher)类的对象调用这个事件,并通知其他的对象。
订阅器(subscriber) 是一个接受事件并提供事件处理程序的对象。在发布器(publisher)类中的委托调用订阅器(subscriber)类中的方法(事件处理程序)。
阅读文章:C# 事件(Event)
asp.net的类HttpApplication中有很多事件,复制几个如下:
//当 ASP.NET 获取与当前请求关联的当前状态(如会话状态)时发生。 public event EventHandler AcquireRequestState;//当安全模块已建立用户标识时发生。 public event EventHandler AuthenticateRequest;//在 ASP.NET 响应请求时作为 HTTP 执行管线链中的第一个事件发生。 public event EventHandler BeginRequest;//在 ASP.NET 响应请求时作为 HTTP 执行管线链中的最后一个事件发生。 public event EventHandler EndRequest;//当引发未经处理的异常时发生。 public event EventHandler Error;
概念
事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscriber) 类。事件使用 发布-订阅(publisher-subscriber) 模型。
发布器(publisher) 是一个包含事件和委托定义的对象。事件和委托之间的联系也定义在这个对象中。发布器(publisher)类的对象调用这个事件,并通知其他的对象。
订阅器(subscriber) 是一个接受事件并提供事件处理程序的对象。在发布器(publisher)类中的委托调用订阅器(subscriber)类中的方法(事件处理程序)。
阅读文章:C# 事件(Event)
相关文章推荐
- Java学习疑惑(8)----可视化编程, 对Java中事件驱动模型的理解
- Java学习疑惑(8)----可视化编程, 对Java中事件驱动模型的理解
- Java学习笔记(15)Event-Driven Programming and Animations 事件驱动编程与动画
- 韩顺平 javascript教学视频_学习笔记27_dom对象(window对象3.history.location.navigator.screen.event)_js事件驱动编程
- JavaSE学习57:GUI编程之事件模型(二)
- Chap 7 学习笔记-事件驱动编程技术和回送
- 网络编程五种IO模型之重叠IO模型-事件驱动
- Python并发编程-事件驱动模型
- 事件驱动编程---队列应用--银行排队模拟--学习与思考
- 单线程、多线程以及事件驱动编程模型对比
- 第一章:iOS应用安全概要——1.1.6 事件驱动模型、编程和应用
- 轻松学习JavaScript二十七:DOM编程学习之事件模型
- guava学习--事件驱动模型
- 三. 学习Unix/Linux编程之事件驱动编程:编写一个视频游戏
- 第15章 高并发服务器编程(3)_事件驱动模型
- JavaSE学习56:GUI编程之事件模型(一)
- 轻松学习JavaScript二十七:DOM编程学习之事件模型
- python 事件驱动编程模型
- salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型
- SDL学习(三)事件驱动编程