`

在VBScript中使用对象

阅读更多

工作需要,用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
1
1
分享到:
评论
1 楼 youyudetufei 2010-10-12  
学习啦啊! 

相关推荐

    即用即查——ASP+VBScript函数与对象参考手册

    分析了AdRotator、BrowserCapabilities、ContentLinking、ContentRotator、Counter、LoggingUtility、Myinfo、PageCounter、PermissionChecker、Tools等10个内置组件的使用方法,每个组件提供2至6个实例,让读者了解...

    VBScript 教程

    #### 九、在 VBScript 中使用对象 VBScript 支持 COM 对象,可以利用这些对象来访问和操作系统资源,如文件系统、注册表等。例如,使用 `FileSystemObject` 来读取文件: ```vb Set fso = CreateObject("Scripting....

    VBScript脚本语言概述,VBScript的对象和事件

    VBScript脚本语言概述 基本数据类型及输入输出 表达式和运算符 VBScript中的控制语句 VBScript函数及子过程 VBScript的对象和事件

    VBScript中文使用指南

    8. **调试技巧**:VBScript的调试通常依赖于IDE(如Visual Studio的Script Editor)或在ASP环境中使用Response.Write输出变量值进行调试。理解如何设置断点和查看调用堆栈也是关键技能。 9. **最佳实践**:学习如何...

    VBSCRIPT文档对象模型

    VBScript文档对象模型(DOM)是Web开发中的一个重要概念,特别是在使用VBScript进行客户端脚本编程时。DOM是一个标准,允许编程语言与HTML、XML等结构化文档进行交互,为这些文档提供了一种统一的、独立于平台和语言...

    vbscript中文参考手册

    VBScript在服务器端的ASP应用中,可以与服务器上的各种服务和组件交互,如数据库(通过ADO对象访问SQL Server或其他数据库)、文件系统(FileSystemObject用于读写文件)、邮件服务(通过CDO.Message发送邮件)等。...

    vbscript(中文帮助文档)

    VBScript,全称为Visual Basic Script Edition,是一种轻量级的、解释型的脚本语言,主要用于Windows环境,尤其在Web开发中与ASP(Active Server Pages)技术紧密结合。VBScript由微软公司开发,它是Visual Basic...

    ASP+VBScript函数与对象参考手册.part1.rar

    ASP+VBScript函数与对象参考手册.part1.rar 一共3部分,这是第1部分

    ASP+VBScript函数与对象参考手册.part3.rar

    ASP+VBScript函数与对象参考手册.part3.rar 一共3部分,这是第3部分

    VBSCRIPT中文手册

    在ASP环境中,可以使用诸如`Response`、`Request`、`Session`、`Application`等内置对象来与服务器交互。例如,`Response`对象用于向客户端发送响应,`Request`对象则用于接收来自客户端的请求数据。 6. **错误处理...

    vbscript的对象和事件驱动

    直接在HTML元素中使用属性(如`onclick`)调用事件过程的代码,如`这是按钮的单击事件": msgbox aa' value=确定 LANGUAGE=vbscript>`。 - **方式3**:在对象定义标记中调用Sub过程。定义一个Sub过程(如`mysub`),...

    VBScript

    在Web开发中,VBScript通常与Active Server Pages (ASP)结合使用,创建动态网页。通过在HTML页面中嵌入VBScript代码,开发者可以实现页面交互、数据处理和用户输入验证等功能。例如,你可以使用VBScript来控制网页中...

    VBs在wicc上的应用

    在VBScript中使用对象 - **DOM对象**:操作文档对象模型。 - **Browser对象**:访问浏览器特性(如导航历史)。 - **Form对象**:处理表单元素。 #### 四、ActiveX Script - **定义**:一种允许脚本语言与宿主应用...

    VBScript微软中文完整文档

    7. **VBS对象模型**:可能详细列出了VBScript支持的多种对象,如`WScript`对象用于执行命令行脚本,`WSH`(Windows Script Host)对象用于在桌面环境中运行脚本。 8. **示例代码**:文档很可能包含了大量的示例代码...

    VBScript程序员参考手册(第3版)(英文)_Vbscript_

    3. **对象模型**:VBScript的一大特点是其强大的对象模型支持,如WScript对象允许与操作系统交互,Document对象在HTML环境中操作页面元素,以及ADODB对象用于数据库操作。 4. **错误处理**:VBScript中的On Error...

    微软官方《VBScript语言参考》CHM VBScript语言参考

    9. **WScript对象**:在非Web环境中,如批处理脚本,VBScript可以使用WScript对象进行系统交互,如弹出消息框、运行命令等。 10. **对象模型**:VBScript支持ActiveX技术,可以通过CreateObject创建和使用任何COM...

    在Web 网页上使用VBScript 和JScript

    在某些情况下,你可能会发现在同一网页中同时使用VBScript和JScript是可行且有益的。例如: - **跨浏览器兼容性**:为了确保脚本能被尽可能多的浏览器支持,可以在某些部分使用JScript,在另一些部分使用VBScript。...

    vbscript

    VBScript(Visual Basic Script)是一种轻量级的脚本语言,主要...总之,VBScript作为曾经流行的Web开发工具,虽然在现代Web环境中已不如以往流行,但其在历史上的贡献和对初学者理解脚本语言的入门价值仍然不可忽视。

    javascript 和 vbscript 中文参考 帮助文件

    JavaScript 和 VBScript 是两种在 Web 开发中广泛使用的脚本语言。它们虽然名字相似,但有着本质的区别。这里我们将深入探讨这两种语言的核心概念、应用场景以及它们之间的差异。 **JavaScript** JavaScript,通常...

Global site tag (gtag.js) - Google Analytics