直接上代码了:

//注册命名空间
Type.registerNamespace("MyNamesapce");MyNamesapce.Eat = function()
{//定义EventHandlerList对象// this._events = new Sys.EventHandlerList();this._events = null;
}
MyNamesapce.Eat.prototype ={_get_events: function(){if (!this._events){//返回EventHandlerList对象this._events = new Sys.EventHandlerList();}return this._events;},//添加add和remove eat事件的方法add_eatEvent: function(handler){this._get_events().addHandler("eat", handler);},remove_eatEvent: function(handler){this._get_events().removeHandler("eat", handler);},//定义eat事件onEat: function(e){var eatHandler = this._get_events().getHandler("eat");if (eatHandler){eatHandler(this, e);}},//定义触发eat事件的方法handleEat: function(isHungry){if (isHungry){this.onEat(Sys.EventArgs.Empty);}}}
MyNamesapce.Eat.registerClass("MyNamesapce.Eat");
//-----------------------------------------------------------
function test()
{var eat = new MyNamesapce.Eat();//添加eat事件注册eat.add_eatEvent(EatEventMethod1);eat.add_eatEvent(EatEventMethod2);eat.add_eatEvent(EatEventMethod3);//触发eat事件eat.handleEat(true);
}
//定义eat事件处理方法
function EatEventMethod1(sender, e)
{alert("I begin to eat.");
}
function EatEventMethod2(sender, e)
{alert("I am eating.");
}
function EatEventMethod3(sender, e)
{alert("I've eaten.");
} 

其实这个和C#的EventHandlerList的事件处理方式差不多的,演示地址(查看源文件即是本例):

http://www.xpp.com.cn/AspnetAjax/AjaxOO/MyEvents.aspx

转载于:https://www.cnblogs.com/xpp123/archive/2009/12/27/1633681.html

Asp.Net ajax 面向对象类型系统2 - 使用事件相关推荐

  1. Asp.net Ajax 的 PageRequestManager类的事件

    PageRequestManager类 getInstance静态方法 获得全局唯一的PageRequestManager实例 isInAsyncPostBack属性 是否正处于一个异步更新过程中 a ...

  2. Asp.net Ajax 客户端页面生命周期原生事件

    init Event [初始化事件]    在所有脚本被加载后,在任何一个对象被创建之前引发该事件.如果你打算写一个组件(脚本),init 事件提供了一个在生命周期内添加组件(脚本)到页面的点.该组件 ...

  3. MSDN Webcast“深入浅出ASP.NET AJAX系列”

    课程: ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述(3月13日):对于ASP.NET AJAX的大致功能进行概述和演示,通过简单的演示让听众了解到ASP.NET A ...

  4. Asp.net Ajax框架教程

    目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例...     1. 在异步调用服务端注册客户端脚本新方法...     2. 捕获Ajax异步调用中 ...

  5. 用ASP.NET AJAX框架扩展HTML Map控件

    [摘要]在本文中,我将向你展示如何使用ASP.NET AJAX框架对添加可点击的热点的HTML Map控件进行扩展.经扩展后,当我们的鼠标移动到这些热点上后,即弹出关于这些热点的详细信息;但是,这些详 ...

  6. 基于微软ASP.NET AJAX框架开发幻灯片播放网页

    一. 简介      最近,微软ASP.NET Ajax 1.0框架以其完整的基于Ajax的web开发方案呈现在web技术人员的前面,凭借与遗留ASP.NET系统的有机整合以及完全面向对象的客户端Ja ...

  7. 探讨微软ASP.NET AJAX控件开发技术(服务器端)

    一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET ...

  8. 在ASP.NET AJAX 1.0框架中访问Web服务

    一. 简介     如今,微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/ur ...

  9. 学习asp.net ajax 笔记(一)

    1.传统页面的过程 很多文件都是通过http协议请求来传送的 2.Ajax应用 异步的发生请求 页面部分刷新 减少数据传输量 (请求的数据传输量不变,主要是回发的数据传输量) 提高用户的体验 (胡乱应 ...

最新文章

  1. (3)数据库的建立和数据表的操作
  2. mysql from_unixtime_MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...
  3. fir c语言程序,fir.rar fir的c语言程序 - 下载 - 搜珍网
  4. 计算机操作系统原理教程与实训(目录)
  5. Linux 安装 informix
  6. Exchange server 2007启用 设置pop3
  7. 树莓派搭建transmission下载机
  8. 淘宝导航css相关说明
  9. JS逆向加密——AES加密解密
  10. 662X芯片,662X三极管,贴片3.3V稳压IC规格书
  11. 来啊battle啊,Java和Python你站哪个?
  12. HECTF2021-WP集合
  13. vue垂直布局_基于 Flex 实现两端对齐垂直布局
  14. 中国研究的超级系统计算机,打造超级系统U盘
  15. 服务器配置防火墙的地址伪装和端口转发实例
  16. google 天气预报API
  17. 联想4路4核服务器获全球性能测试冠军
  18. js 实现简单的下拉加载更多
  19. 通达OA 前台任意用户登录漏洞getshell
  20. 徕卡LGO软件(Leica Geo Office) v8.4 官方中文版

热门文章

  1. linux下同步库的创建
  2. APACHE2 修改HTTPD.CONF 后启动错误
  3. HandlerThread:带消息循环(Looper)的线程
  4. python基础-文件操作(10)
  5. Python中collections模块
  6. 2020-11-24
  7. JDBC的入门案列以及JDBC的对事务的管理
  8. P1772 [ZJOI2006]物流运输 最短路+DP
  9. elasticsearch不能使用root启动问题解决
  10. 学JS的心路历程-Promise(一)