欢迎来到天天文库
浏览记录
ID:29428341
大小:80.50 KB
页数:9页
时间:2018-12-19
《剖析asp_net ajax的面向对象思想__net技术_评论_it专家网》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.CTOCIOIT专家网天极传媒:比特网
2、天极网
3、IT专家网
4、IT商网
5、52PK游戏网
6、手机天极
7、IT分众
8、您现在的位置:IT专家网>Web服务子站>.NET技术剖析ASP.NETAJAX的面向对象思想作者:佚名, 出处:中国IT实验室, 责任编辑:包春林, 2008-04-3004:00 人们期待已久的ASP.NETAJAXv1.0正式版终于发布了。现在你能用MicrosoftASP.NETAJAX的javascript很容易的写出丰富的、交互式的web应用。人们期待已久的ASP.NETAJAXv1.0正式版终
9、于发布了。现在你能用MicrosoftASP.NETAJAX的javascript很容易的写出丰富的、交互式的web应用。尤其值得关注的是MicrosoftAJAXLibrary增加了面向对象的支持,而以前javascript是不支持面向对象开发的。现在icrosoftAJAXLibrary能很好的支持类、名字空间、继承、接口、枚举、反射等特征。这些新增加的功能类似于.NETFramework,这使得开发ASP.NETAJAX应用变得容易维护,容易扩充。现在我们看看MicrosoftAJAXLibrary是如何支持
10、以上特征的。 1.类、成员和名字空间 在MicrosoftAJAXLibrary中,所有的JavaScript类都继承自object(类似于.NETFramework库,都继承自object),在ASP.NETAJAX应用中你可以运用面向对象的编程模式创建继承自MicrosoftAJAX基类的对象和组件,类有四种成员:字段、属性、方法、事件。字段和属性是名/值对,用于描述一个类的一个实例的特性的。字段是由简单类型构成且可直接访问,例如: myClassInstance.name="Fred"。 属性可以是任
11、何简单类型或引用类型,通过get和set方法访问。在ASP.NETAJAX中,get和set是独立的函数,并规定在函数名中使用前缀"get_"或"set_",例如要获取或设置cancel属性的值时,你可以调用get_cancel或set_cancel方法。 一个方法是完成一个活动的函数而不是返回一个属性的值。属性和方法在下面的例子里都有示范。 事件指示特指的动作发生。当一个事件发生时,它可以调用一个或多个函数。事件所有者可以完成等待事件发生的任何任务。 名字空间是对关联类的逻辑分组。名字空间使你可以对公共功能
12、进行分组。 为了使ASP.NETWeb页面具有ASP.NETAJAX功能,你必须添加控件到页面上,当页面启动时,参照ASP.NETAJAX库的脚本自动产生。页. 下面的例子显示了页面使用了控件。 下面的例子演示了如何使用Type.registerNamespace和.registerClass方法来把Person类增加到Demo名字空间中、创建类然后注册类。 Type.regist
13、erNamespace("Demo"); Demo.Person=function(firstName,lastName,emailAddress){ this._firstName=firstName; this._lastName=lastName; this._emailAddress=emailAddress; } Demo.Person.prototype={ getFirstName:function(){ returnthis._firstName; }, getLastName:
14、function(){ returnthis._lastName; }, getName:function(){ returnthis._firstName+''+this._lastName; }, dispose:function(){ alert('bye'+this.getName()); } }页. Demo.Person.registerClass('Demo.Person',null,Sys.IDisposable); 在脚本文件Namespace.js中定义了类Person,制
15、定了类的名字空间为"Demo"。运行页面Namespace.aspx,点击按钮将创建一个Demo.Person类的实例。 2.访问修饰 许多面向对象编程语言都有访问修饰的概念。允许你指定类或成员在某种范围内有效。例如可在外部执行的程序、具有相同名字空间的内部类或特指的代码快内的类等。在JavaScript中没有访问修饰,但在ASP.NETAJAX中约定以
此文档下载收益归作者所有