MS ASP.Net Ajax 服务端扩展
2007-03-10 20:39
351 查看
MS ASP.Net Ajax 提供了两种扩展方向,IScriptControl和IExtenderControl。MS的AjaxControlToolkit中的提供的控件均是按照这两种方式进行扩展的,AjaxControlToolkit中有两个重要的类,ScriptControlBase和ExtenderControlBase,也是所有的Extender的基类,分别实现了IScriptControl和IExtenderControl接口。
1、IScriptControl:为服务端控件添加客户端的行为能力,从ScriptControl进行扩展的前提是能够修改原有的控件,从而为控件添加丰富的客户端行为。 IScriptControl提供了两个方法:
System.Collections.Generic.IEnumerable<ScriptReference> GetScriptReferences(),返回一个ScriptReference集合,描述控件所引用的所有脚本文件。
System.Collections.Generic.IEnumerable<ScriptDescriptor> GetScriptDescriptors(),返回一个ScriptDescriptor集合,描述要创建的客户端的对象的集合,包括如何创建客户端对象,设置客户端对象的属性,以及如何处理客户端事件,总之,在这里描述如何创建并初始化客户端对象。
2、IExtenderControl:为现有的的服务端控件添加客户端行为,从ExtenderControl进行扩展,可以在不修改现有控件的情况下,为控件添加丰富的客户端行为。IExtenderControl接口也提供了两个方法:
System.Collections.Generic.IEnumerable<ScriptReference> GetScriptReferences(),和IScriptControl一样,返回要引用的脚本集合。
System.Collections.Generic.IEnumerable<ScriptDescriptor> GetScriptDescriptors(System.Web.UI.Control targetControl),也是返回如何创建客户端对象的脚本描述集合,如何创建并初始化客户端对象。和IScriptControl不同的是,IExtenderControl的这个方法需要一个参数,targetControl,客户端对象要关联的控件,也就是说,这里创建的客户端对象不是给自己用的,而是给targetControl用的。当然,一个targetControl可以有多个ExtenderControl,即,可以使用多个ExtenderControl来对一个targetControl进行扩展。
如果可以修改现有的控件,则可以实现IScriptControl接口进行扩展,相反,如果不修改现有的控件,则可以实现IExtenderControl接口进行扩展。
1、IScriptControl:为服务端控件添加客户端的行为能力,从ScriptControl进行扩展的前提是能够修改原有的控件,从而为控件添加丰富的客户端行为。 IScriptControl提供了两个方法:
System.Collections.Generic.IEnumerable<ScriptReference> GetScriptReferences(),返回一个ScriptReference集合,描述控件所引用的所有脚本文件。
System.Collections.Generic.IEnumerable<ScriptDescriptor> GetScriptDescriptors(),返回一个ScriptDescriptor集合,描述要创建的客户端的对象的集合,包括如何创建客户端对象,设置客户端对象的属性,以及如何处理客户端事件,总之,在这里描述如何创建并初始化客户端对象。
2、IExtenderControl:为现有的的服务端控件添加客户端行为,从ExtenderControl进行扩展,可以在不修改现有控件的情况下,为控件添加丰富的客户端行为。IExtenderControl接口也提供了两个方法:
System.Collections.Generic.IEnumerable<ScriptReference> GetScriptReferences(),和IScriptControl一样,返回要引用的脚本集合。
System.Collections.Generic.IEnumerable<ScriptDescriptor> GetScriptDescriptors(System.Web.UI.Control targetControl),也是返回如何创建客户端对象的脚本描述集合,如何创建并初始化客户端对象。和IScriptControl不同的是,IExtenderControl的这个方法需要一个参数,targetControl,客户端对象要关联的控件,也就是说,这里创建的客户端对象不是给自己用的,而是给targetControl用的。当然,一个targetControl可以有多个ExtenderControl,即,可以使用多个ExtenderControl来对一个targetControl进行扩展。
如果可以修改现有的控件,则可以实现IScriptControl接口进行扩展,相反,如果不修改现有的控件,则可以实现IExtenderControl接口进行扩展。
相关文章推荐
- ASP.NET AJAX in Action—MS AJAX Library 速览-基类型扩展(续)
- ASP.NET AJAX in Action—MS AJAX Library 速览-基类型扩展
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- Asp.net AJAX JavaScript 基本类型扩展
- 用ASP.NET AJAX框架扩展HTML Map控件
- Asp.net AJAX JavaScript 基本类型扩展——扩展介绍
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- asp.net ajax 学习笔记--对javascript对象的扩展
- ASP.NET学习系列(五)开始控件之旅之TextBox及其Ajax扩展控件
- 用ASP.NET AJAX框架扩展HTML Map控件
- SharePoint And Ajax Technology(4):基于Microsoft ASP.NET AJAX 3.5的扩展2
- 初步了解 ASP.NET AJAX 扩展
- Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
- ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展
- ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展->contains 函数
- VS 2005 安装Asp.net Ajax扩展后项目模板丢失问题的解决
- Asp.net AJAX JavaScript 基本类型扩展(1)——Array类型及其扩展
- 使用ASP.NET AJAX框架扩展HTML Map控件
- Asp.net AJAX JavaScript 基本类型扩展
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)