上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 4.1.Net平台AOP技术概览 .Net平台与Java平台相比,由于它至今在服务端仍不具备与unix系统的兼容性,也不具备类似于Java平台下J2EE这样的企业级容器,使得.Net平台在大型的企业级应用上,常常为人所诟病。就目前而言,.Net平台并没有提供AOP技术的直接实现,而微软在未来对于.Net的发展战略目标,我们仍未可知。但我相信微软对于目前炙手可热的AOP技术应该不会视而不见。也许在未来的.Net平台下,会出现类似于Spring那样的轻量级IoC容器,加上O/R Mapping的进一步实现与完善,随着Windows Server操作系统的逐步推新,.Net平台对于企业级系统开发的. 阅读全文
posted @ 2011-03-15 16:19 雁北飞 阅读(241) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cr. 阅读全文
posted @ 2011-03-15 16:16 雁北飞 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ECMAScript没有class关键字,ECMAScript的对象可以在对象声明之后再给他添加属性。于是我们在初次编写代码时会用下面的写法。但是如果想再创建person2,person3....呢?是不是还需要这样反复写着这些代码,这样显然是不合理的。于是又着接下来的改进方式。View Code 1 var person1 = new Object();2 person1.name = 'wuxq';3 person1.age = 24;4 person1.ShowInfo = function () {5 document.write('姓名:'+perso 阅读全文
posted @ 2011-03-15 16:09 雁北飞 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在ECMAScript中,我们经常可以看到在函数中使用this关键字。而this指的是调用该方法的对象。如下代码: var person = new Object(); person.name = 'wu'; var name='wuxq'; person.ShowInfo = function () { document.write(this.name);//输出wu document.write('<br>'); } function A() { document.write(this.name);//输出wuxq } perso 阅读全文
posted @ 2011-03-15 15:05 雁北飞 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ECMAScript和Java一样,是把日期存储为距离UTC格林尼治标准时间(1970年1月1日凌晨12点)的毫秒数(还会加上相应的时差)。var date=new Date();这样是用当前的日期和时间创建日期对象。如果我们想创建某个特定日期的对象则有两种方法。1.声明距离UTC标准时间的毫秒数。var date=new Date(0);2.利用prase方法将字符串表示为时间。然后传递给Date的构造函数,其实就是利用到了上面的方法,因为prase获取到的也是距离UTC时间毫秒数。注意这个方法都是Date的静态方法,因此必须通过Date来调用,而不是通过其实例对象来调用。注意Date.pr 阅读全文
posted @ 2011-03-15 13:52 雁北飞 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在ECMAScript里面数组是一个类。我们通过new关键字来声明获得一个数组。也可以在声明的时候进行初始化。和其他语言一样ECMAScript的数组索引也是从0开始的。但是有一点不同的是,ECMAScript的数组可以动态增长。对于下面代码中的array[2]是自动被赋值为null。 var array = new Array(); //直接用new初始化 var array = new Array('football', 'basketball'); //在用new初始化的同时,进行赋值 var array = new Array('football 阅读全文
posted @ 2011-03-15 10:49 雁北飞 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在.NET里函数是实现类的某一个功能,是类的一部分,其和类的关系是从属关系。但是在ECMAScript里面却不是这样的。在ECMAScript里面,函数是一个对象,用C#的语言表达就是ECMAScript里面的函数是一个引用类型。因此我们在前面可以看到,可以将一个函数赋值于一个通过var声明的变量或者将一个函数直接作为返回值而不会产生任何一个错误。函数的声明:通常我们声明一个函数的代码如下:function Add(a,b)(){return a+b},其实这只是一个语法糖而已。ECMAScript声明function的方式有三种。函数声明的基本框架为function 函数名(参数列表){ / 阅读全文
posted @ 2011-03-14 21:16 雁北飞 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 考虑下面的代码。View Code 1 var firstVar = 'wuxq1'; 2 function A() { 3 firstVar='wuxq2' 4 alert(firstVar); 5 return function () { 6 firstVar = 'wuxq3'; 7 alert(firstVar); 8 } 9 }10 var f = A();11 f(); 当调用f()的时候会输出wuxq3,但是会有一个疑问,就是var f=A();之后A不是执行完毕,其执行环境会被销毁的。但是由于函数A的返回对象是一个匿名函数,也就是 阅读全文
posted @ 2011-03-14 16:44 雁北飞 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 首先来看下两段代码。代码1: //代码1: var firstVar = 'wuxq'; function A() { firstVar = 'wuxiaoqian'; alert(firstVar);//输出wuxiaoqian } A(); alert(firstVar);//输出wuxiaoqian代码2: //代码2: var firstVar = 'wuxq'; function A() { var firstVar = 'wuxiaoqian'; alert(firstVar); //输出wuxiaoqian } A( 阅读全文
posted @ 2011-03-14 11:42 雁北飞 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一.JavaScript组成部分: JavaScript其实是有三部分组成的:核心的ECMAScript,文档对象模型(DOM),浏览器对象模型(BOM)ECMAScript:描述了脚本语言的所有属性,方法,对象。也就是定义了脚本语言的基本标准。除了JavaScript之外,其他语言也可以实现ECMAScript来作为语言的基准。如ActionScript。 DOM:文档对象模型,提供了操作html,xml文档的接口。 BOM:浏览器。对象模型,提供了对浏览器窗口进行访问的接口。如调整窗口大小,关闭窗口,支持cookie等等。二:ECMAScript语法基础:1.区分大小写 2.变量是弱类型的 阅读全文
posted @ 2011-03-14 11:02 雁北飞 阅读(707) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页