严格地说,ASP并不是一门编程语言,所以不存在类这一概念,我们这里说ASP类是指ASP的编程语言VBScript在ASP里应用时的类。
ASP类比较简单,它不具有真正意义类的继承、重载等特性,尽管如此,它仍然是非常有用的,它降低了我们编程的复杂度,使我们的程序模块更加合理。
ASP类支持什么ASP类比较简单,它不具有真正意义类的继承、重载等特性。它支持以下内容:
公有成员变量、私有成员变量、属性
公有成员函数、私有成员函数
构造函数、析构函数
创建和使用一个最简单的ASP类一些初学者不理解类和对象的区别,打个比方,类好比是图纸,对象好比是根据图纸制作出的实物。该示例给出了ASP类及对象的简单示例,该类仅含有一个成员函数,用以解释类的基本格式,并给出创建、释放对象的方法。详细内容ASP类成员变量、成员函数、构造析构函数这是一个比较完整的类讲解,所有的讲解都有注释的方式写在程序的旁边。通过阅读本节,对ASP类有一个较为全面的理解,可以进行ASP类模块的开发。详细内容ASP类属性ASP类属性与ASP类公有成员变量相比具有以下一些特点。
可以在赋值的同时执行其它功能
可以确定赋值范围
可以将设定只读、只写属性
所以ASP类属性也是比较常用且重要的。详细内容ASP类组合ASP类的功能实在有限,所以有时我们要实现复杂的功能,只好用组合来实现。
创建一个最简单的ASP类
classCFoo
subPrintHello()
response.Write"HelloWorld!"
endsub
endclass
可以看出,ASP类的基本结构是:
class类名
类代码
endclass
使用一个最简单的ASP类
dimobj
setobj=newCFoo'使用setnew创建对象,由于不是服务器组件,所以不能用server.CreateObject创建
callobj.PrintHello'对象名称后加点,再跟成员变量、属性或函数,表示调用该对象的成员变量、属性或函数,将显示HelloWorld!
setobj=nothing'释放对象
ASP类里不能重载构造函数,所以我们不能使用类似于setobj=newCFoo("param")的语句来创建类。
ASP类的功能实在有限,所以有时我们要实现复杂的功能,只好用组合来实现。