Asp.Net ajax 面向对象类型系统2 - 使用事件
直接上代码了:
//注册命名空间 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 - 使用事件相关推荐
- Asp.net Ajax 的 PageRequestManager类的事件
PageRequestManager类 getInstance静态方法 获得全局唯一的PageRequestManager实例 isInAsyncPostBack属性 是否正处于一个异步更新过程中 a ...
- Asp.net Ajax 客户端页面生命周期原生事件
init Event [初始化事件] 在所有脚本被加载后,在任何一个对象被创建之前引发该事件.如果你打算写一个组件(脚本),init 事件提供了一个在生命周期内添加组件(脚本)到页面的点.该组件 ...
- MSDN Webcast“深入浅出ASP.NET AJAX系列”
课程: ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述(3月13日):对于ASP.NET AJAX的大致功能进行概述和演示,通过简单的演示让听众了解到ASP.NET A ...
- Asp.net Ajax框架教程
目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例... 1. 在异步调用服务端注册客户端脚本新方法... 2. 捕获Ajax异步调用中 ...
- 用ASP.NET AJAX框架扩展HTML Map控件
[摘要]在本文中,我将向你展示如何使用ASP.NET AJAX框架对添加可点击的热点的HTML Map控件进行扩展.经扩展后,当我们的鼠标移动到这些热点上后,即弹出关于这些热点的详细信息;但是,这些详 ...
- 基于微软ASP.NET AJAX框架开发幻灯片播放网页
一. 简介 最近,微软ASP.NET Ajax 1.0框架以其完整的基于Ajax的web开发方案呈现在web技术人员的前面,凭借与遗留ASP.NET系统的有机整合以及完全面向对象的客户端Ja ...
- 探讨微软ASP.NET AJAX控件开发技术(服务器端)
一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET ...
- 在ASP.NET AJAX 1.0框架中访问Web服务
一. 简介 如今,微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/ur ...
- 学习asp.net ajax 笔记(一)
1.传统页面的过程 很多文件都是通过http协议请求来传送的 2.Ajax应用 异步的发生请求 页面部分刷新 减少数据传输量 (请求的数据传输量不变,主要是回发的数据传输量) 提高用户的体验 (胡乱应 ...
最新文章
- (3)数据库的建立和数据表的操作
- mysql from_unixtime_MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...
- fir c语言程序,fir.rar fir的c语言程序 - 下载 - 搜珍网
- 计算机操作系统原理教程与实训(目录)
- Linux 安装 informix
- Exchange server 2007启用 设置pop3
- 树莓派搭建transmission下载机
- 淘宝导航css相关说明
- JS逆向加密——AES加密解密
- 662X芯片,662X三极管,贴片3.3V稳压IC规格书
- 来啊battle啊,Java和Python你站哪个?
- HECTF2021-WP集合
- vue垂直布局_基于 Flex 实现两端对齐垂直布局
- 中国研究的超级系统计算机,打造超级系统U盘
- 服务器配置防火墙的地址伪装和端口转发实例
- google 天气预报API
- 联想4路4核服务器获全球性能测试冠军
- js 实现简单的下拉加载更多
- 通达OA 前台任意用户登录漏洞getshell
- 徕卡LGO软件(Leica Geo Office) v8.4 官方中文版