创建定制的ASP.NET AJAX非可视化客户端组件

  作者基于对微软ASP.NET AJAX 1.0框架的研究,本文继续讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并展示它在Web页面中的用法。

  一、简介

  在本文中,我们将共同讨论如何创建一个由基类Sys.Component派生的ASP.NET AJAX非可视化客户端组件,并将展示它在Web页面中的用法。

  具体说来,你将学习如何实现:

  ◆使用prototype设计模式以JavaScript定义一个非可视化组件类。

  ◆把一个非可视化组件注册为一个由基类Component派生的类。

  ◆初始化该非可视化组件的基类—Component,并调用它的方法。

  ◆创建能够激发一个更改通知的属性。

  ◆打造一个完整的Demo.Timer非可视化组件。

  ◆在一个Web页面中使用该组件,并且绑定到它的事件。

  注意,在ASP.NET AJAX 1.0框架中构建客户端组件,除了本文中介绍的方法(这些组件派生自Component)外,还存在另外两种类型的扩展基本组件功能的ASP.NET AJAX客户端组件对象:派生自Sys.UI.Behavior的Behavior和派生自Sys.UI.Control的Control。下列表格概括了Component,Behavior和Control之间的区别。


  另外,为了运行本文中的示例,你需要具备下列条件:

  ◆一个测试网站;

  ◆安装微软ASP.NET AJAX 1.0框架,在此不再赘述。

  二、非可视化客户端组件的基本功能

  一个ASP.NET AJAX非可视化客户端组件对将重用于应用程序中的JavaScript代码加以封装。非可视化组件的一个典型的示例是一个每隔一定时间激发事件的定时器组件。

  通过派生于Component基类,你的定制组件能够自动地继承其中的许多特征,具体包括:

时间: 2025-01-01 15:11:57

创建定制的ASP.NET AJAX非可视化客户端组件的相关文章

非可视化自定义组件,如何获得其父窗体(或容器)

问题描述 我想自定义一个组件(非可视化的),在组件初始化时,自动获得其所在的父容器(或窗体)的句柄,请问要如何做?!PS:就象自定义控件的me.FindForm或me.Parent 解决方案 解决方案二:他的父类应该提供默认实现吧,比如control类解决方案三:该回复于2008-05-09 11:14:23被版主删除解决方案四:我也想了解,谢谢LZ.解决方案五:访问父容器对象,如果是在自定义控件的设计类(比如继承System.Web.UI.Designer)中,则可以直接通过this.comp

[导入]ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展->addRange 函数

Array.addRange 函数.使用 addRange 函数将一个Array中的元素添加到另一个 Array 的结尾处.如果 items 为不包含任何元素的数组, 则目标数组无变化,且无异常抛出. 注意.在Firefox浏览器v2.0.0.1及更早版本中,Array.addRange 和 Array.clone 函数浅表数组尾部可能会丢失元素.下面的示例展示了如何使用addRange 函数将一个数组追加到另一个数组.文章来源:http://blog.csdn.net/chsword/arch

[导入]ASP.NET AJAX 说明文档->客户端引用->全局命名空间

全局命名空间 说明.本部分包含 ECMAScript (JavaScript)扩展的全局对象和其它核心对象. JavaScript 基本类型扩展.文章来源:http://blog.csdn.net/chsword/archive/2007/02/24/1513227.aspx

ASP.NET AJAX客户端生命周期分析(理论篇)

一.引言 微软的ASP.NET AJAX框架,作为一个相对比较完善的AJAX框架,有许多方面值得我们作深入研究.本文中,我们将结合一个具体的例子试图探究ASP.NET AJAX框架的客户端生命周期过程. [注]阅读本文最好要结合"ASP.NET应用程序生命周期概述"和"ASP.NET页面生命周期概述"两篇文章共同学习. 二.ASP.NET AJAX客户端生命周期原理 因为ASP.NET AJAX框架在开发思路上极大地借鉴了ASP.NET 2.0的开发技术,而且将会被

在虚拟主机上部署ASP.NET AJAX 1.0 Beta的程序集

ajax|asp.net|程序|虚拟主机 由于ASP.NET AJAX 1.0 Beta将所需的程序集注册到了GAC中,因此有朋友担心无法在虚拟主机上部署ASP.NET AJAX了(总不见得让服务商在GAC中安装那些程序集吧).其实解决这个问题的方法非常简单.由于ASP.NET在搜索GAC之前,会首先在Bin目录中查找所需的程序集,因此只需简单地将所需的程序集复制到Web Site的Bin目录下即可. 当然,这只是部署ASP.NET AJAX 1.0程序集的方式,并不排除由于虚拟主机上的设置导致

ASP.NET AJAX客户端生命周期分析(实践篇)

一.引言 在上篇中,我们对微软的ASP.NET AJAX框架的客户端生命周期过程作了理论上的分析.在本篇中,我们要结合一个具体示例针对页面的客户端生命周期期间有关重要事件的发生顺序进行剖析. 二.举例 (一)说明 下面的这个例子展示了在一个有两个嵌套的UpdatePanel控件的页面的客户端事件将被如何引发.请注意点击父面板中的按钮与内嵌的UpdatePanel控件中按钮之间的区别.在父面板中的按钮将引起父面板的更新,而嵌在内部的面板将被删除并重新创建.内嵌面板的按钮点击仅引起内嵌面板的更新.

探讨微软ASP.NET AJAX控件开发技术(客户端)

本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术. 一. 简介 如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员.此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供了一揽子方案(尽管尚嫌稚气). 首先,我们来回忆ASP.NET AJAX框架设计的主要目标:其一,扩展现有的ASP.NE

领先技术:ASP.NET AJAX和客户端模板

对于 ASP.NET AJAX 应用程序开发而言,人们非常乐衷于使用部分呈现,其主要原因在于其固有的简单性 - 对现有页面影响较小,对开发人员的技能要求较低.但是,部分呈现仅仅是一个在执行回发请求的过程中绕过浏览器的小技巧.使用部分呈现的页面并不是真正意义上的 AJAX 页面,因为它们仍然依赖于以前的回发方法.那么究竟什么才算是真正的 AJAX 应用程序? 实际上,真正的 AJAX 应用程序使用 XMLHttpRequest 对象绕过浏览器并与 Web 服务器及任何托管 HTTP 端点建立直接通

ASP.NET AJAX UpdatePanel 控件实现剖析

使用ASP.NET AJAX框架我们可以搭建快速响应.具有丰富的用户体验的AJAX Web应用程序,而该框架的UpdatePanel控件则提供了一种非常简单的方式来实现Web页面的局部更新,我们不需要在每次回发的时候都加载整个页面.   那这个控件是如何实现这种局部刷新的哪,透过其实现机制我们可以更清楚其优缺点,便于我们确定其使用场合.本文将重点阐述ASP.NET AJAX控件UpdatePanel的实现机制.   1. ASP.NET AJAX 简介 ASP.NET AJAX是微软在ASP.N