|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
写在前面的话: 所有写程序的人都知道,当你逐渐对您要实现的功能展开的时候,很大的时候,第一天写的东西第二天就忘了写到那里了,很多的时候,不得不写上具体的程序开发笔记,这在ASP的系统开发中感觉尤其文件、函数复杂的时候,当我们打算对网站的一部分功能进行修改的时候,感觉无从下手或者感觉要修改的地方。这时候,假如您学过任何一门面向对象的编程的语言的话,自然想到怎么能把代码功能实现模块话,asp本质上不是面向对象的编程,但VBSCRPIT6.0提供了类,我们可以通过类实现代码的封装,实现模块话。 首先,我要在这里写上一些很官方的概念,意在说明面向对象是很详细化的,很实体的模式,不能让有些人看见“对象”就被吓跑了。 对象,就是能看到,感到,听到,触摸到,尝到或闻到的东西,在这里我们这样“定义”:对象是一个自包含的实体,用一组可识别的特性和行为来标识。 在面向对象的编程(oop)的编程方法,用使用下面的两个术语。 类:这是对象的模板,定义了对象的特性。 实例:这是一个真实的对象,可以与之交互的东西。 属性,方式和事件 在OOP中,下面的术语描述对象的特性: 属性:这是一个名次,描述了某个对象的属性。 方式:这是一个动词,描述了对象可以完成的工作,或者希望它完成的工作。 事件:描述了对象为相应某个动作而执行的操作。 在编程时,对象的面向对象编程和面向对象设计的一部分,它们具有异常大的优势,许多人认为这是一个复杂的主题,但实际上,它异常简朴,可以用四个简朴的术语来解释:抽象、封装、多态和继续。 抽象:这是一个隐藏复杂性,类的内部工作情况,所以用户不必知道它的运作方法,就像。假如想要看电视,就不必知道电视机时如何工作的,只需打开电视机,搜索频道即可,on/off开关抽象了实际的操作,在string例子里,有一个trim方式,它可以删除字符串尾部的空格,同样不需要知道他是如何完成这个任务的,只要知道它有这个功能即可。 封装:每个对象都包含进行操作所需要的所有信息,这个对象称为封装,因此对象不比依靠其他对象来完成自己的操作,在术语TOupper()方式中,string不必到其他地方获取信息来把所有的字符转变为大写。 多态:这个术语用于表示不同的对象可以执行一样的动作,但要通过他们自己的实现代码来执行,名称相同,但底层实现的代码是不相同的。 继续:它定义了类如何相互关联,共享特性的,继续的工作方法是,定义类和子类,其中子类继续了父类的所有特性,继续的重要性是,它迫使类型相似的类具有一致性,并答应共享代码,假如决定创建一个新类,就不必定义父类的所有特性。 在ASP中使用类,实现模块化 下面我通过举上几个简朴的例子说明一下,注重,这里强调的是一种思想,假如在您开发ASP网站的时候能用一个类(基类)展开的话,这是很有必要的(也是很有难度的)。 我们先选择一个简朴的例子: 我们要显示经典论坛用户的信息,当输入用户的ID以后能,显示出该用户的一些信息,这是一个过程,可以这样考虑,我们把用户当作一个对象,他有的属性是ID,性别,积分,权限,实现的方式有显示这些信息,ok,这样写: Class blueidea Private bname,bpoint,bsex,blevel \\\'................... end class 这里先声明了一个名为 blueidea的类,接着是一些私有变量,用于存储blueidea类的属性,这些变量在代码的外部不能访问,这就是数据保护,要定义这些变量,使用了property语句获得值间接的付给私有变量 \\\'----------------------------------------------------------------- Property Get getname getname=bname End Property Property Let getname(nameid) bname=nameid If nameid="" Then bname="没注册用户" End If End Property \\\'------------------------------------------------------------------ Property Get getsex getsex=bsex End Property Property Let getsex(sex) bsex=killint(sex,0,0) If bsex=0 Then bsex="男" Else bsex="女" End if End Property \\\'------------------------------------------------------------------ Property Get getpoint getpoint=bpoint End Property Property Let getpoint(point) bpoint=killint(point,0,0) End Property \\\'------------------------------ 返回类别: 教程 上一教程: 如何避免ASP的SQL的执行效率低 下一教程: 用ASP将数据读数导出EXCEL文件的四种方式 您可以阅读与"使用类,实现模块化"相关的教程: · [ASP]使用类,实现模块化 · 使用正则表达式实现模式图片新闻.ASP · 使用Javascript实现邮箱迅速登录的方式!! · 实现分页的例子-使用存储过程来实现分页 · 如何在ASP中使用类 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |