专注咖啡相关的网站,wordpress 访问缓慢,南昌地宝网租房信息,汉语资源建设相关网站最近AJAX风靡全世界#xff0c;在CommunityServer中他运用了自己定义的封装了js#xff0c;并且可以跨浏览器#xff0c;在较小的应用程序中#xff0c;他比较适合#xff0c;而且使用也比较简单。但是对微软的Microsoft AJAX还是一点不了解的我#xff0c;从今天开始也要… 最近AJAX风靡全世界在CommunityServer中他运用了自己定义的封装了js并且可以跨浏览器在较小的应用程序中他比较适合而且使用也比较简单。但是对微软的Microsoft AJAX还是一点不了解的我从今天开始也要进入学习一步一步的去了解慢慢的深入。在博客园里也看了一些文章但是他们大都是说AJAXExtendControl的我想从脚本入手来学习一下Microsoft Ajax顺便也对脚本进行复习一遍岂不是一举两得。从原文件中我们可以看到Microsoft Asp.net Ajax是一个很强大而且很适合C#开发人员扩展的脚本库。在Microsoft Asp.net Ajax脚本库中添加了一个Type及System来对JavaScript对象的扩展。其中扩展并形成类似.NET中常见的命名空间(namespaces),抽象类(inheritance)(注我是这么认为的不知道有没有更好的说法),接口(interfaces)枚举(enumerations),以及对象反射(reflection)同时也对(字符串)strings(数组)arrays进行了扩展。这让我们这些.NET的开发人员特别是C#开发人员更好更有效的对脚本的扩展。 要达到将普通的JavaScript封装成类似.NET的框架Type可谓是功不可没阿通过Type中的一些方法可以将我们的脚本注册到一个类将一个类注册到一个命名空间中等等。下面我们将会对前面几个对应的类似.NET框架的Microsoft Ajax脚本库进行逐个的介绍。 1.Namespaces 是一个逻辑分类(个人虚构如有雷同纯属巧合)及时将很多个类(classes)进行分类通过Type.registerNamesapce方法可以将一个class(一下称为类虽然它不象话但总的给个说法吧)注册到一个namespace(以下成为命名空间)中。 2.Classes 引用Type,所有的类都继承自JavaScript的object(在.NET中所有的类也是继承自Object),通过Type.registerClass将一个对象注册到类中。由于应用一个面向对象的模型在Microsoft AJAX 脚本库中也能够实现继承基类的对象实例。一个类可以包含四个成员fields, properties, methods, and events。 fields:可以通过应用当前类的实例对象来引用如myClass.nameMyName; properties:通过带有get和set标记的方法对其进行付值在Asp.net Ajax中通过get_和set_与方法名称结合来给他付值,如果要对一个叫myname的属性付值可以通过get_myname和set_myname方法来完成此项任务。 methods:方法也就是函数这里对不多说了。 events:事件主要涉及到一些行为动作当一个事件被挂起(激活)时将调用一个或多个从handlers继承的方法来处理这个事件。 3. Inheritances 众所周知虚函数是要被重写的大多数面向对象的编程语言都支持类的继承和重写但是JavaScript是不支持这项功能的。但是在Asp.net Ajax中通过特殊的方式(以_为起始标记的方法将被视为私有方法将不能在外部类中执行此方法)实现了这种重写的功能将会更好的对脚本库进行扩展。 4.Inheritances 每一个类都可以继承自另一个基类当一个类继承基类时此类将加载基类中的方法属性事件等同时可以重写基类中的方法事件等或直接调用基类中方法等Asp.Net Ajax中也实现了这项功能。 5.Interfaces 接口知识一种约定并没有实现方法同样在Asp.Net Ajax中也有接口其实就是定义一个空函数。 6.Enumerations 通过Type.registerEnum方法可以注册一个枚举它主要是更直观的表达一个对象。 7.Reflection 使用反射可以知道类中的信息对Type进行扩展提供APIs对类进行分析从而得到类中的信息。 今天先对JavaScript Microsoft Ajax Library(我比较喜欢叫他Microsoft Ajax脚本库)有一个总体上的认识第一碰这个东西可能很多理解都是歪理如果人总是从不懂到懂逐渐深入也总是需要一个过程。就像当年我对Class怎么也不理解(因为我是在没有人指导的情况下自己研究起来的生物工程就是我的专业-中国十大骗人专业之一由于没有注意现在毕业证还寄在学校呢)希望我对Ajax也能一步一步的弄懂它如果有不对的地方还请批评指教。 本文转自网魂小兵博客园博客原文链接http://www.cnblogs.com/xdotnet/archive/2006/12/22/aspnet_ajax_javascript_extend.html如需转载请自行联系原作者