博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MS ASP.Net Ajax 服务端扩展
阅读量:7119 次
发布时间:2019-06-28

本文共 1442 字,大约阅读时间需要 4 分钟。

MS ASP.Net Ajax 提供了两种扩展方向,IScriptControl和IExtenderControl。MS的AjaxControlToolkit中的提供的控件均是按照这两种方式进行扩展的,AjaxControlToolkit中有两个重要的类,ScriptControlBase和ExtenderControlBase,也是所有的Extender的基类,分别实现了IScriptControl和IExtenderControl接口。

IScriptControl5.png1、IScriptControl:为服务端控件添加客户端的行为能力,从ScriptControl进行扩展的前提是能够修改原有的控件,从而为控件添加丰富的客户端行为。 IScriptControl提供了两个方法:

System.Collections.Generic.IEnumerable<ScriptReference> GetScriptReferences(),返回一个ScriptReference集合,描述控件所引用的所有脚本文件。

System.Collections.Generic.IEnumerable<ScriptDescriptor> GetScriptDescriptors(),返回一个ScriptDescriptor集合,描述要创建的客户端的对象的集合,包括如何创建客户端对象,设置客户端对象的属性,以及如何处理客户端事件,总之,在这里描述如何创建并初始化客户端对象。

 

IExtenderControl5.png2、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接口进行扩展。

所有文章遵循,要求署名、非商业 、保持一致。在满足的基础上可以转载,但请以超链接形式注明出处。

本博客已经迁移到 GitHub , 围观地址: 

本文转自张志敏博客园博客,原文链接:http://www.cnblogs.com/beginor/archive/2007/03/10/670526.html
,如需转载请自行联系原作者
你可能感兴趣的文章
标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型
查看>>
开源USM-AlienVault OSSIM
查看>>
Linux系统单用户模式
查看>>
android 中MVC与MVP,MVVM模式使用介绍
查看>>
lol skl
查看>>
postgreSQL 9.1 的安装、基本配置、简单使用
查看>>
JavaScript日期时间对象的创建与使用(三)
查看>>
PHP编程效率的20个要点
查看>>
HTC A510C屏幕失灵补丁
查看>>
mysql主从数据不一致问题解决
查看>>
go 入门学习笔记之 条件判断 if switch (七)
查看>>
Linux下清空用户登录记录和命令历史的方法
查看>>
python 函数
查看>>
Visual Sudio 复制窗体文件
查看>>
实例变量并不安全(java)
查看>>
修改系统文件(cookie、桌面、我的文档)位置
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
2012开源项目计划-WPF企业级应用整合平台
查看>>
边缘检测(3)Sobel边缘算子
查看>>