首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

剖析ASP.NET AJAX的面向对象思想

人们期待已久的ASP.NET AJAX v1.0正式版终于发布了。现在你能用Microsoft ASP.NET AJAX的javascript很容易的写出丰富的、交互式的web应用。尤其值得关注的是Microsoft AJAX Library增加了面向对象的支持,而以前javascript是不支持面向对象开发的。现在icrosoft AJAX Library能很好的支持类、名字空间、继承、接口、枚举、反射等特征。这些新增加的功能类似于.NET Framework,这使得开发ASP.NET AJAX应用变得容易维护,容易扩充。现在我们看看Microsoft AJAX Library是如何支持以上特征的。 1.类、成员和名字空间 在Microsoft AJAX Library中,所有的JavaScript类都继承自object(...
类别:网页编程 - ASP.NET    查看:113    更新:2014-05-20

在PHP中养成7个面向对象的好习惯

通过面向对象的方式改进 PHP 应用程序 如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。 在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。 但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定...
类别:网页编程 - PHP技术    查看:93    更新:2014-05-19

php面向过程与面向对象的简单比较

最近打开我以前做的一个项目,系统结构中使用了4个包含文件对登录用户的权限进行判断,属典型的面向过程写法,可能很多朋友以前都写过这样的代码。我把这些代码整理了一下,写成一个权限判断的简单类,以比较一个面各对象和面向过程之间的差异。   代码如下(其中省略了部分代码)。   sesson1.php   <?php/** 功能:取得用户的cookie,以判断用户是否已经登录,并是否具有系统管理员权限* 程序员:xiangli* 日期:2002-07-19*/$UserName = $HTTP_COOKIE_VARS['UserName1'];//用户名if ( empty($UserName) || $HTTP_COOKIE_VARS['Level']&nb...
类别:网页编程 - PHP技术    查看:67    更新:2014-05-19

PHP程序61条面向对象分析设计的经验原则

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。 (1)所有数据都应该隐藏在所在的类的内部。  (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。  (3)尽量减少类的协议中的消息。  (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。  (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。  如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。  (6)不要以用户无法使用或不感兴趣的东西扰...
类别:网页编程 - PHP技术    查看:72    更新:2014-05-19

PHP数据库操作面向对象的优点

我们都知道如何从Mysql获取我们需要的行(记录),读取数据,然后存取一些改动。很明显也很直接,在这个过程背后也没有什么拐弯抹角的。然而对于我们使用面对对象的程序设计(OOP)来管理我们数据库中的数据时,这个过程就需要大大改进一下了。这篇文章将对如何设计一个面对对象的方式来管理数据库的记录做一个简单的描述。你的数据当中的所有内部逻辑关系将被封装到一个非常条理的记录对象,这个对象能够提供专门(专一)的确认代码系统,转化以及数据处理。随着Zend Engine2 和PHP5的发布,PHP开发者将会拥有更强大的面对对象的工具来辅助工作,这将使这个过程(面对对象地管理数据库)更有吸引力。   以下列出...
类别:网页编程 - PHP技术    查看:85    更新:2014-05-19

面向对象编程:Java的简单数据类型

数据类型数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等。另一方面,Java的虚拟机负责定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等低级的操作系统之上,数据类型的属性都是完全一样的。 简单数据类型 简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。更大、更复杂的数据类型可以采用简单数据类型的组合来定义。在大多数情况下,简单数据类型都具有其硬件等价...
类别:程序开发 - JAVA    查看:112    更新:2014-05-16

面向对象编程:Java复杂数据类型用法

同简单数据类型的定义一样,Java虚拟机(JVM)还定义了索引(reference)这种数据类型。索引类型可以“引用”变量,由于Java没有明确地定义指针类型,所以索引类型可以被认为就是指向实际值或者指向变量所代表的实际值的指针。一个对象可以被多于一个以上的索引所“指”。JVM从不直接对对象寻址而是操作对象的索引。索引类型分成三种,它们是:类(class)、接口(interface)和数组(array)。索引类型可以引用动态创建的类实例、普通实例和数组。索引还可以包含特殊的值,这就是null 索引。null 索引在运行时上并没有对应的类型,但它可以被转换为任何类型。索引类型的默认值就是null。类类(Class)指的是定义方...
类别:程序开发 - JAVA    查看:94    更新:2014-05-16

面向对象OOP: 理解类和对象

  上一次在"使用Java开始面向对象的编程"这篇文章中,我们学习了一个编程语言要真正成为面向对象的,它应该支持信息隐藏/封装,多态,继承和动态绑定.另外,我们知道了Java完全支持这些功能,而且知道了因为Java是一种解释性的语言并运行在虚拟机的内部,所以由Java写成的任何程序都可以在任何支持 Java虚拟机(JVM)的操作系统上运行.我们还明白了对象是代表现实生活中事物的软件-编程模型以及对象是由它们的状态和行为定义的.最后,我们知道了Java中除了原始数据对象以外一切都是对象.  因为这种程序设计风格中的这许多内容都和对象以及类有关,我们将在下面进一步的考察它们.  对象详论  使用对象的一个关键是当你在浏览系统分...
类别:程序开发 - JAVA    查看:109    更新:2014-05-14

面向对象编程的基本原则

一般说来,面向对象的系统至少需具备三大特性:封装性、继承性、多态性。将封装、继承、多态(包括重载)等面向对象方法应用于程序的开发工具和开发过程中,不仅可以加快开发的速度,还可极大地增强程序的可维护性和可扩展性,提高代码重用率。因此,在面向对象编程过程中需要遵循这三项原则。下面对它们分别作简要介绍:1.封装性封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。一个对象的基本要素包括属性和作用在属性上的操作(方法或事件)。对象的使用实现了数据抽象,它将一组数据和对这组数据的操作结合成一个内在的整体,不允许外界对这组数据任意进行访问,这...
类别:程序开发 - JAVA    查看:86    更新:2014-05-14

面向对象的程序编写的基本概念

1.对象简单定义可以是:“展示一些定义好行为的、有形的实体。”以黑板为例:有明确边界、有形的、可见的实体;具有预先定义好的用途;可以讲课用,练习粉笔字等。但,对象也包括:机构、组织、单位等没有物理上的边界,却具有一个概念上的边界,是客观存在的,也称为对象。根据面向对象方法的倡导者Grady Booch的理论,对象具有下列特性:(1)具有一种状态。通过一系列属性和它们的值来表示;(2)可以展示一种行为。行为是指在一定的期间内属性的改变;(3)具有唯一的标识。每一个对象都有唯一的标识。即便是孪生兄弟或姐妹也不例外。因此,可以认为对象是具有某些特殊属性(数据)和行为方式(方法)的实体。可以是有生命的个体...
类别:程序开发 - JAVA    查看:81    更新:2014-05-14