在VBScript中使用类(二)

vbscript|vbscript

创建对象

在VBScript中创建对象类型(类)时,你首先要知道,这真的很容易!我在一个下午自学,只是阅读了Microsof VB Script 的参考书,但必须承认,这书不是最容易阅读的文档。

初学者需要安装VBScript 5.0引擎,可以在Microsoft's Scripting Site下载。

我们来看代码。类的定义与函数和子过程非常类似。起始行为Class <MyClassName>,结尾是End Class,所有的对象定义写在中间部门。现在我们可以用所学的来建立第一个类,不实现任何功能的类。

Class 4GuysTestObject

End Class

这看上去不是那么回事,但当你写入下面的代码后,你将创建一个对象的实例:

Dim objTestObject

Set objTestObject = New 4GuysTestObject

Set objTestObject = Nothing

显然,我们现在还不能用对象做任何事,现在我将解释如何在对象中定义属性和方法。

使用对象可以做的最基础的,是建立一组数据。例如,假如要将时间、日期及视频程序标题建立在一起,你可以创建一个包含属性“StartTime”, “ProgramDate”和“ProgramTitle”的对象。代码如下:

Class TVProgram

Public StartTime

Public ProgramDate

Public ProgramTitle

End Class

Dim objTVShow

Set objTVShow = New TVProgram

objTVShow.StartTime = CDate("17:30")

objTVShow.ProgramDate = DateSerial(1999,9,17)

objTVShow.ProgramTitle = "The Jerry Springer Show"

Response.Write objTVShow.ProgramTitle & " is on at " & _

objTVShow.StartTime & " on " & objTVShow.ProgramDate

代码工作的方式是,我们定义StartTime,ProgramDate和ProgramTitle为类TVProgram的属性。这样,这些属性就像其他变量一样来处理,没有设置值则不会执行代码。属性名字前的Public字段有其真实含义,而且非常重要。如果你不特指一个方法或属性为public或private,系统默认值为public,但最好养成定义任何值的良好书写习惯(也方便你之后自己的阅读)。

上面程序的结果大致如下(决定于你的本地服务器配置):

The Jerry Springer Show is on at 5:30pm on 17/09/99.

我在英国,所以日期现实如上。不论你跑什么工程,它的效果都不错,但只有你开始使用其他对象的功能,为你可能需要的所有信息和功能,创建一个完美的接口,以支持你所建对象包围的实体,你才会体会到对象的真正实力。

现在,如果你不喜欢上面例子显示日期的方法,而希望以同一种格式现实日期,也没有不要在引用每个ProgramDate属性时加FormatDateTime(),你只需要将此类代码植入属性本身。

这样需要用另一种方法定义属性。同样,我们将使用ProgramDate为外部可见属性,但因为ProgramDate属性将成为一个函数而不是静态值,我们将实际日期保存在另一个属性中internal_ProgramDate。

Class TVProgram
Public StartTime

Public internal_ProgramDate

Public Property Get ProgramDate
ProgramDate = Day(internal_ProgramDate) & _
" " & MonthName(Month(internal_ProgramDate)) & _
" " & Year(internal_ProgramDate)
End Property

Public ProgramTitle
End Class

Dim objTVShow
Set objTVShow = New TVProgram

objTVShow.StartTime = CDate("17:30")
objTVShow.internal_ProgramDate = DateSerial(1999,9,17)
objTVShow.ProgramTitle = "The Jerry Springer Show"

Response.Write objTVShow.ProgramTitle & " is on at " & _
objTVShow.StartTime & " on " & objTVShow.ProgramDate & "."

程序的结果如下:

The Jerry Springer Show is on at 5:30pm on 17 September 1999.

感谢Sophie的翻译

如果有问题欢迎在http://www.showc.com中提出

时间: 2024-09-18 03:31:21

在VBScript中使用类(二)的相关文章

学习ASP之在VBScript中使用类

vbscript 前言 首先,在我进入实质性主题并解释如何建立类之前,我希望保证你知道"对象".虽然你可以在程序中使用对象而不用知道其正确的规则,但我并不建议如此!对于对象的初学者,接下来的部分将让你了解其概念及内容.已经了解面向对象编程(OOP)的读者可以跳过这章节. 导论 "对象是什么?"--对象通常代表某种实体,主要是一个变量和函数的集合. "实体是什么?"--字面上说,实体是一个"事物",我的意思是一个概念或者任何一个

在VBScript中使用类_ASP CLASS类

首先,在我进入实质性主题并解释如何建立类之前,我希望保证你知道"对象".虽然你可以在程序中使用对象而不用知道其正确的规则,但我并不建议如此!对于对象的初学者,接下来的部分将让你了解其概念及内容.已经了解面向对象编程(OOP)的读者可以跳过这章节. 导论 l "对象是什么?"--对象通常代表某种实体,主要是一个变量和函数的集合. l "实体是什么?"--字面上说,实体是一个"事物",我的意思是一个概念或者任何一个物体.例如,一辆

在VBScript中使用类(四)

vbscript|vbscript 现在的代码离我们想要的还是有些不太实用,我们将在其他页使用类TVProgram,因此最好将其独立定义,以便所有也面都可以调用.创建一个ASP页面,并命名为TVProgramClass.asp,我们在其中定义类TVProgram. --TVProgramClass.asp-- <% Class TVProgram Private internal_StartTime Public Property Get StartTime StartTime = Hour(i

在VBScript中使用类(一)

vbscript|vbscript 前言 首先,在我进入实质性主题并解释如何建立类之前,我希望保证你知道"对象".虽然你可以在程序中使用对象而不用知道其正确的规则,但我并不建议如此!对于对象的初学者,接下来的部分将让你了解其概念及内容.已经了解面向对象编程(OOP)的读者可以跳过这章节. 导论 l "对象是什么?"--对象通常代表某种实体,主要是一个变量和函数的集合. l "实体是什么?"--字面上说,实体是一个"事物",我的

在VBScript中使用类(三)

vbscript|vbscript 我们来分析一下(2)中的程序: Class TVProgram Public StartTime Public internal_ProgramDate Public Property Get ProgramDate ProgramDate = Day(internal_ProgramDate) & _ " " & MonthName(Month(internal_ProgramDate)) & _ " "

使用VBScript 中的类组织开发_vbs

当在一个机构内部创建Web应用程序时,有时候你会发现你自己从一个应用程序中复制和粘贴相同的代码到其它的应用程序中.如果你能够固化所有这些过程到一个好用的小包(package)中,其后你就可以在整个域中使用它了,这样会方便很多.   同时,如果你有一个重复使用的过程,创建一个类包含你的过程可能会比较有用.使用类组织你的代码有一些优点:它使得你的代码容易阅读和调试:你可以将你的类轻松的移值到一个Web服务中:你为其它开发人员提供一个抽象工具(从而节省了时间和资金):同时在一个项目的开发阶段你还保留了

在你的ASP中使用类(class)

介绍作者:http://www.aspcn.com 飞刀 在不入前的一天,当我为了解决一个语法问题来翻阅VBscript文档时,偶然间发现在了下面的一句话: Class Statement Declares the name of a class, as well as a definition of the variables, properties, and methods that comprise the class. 翻译过来就是...... Class 声明 声明一个类的名字,就是定

Java中的类反射机制

一.反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学

如何文档化你的PHP类(二)

如何文档化你的PHP类(二) [br]作者:stefano Locati 翻译:limodou   文档化函数或方法   成员函数或方法使用@function标记被文档化.   --------------------------------------------------------------------------------  /*! @function getItemingroup      @abstract gets a bagitem of a given group and