整理ASP类相关内容的数据
类对象使用类语句创建的对象。提供对类的各种事件的访问。
解释
不允许显式变量声明为一个类类型。在VBscript中,词类的对象是指由VBscript类声明定义的任何对象。
在使用类语句建立类定义之后,可以用以下形式创建类的实例:
昏暗的X
设置x =新的类名
因为VBscript是一个迟到的约束语言,下面的方法是不允许的:
变量x为新的类名
或—
昏暗的X
X =新的类名
或—
设置x =新scripting.filesystemobject
类对象的事件
类对象提供对类事件的访问。
初始化事件
当创建类的实例时发生此事件。
私有子class_initialize()
句子
端子
当初始化类时,语句部分由零个或多个代码语句组成。
解释
下面的示例演示了初始化事件的用法。
TestClass类
私有子class_initialize '设置初始化事件。
MsgBox(TestClass开始)
端子
私有子class_terminate集终止事件。
MsgBox(TestClass终止)
端子
类的结束
设置x =新TestClass创建一个TestClass实例。
设置x =没有删除实例。
终止事件
当关联类的实例终止时发生此事件。
私有子class_terminate()
句子
端子
当初始化类时,语句部分由零个或多个代码语句组成。
解释
下面的示例演示了终止事件的用法。
TestClass类
私有子class_initialize '设置初始化事件。
MsgBox(TestClass开始)
端子
私有子class_terminate集终止事件。
MsgBox(TestClass终止)
端子
类的结束
设置x =新TestClass创建一个TestClass实例。
设置x =没有删除实例。
类的声明
声明一个类的名称,以及构成该类的变量、属性和方法的定义。
类名称
声明
类的结束
参数
必须选择名称。类的名称;根据标准变量命名规则。
语句必须被选择。一个或多个语句定义类的变量、属性和方法。
解释
在班块,成员被声明为私有或公共用相应的语句声明。声明的私人只会在类块可见。现在宣布,公众不仅是可见的在类的块,但类块之外的代码也可见。默认是公开的,是不是私人或公共的显式声明。
被声明为公共类中的块的过程(Sub或Function)将成为一个类的方法。公共变量是类的属性,如使用属性,属性相同的属性让,和属性设置显式声明。该类的默认属性和方法的在其声明中指定默认的关键字,如何使用这个关键词,指的是一个单独的表的话题。
属性获取的声明
在类块中,声明用于形成用于获取属性值的属性进程的主体的名称、参数和代码。
{ } { }默认公共|私人财产获得的名字(阿格列斯){ }
{语句}
{ }设置名称=表达式}
{退出属性}
{语句}
{ }设置名称=表达式}
最后的财产
参数
公共显示所有脚本中的其他进程都可以访问属性获取过程。
默认值只与public关键字一起使用,表示属性获取过程中定义的属性是类的默认属性。
私有显示属性获取过程只能访问定义它的类块中的其他进程。
获取名称属性过程的名称;遵循标准的标准命名规则,不同之处在于它可以与同一个类块中的属性LET或属性集进程相结合。
阿格列斯变量列表表示的参数传递给它的财产时,得到的过程称为,多个参数之间用逗号隔开。在属性的每个参数的名称得到的过程必须是相同的属性让过程中相应的参数(如果有的话)。
声明
任意一组语句将在属性get进程的主体中执行。
集
当对象用作属性获取过程的返回值时使用的关键字。
表达式属性的返回值获得进程。
解释
如果未显式声明公共或私有,则属性获取进程默认为公共,也就是说,它们对脚本中的所有其他进程都可见。
属性获取过程不能在任何其他过程中定义(如函数或属性让)。
退出属性语句将导致立即退出属性get进程。程序将在调用属性获取过程的语句之后继续执行程序。退出属性声明可以出现在属性get过程的任何位置,而不限于次数。
类似于分财产让流程属性获取过程是可以接受参数,执行一系列语句,改变参数的值。然而,不像分财产让属性获取方法可用于表达式的右侧,和属性值在相同的方式该函数或属性名称的使用。
要求
5版
PropertyLet语句
在类块中,声明名称、参数和代码,这构成了设置属性值的属性进程的主体。
{公私}物业让名字(|
{阿格列斯,值}
)
{语句}
{退出属性}
{语句}
最后的财产
参数
公共显示所有脚本中的所有其他进程都可以访问属性让进程。
私有表示只允许在定义的类块中的其他进程访问属性让进程。
name属性的过程名;标准的命名规则是相同的,不同的是它的名称可以与同一个类块中的属性get或属性集进程相同。
阿格列斯变量列表的参数被传递到物业让过程调用时称,多个参数之间用逗号隔开,每个参数的属性的名称让过程必须在产权的相应参数得到的过程相同。此外,该属性的参数让过程比相应的财产获得的过程。这个参数是给定的属性的值。
值包含要给属性的值。当调用过程时,参数将出现在调用表达式的右边。
语句的任意语句集将在属性释放过程的主体内执行。
解释
如果未显式指定公共或私有,则默认情况下,属性让进程被设置为公共的,也就是说,它们对脚本中的所有其他进程都可见。属性让进程中的局部变量值不保存在不同的进程调用之间。
不能在任何其他过程中定义属性让进程(如函数或属性get)。
退出属性声明将导致立即退出属性让进程。程序将继续执行声明后调用属性释放过程的语句。退出属性声明可以出现在属性让过程中的任何位置,而不限于次数。
注意,每个属性让语句必须为所定义的过程定义至少一个参数。参数(在多个参数存在下的最后一个参数)包含属性调用时给属性的值。
类似的功能和性能的获得过程,物业让过程是一个单独的进程,它可以接受参数,执行一系列语句,并改变参数值。然而,不同的功能和特性的获得过程,都有一个返回值,而物业让过程只能应用于属性赋值表达式左侧。
要求
5版
属性设置表
在类块中,声明了名称、参数和代码,它们构成了将引用设置为对象的属性进程的主体。
{公私}属性集的名字(|
{阿格列斯,参考}
)
{语句}
{退出属性}
{语句}
最后的财产
参数
公共
它表明,所有脚本中的所有其他进程都可以访问属性集进程。
私人
它表明属性集进程只能由同一个类块中的其他进程的声明来访问。
名称
属性集过程的名称;遵从标准变量命名规则,但名称可以与同一类块中的属性get或属性让过程相同。
阿格列斯
表示属性集过程调用时传递给它的参数的变量列表。多个参数用逗号分隔。此外,属性集进程总是有一个参数比它相应的属性get进程多。这个多out参数是给定属性的对象。
参考
一个变量,它包含对象引用赋值右侧的对象引用。
声明
将在属性集进程的主体中执行的任何语句集。
解释
除非由公共或私有显式指定,属性集进程被设置为默认公共模式,即脚本中的所有其他进程都可见。在进程调用不同时,属性集进程中的本地变量不会被保存。
属性设置过程不能在任何其他过程中定义(如函数或属性让)。
退出属性语句将立即退出属性集进程。程序在调用属性集过程后将继续执行语句。退出属性语句的数目是不受限制的,并且可以出现在属性集进程的任何位置。
注意每个属性设置语句必须定义至少一个参数定义的过程。在属性设置中定义的程序调用,参数,这是最后一个参数,多个参数,将该属性的实际对象提供参考。在以前的语法,这个参数被称为参考。
与函数和属性get过程类似,属性集过程是一个单独的过程。它可以有多个参数,执行一系列语句,也可以改变参数的值。但是,与函数和属性不同,get过程、函数和过程可以返回值,而属性集处理对象则指向赋值的左边(set语句)。
要求
5版
公开声明
定义公共变量并分配存储空间。私有变量在类块中定义。
公共varname {({ }和{下标),varname({下标})..
参数
varname
变量名,然后是标准变量命名规则。
下标
数组变量的维数;最多60个维度的数组可以宣布。下标参数使用以下语法:
上{,上}。
数组的下界总是0。
解释
公共语句变量可用于所有脚本中的所有进程。
在使用引用对象的变量之前,必须使用set语句将现有对象分配给变量。在赋值之前,声明的对象变量初始化为空。
一个空括号声明还用来声明动态数组,动态数组的声明后,ReDim语句可以被用来定义维度和数组元素。如果你想重新声明数组变量的维数,和数组的大小在民间已有明确规定,公共或模糊的语句,会有误差。
下面的示例演示如何使用公共语句:
公开我的电话号码的常见变体变量。
公共MyArray(9)公共数组变量。
变量的多个公共声明。
公开我的电话号码,MyVar,YourNumber
私人的声明
定义私有变量并分配存储空间。私有变量在类块中定义。
私人varname {({ }和{下标),varname({下标})..
参数
varname
变量的名称;遵循标准变量命名规则。
下标
在大多数数组变量的维度,可以宣布60维的数组,下标参数使用以下语法:
上{,上}。
数组的下界总是0。
解释
只能在声明变量的脚本中使用私有语句变量。
在使用引用对象的变量之前,必须使用set语句将现有对象分配给这个变量。在赋值之前,声明的对象变量初始化为空。
动态数组也可以用空括号私人声明声明。在声明动态数组,可以使用ReDim语句定义过程中的数组的维数和元素,如果数组的大小是在一个私人的,公共的明确规定,或Dim语句发生错误,当试图使重新声明数组的维数。
注意,在进程中使用私有语句时,私有语句通常位于进程的开头。
下面的示例演示如何使用私有语句:
我的电话号码的私人私人变体变量。
私人MyArray(9)私有数组变量。
变量的多个私有声明。
私人的我的电话号码,myVar、YourNumber