工作需要,用vbs写了个小工具,回归原始了一把。 鉴于本人长期使用java,与对象异常亲热。 今天也试了下在VBScript中使用对象,感觉不错!有兴趣的朋友可以自己试试 
[一] VBScript对象声明
Class ClassName
' Fields, Functions, Properties go here.
End Class
其中ClassName为类名,创建对象的语句也很简单,即: Set obj = new ClassName
[二] 对象中的成员
常用的即public成员与private成员,private成员只能在类内部可见。 以Person类为例,我们定义了如下4个成员变量。私有变量前加"m_"为VBScript通常的命名规约。
Class Person
public name
private m_age
private m_gender
private m_bestFriend
End Class
外部调用public变量时,可直接用.[变量名], 若我们想为Person定义名字为John,即:
Set John = new Person
John.name = "John"
[三] 对象中Properties的Let, Set与Get
在VBScript脚本中,我们通常把成员变量称之为Properties,我们可以为它定义Let, Set, Get Procedure。 由于我们经常会将变量设为private的,因此这三个方法就显得很重要了。 其中若Property为普通变量,则用Let进行设值,若为对象则需要定义Set。 取值直接用Get。
Class Person
public name
private m_age
private m_gender
private m_bestFriend
'==========================================================================
' Name: age
' Summary: Let & Get method m_age
'==========================================================================
public Property Get age()
age = m_age
End Property
public Property Let age(intAge)
m_age = intAge
End Property
'==========================================================================
' Name: gender
' Summary: Let & Get method m_gender
'==========================================================================
public Property Get gender()
gender = m_gender
End Property
public Property Let gender(strGender)
m_gender = strGender
End Property
'==========================================================================
' Name: bestFriend
' Summary: Set & Get method m_bestFriend
'==========================================================================
public Property Get bestFriend()
Set bestFriend = m_bestFriend
End Property
public Property Set bestFriend(objFriend)
Set m_bestFriend = objFriend
End Property
End Class
调用Let/Set/Get, 例子如下:
Set John = new Person
John.name = "John"
John.age = 25
John.gender = "Male"
Set Annie = new Person
Annie.name = "Annie"
Annie.age = 23
Annie.gender = "Female"
Set John.bestFriend = Annie
wscript.echo "John's best friend: " & John.bestFriend.name
[四] 对象中定义函数
与java/c++一样VBScript也支持在对象内部定义函数。 格式与用法都很简单。 给个加好友的例子。
Class Person
public name
private m_friends
'==========================================================================
' Name: addFriend
' Summary: Add a friend to Person
'==========================================================================
Public Function addFriend(objFriend)
If (NOT IsEmpty(m_friends)) Then
' Use Preserve keyword to avoid erasing while Redim.
ReDim Preserve m_friends(UBound(m_friends) + 1)
Else
ReDim m_friends(0)
End If
' Add Friend
Set m_friends(UBound(m_friends)) = objFriend
End Function
'==========================================================================
' Name: getFriends
' Summary: Get all the friends
'==========================================================================
Public Function getFriends()
getFriends = m_friends
End Function
End Class
测试例子:
Set John = new Person
John.name = "John"
Set Annie = new Person
Annie.name = "Annie"
Set Michael= new Person
Annie.name = "Michael"
John.addFriend(Annie)
John.addFriend(Michael)
wscript.echo "John has " & UBound(John.getFriends()) + 1 & " friends."
Hope it can relax your eyes : )


- 大小: 194.1 KB
分享到:
相关推荐
分析了AdRotator、BrowserCapabilities、ContentLinking、ContentRotator、Counter、LoggingUtility、Myinfo、PageCounter、PermissionChecker、Tools等10个内置组件的使用方法,每个组件提供2至6个实例,让读者了解...
#### 九、在 VBScript 中使用对象 VBScript 支持 COM 对象,可以利用这些对象来访问和操作系统资源,如文件系统、注册表等。例如,使用 `FileSystemObject` 来读取文件: ```vb Set fso = CreateObject("Scripting....
VBScript脚本语言概述 基本数据类型及输入输出 表达式和运算符 VBScript中的控制语句 VBScript函数及子过程 VBScript的对象和事件
8. **调试技巧**:VBScript的调试通常依赖于IDE(如Visual Studio的Script Editor)或在ASP环境中使用Response.Write输出变量值进行调试。理解如何设置断点和查看调用堆栈也是关键技能。 9. **最佳实践**:学习如何...
VBScript文档对象模型(DOM)是Web开发中的一个重要概念,特别是在使用VBScript进行客户端脚本编程时。DOM是一个标准,允许编程语言与HTML、XML等结构化文档进行交互,为这些文档提供了一种统一的、独立于平台和语言...
VBScript在服务器端的ASP应用中,可以与服务器上的各种服务和组件交互,如数据库(通过ADO对象访问SQL Server或其他数据库)、文件系统(FileSystemObject用于读写文件)、邮件服务(通过CDO.Message发送邮件)等。...
VBScript,全称为Visual Basic Script Edition,是一种轻量级的、解释型的脚本语言,主要用于Windows环境,尤其在Web开发中与ASP(Active Server Pages)技术紧密结合。VBScript由微软公司开发,它是Visual Basic...
ASP+VBScript函数与对象参考手册.part1.rar 一共3部分,这是第1部分
ASP+VBScript函数与对象参考手册.part3.rar 一共3部分,这是第3部分
在ASP环境中,可以使用诸如`Response`、`Request`、`Session`、`Application`等内置对象来与服务器交互。例如,`Response`对象用于向客户端发送响应,`Request`对象则用于接收来自客户端的请求数据。 6. **错误处理...
直接在HTML元素中使用属性(如`onclick`)调用事件过程的代码,如`这是按钮的单击事件": msgbox aa' value=确定 LANGUAGE=vbscript>`。 - **方式3**:在对象定义标记中调用Sub过程。定义一个Sub过程(如`mysub`),...
在Web开发中,VBScript通常与Active Server Pages (ASP)结合使用,创建动态网页。通过在HTML页面中嵌入VBScript代码,开发者可以实现页面交互、数据处理和用户输入验证等功能。例如,你可以使用VBScript来控制网页中...
在VBScript中使用对象 - **DOM对象**:操作文档对象模型。 - **Browser对象**:访问浏览器特性(如导航历史)。 - **Form对象**:处理表单元素。 #### 四、ActiveX Script - **定义**:一种允许脚本语言与宿主应用...
7. **VBS对象模型**:可能详细列出了VBScript支持的多种对象,如`WScript`对象用于执行命令行脚本,`WSH`(Windows Script Host)对象用于在桌面环境中运行脚本。 8. **示例代码**:文档很可能包含了大量的示例代码...
3. **对象模型**:VBScript的一大特点是其强大的对象模型支持,如WScript对象允许与操作系统交互,Document对象在HTML环境中操作页面元素,以及ADODB对象用于数据库操作。 4. **错误处理**:VBScript中的On Error...
9. **WScript对象**:在非Web环境中,如批处理脚本,VBScript可以使用WScript对象进行系统交互,如弹出消息框、运行命令等。 10. **对象模型**:VBScript支持ActiveX技术,可以通过CreateObject创建和使用任何COM...
在某些情况下,你可能会发现在同一网页中同时使用VBScript和JScript是可行且有益的。例如: - **跨浏览器兼容性**:为了确保脚本能被尽可能多的浏览器支持,可以在某些部分使用JScript,在另一些部分使用VBScript。...
VBScript(Visual Basic Script)是一种轻量级的脚本语言,主要...总之,VBScript作为曾经流行的Web开发工具,虽然在现代Web环境中已不如以往流行,但其在历史上的贡献和对初学者理解脚本语言的入门价值仍然不可忽视。
JavaScript 和 VBScript 是两种在 Web 开发中广泛使用的脚本语言。它们虽然名字相似,但有着本质的区别。这里我们将深入探讨这两种语言的核心概念、应用场景以及它们之间的差异。 **JavaScript** JavaScript,通常...