`
weitao1026
  • 浏览: 1059886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VB和VBS 是一回事吗? 有什么区别吗?

阅读更多
VBScript是Visual Basic Script的简称,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性,并继承了JavaScript的跨平台的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。

由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。在实践中VBScript一般被用在以下三个方面:

Windows操作系统
VBScript可以被用来自动地完成重复性的Windows操作系统任务。在Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外Internet Explorer可以执行*.HTA和*.CHM文件格式。VBS和WSF文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。HTA和CHM文件使用HTML格式,它们的程序码可以象HTML一样被编辑和检查。在WSF、HTA和CHM文件中VBScript和JavaScript的程序码可以任意混合。HTA文件实际上是加有VBS、JavaScript成分的HTML文件。CHM文件是一种在线帮助,用户可以使用专门的编辑程序将HTML程序编辑为CHM。

网页浏览器(客户方的VBS)
网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。

至今为止VBS在客户方面未能占优势,因为它只获得因为它只获得Microsoft Internet Explorer的支持(Mozilla Suite可以通过装置一个Plugin来支持VBS)。而JavaScript则受到所有网页浏览器的支持。在Internet Explorer中VBS和JavaScript使用同样的权限,它们只能有限地使用Windows操作系统中的对象。

网页服务器(服务器方面的VBS)
在网页服务器方面VBS是微软的Active Server Pages的一部分,它与JavaServer Pages和PHP是竞争对手。在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。

语言
VBScript主要的优点有:

由于VBScript由操作系统,而不是由网页浏览器解释,它的文件比较小。
易学。
在所有2000 / 98SE以后的Windows版本都可直接使用。
可以使用其它程序和可使用的物件(尤其Microsoft Office)。
缺点有:

现在VBS无法作为电子邮件的附件了。Microsoft Outlook拒绝接受VBS为附件,收信人无法直接使用VBS附件。
VBS的各种编辑程器不受欢迎。
操作系统没有任何特别的保护设施。VBS程序与其它JS、EXE、BAT或CMD程序一样对待。操作系统没有监察恶意功能的能力。

和VB的对比

不能为变量定义类型
在VB中,为变量定义类型使用 Dim 变量名 As 类型

但是在VBScript中这样写是错误的。只能使用 Dim 变量名,解释器会自动根据赋值的类型定义变量类型。

不能使用条件编译
在VB中,可以使用 #If … Then、#ElseIf … Then、#Else、#End If、#Const … = … 等语句定义编译时使用的语句

而由于VBScript不需要编译即可直接执行,所以并不需要条件编译语句。

安全性
微软决定Outlook和Outlook Express中的HTML邮件可以使用VBScript后出现了许多利用Windows Script Host和ActiveX的功能的电脑病毒。这些病毒之所以能够传播开来也是因为一开始这些系统功能完全未受保护。虽然VBScript和JavaScript使用同样的使用操作系统的功能的安全措施,今天呼唤这些功能被看作不符合标准。

一般很难保护VBScript的程序码不被用户看到。
分享到:
评论

相关推荐

    TIA Portal WinCC Engineering V17 – VBS脚本编程参考手册.pdf

    VBS是一种基于微软的ActiveX Automation技术的脚本语言,常用于HMI系统中的交互逻辑和自动化任务。 在WinCC V17中,VBS脚本可以用来实现以下功能: 1. **系统函数**: - **AcknowledgeAlarm**:这个函数用于确认...

    vbs脚本整站打包程序

    VBS脚本(Visual Basic Script)是一种基于Visual Basic的脚本语言,主要用于自动化任务和网页交互。在IT领域,VBS脚本常被用于系统管理、网页编程(如ASP)、批处理任务等。"vbs脚本整站打包程序"是指使用VBS脚本来...

    VB6指针技术大揭秘.doc

    VB6,全称Visual Basic 6,是一款由Microsoft开发的可视化编程环境,以其易学易用和高效的开发速度受到众多开发者喜爱。然而,VB6在底层处理上并非完全透明,尤其是指针技术,常常被视为VB6中的“黑魔法”。本文旨在...

    VB汉字与十六进制互转.zip

    在IT领域,编程语言是构建软件的基础,Visual Basic 6.0(VB6)作为一款经典的面向对象的编程工具,深受初学者和专业开发者喜爱。本压缩包"VB汉字与十六进制互转.zip"提供了关于汉字与十六进制转换的源码,这在处理...

    VB解包工具

    压缩包中的`打包基地老兵专用解压工具.vbs`和`海洋解压缩工具unpack.vbs`可能就是VB解包工具的例子,它们通常以脚本文件的形式存在,使用VBS(Visual Basic Scripting Edition)编写。用户需要运行这些脚本来对目标...

    vb教程-鼠标键盘事件

    在VB(Visual Basic)编程中,鼠标和键盘事件是用户与应用程序交互的重要方式。本教程主要探讨了如何在VB中处理这些事件,特别是在窗体和控件中的应用。以下是关于键盘事件的详细说明: 键盘事件主要包括`KeyPress`...

    vb做的md5加密算法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由Ronald Rivest在1991年设计。它能将任意长度的数据转换为一个固定长度的128位(16字节)的摘要,通常用32个十六进制数字表示。在VB(Visual Basic)...

    VBS实现GB2312,UTF-8,Unicode,BIG5编码转换工具

    VBS(Visual Basic Script)是一种脚本语言,常用于Windows环境中的自动化任务和脚本编写。本话题涉及的是一个使用VBS编写的编码转换工具,它可以将文本文件在GB2312、UTF-8、Unicode(UCS-2)和BIG5这四种编码之间...

    解决金蝶KIS迷你版7.5数量错误的vb脚本

    针对“数量错误”,提供的VB脚本“KIS迷你版处理数量中的空值.vbs”旨在解决与数量字段中空值有关的问题。VBScript(Visual Basic Script)是一种轻量级的解释型编程语言,常用于Windows系统的批处理任务,包括对...

    限制鼠标在某一区域工作.rar

    标题“限制鼠标在某一区域工作.rar”所涉及的是一个VB(Visual Basic)编程技术,用于控制鼠标的活动范围。在VB编程中,我们可以通过编写代码来实现用户界面(UI)的自定义行为,例如限制鼠标在窗体内的特定区域内...

    WINCC串口.rar

    "附件包含DLG及VB源码和使用方法"说明压缩包内有两个文件:BytesConvert.dll 和 MsCommBinary.Pdl。BytesConvert.dll 可能是一个动态链接库(DLL)文件,包含了用于转换数据类型的自定义函数,而MsCommBinary.Pdl可能...

    TutorialsPoint 微软技术教程 20160126 __

    7. **VBS (Visual Basic Script)**:VBS是一种轻量级的脚本语言,常用于Windows系统的批处理任务和网页脚本。它与VBA相似,但不局限于Office应用,可用于控制操作系统、自动化任务和执行系统管理功能。 8. **WCF ...

    在WINCC中使用WinSock控件进行TCP_IP通讯的例程

    WinSock控件是VB中最常用的通讯控件之一,它可以用来实现客户端/服务器架构的通讯。 WinSock控件的主要属性 WinSock控件有多个属性,可以根据需要进行设置。其中一些重要的属性包括: * RemoteHost:指定远程主机...

    文件编码转换/Screnc加解密/简繁转换 1.0

    11、有些系统可能要装VB6或VB运行库或Windows Script Encoder 其它说明:寻求解决方法,造福后代~_~ 1、textbox不支持二进制的内容? 2、本软件不允许加密两次,加密两次会使解密出错,即使是执行两次解密操作, ...

    计算机应用技术(实用手册)

    这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE数据线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指在一条IDE数据线上接的两个设备,大家知道每根数据线上可以接...

    2021-2022计算机二级等级考试试题及答案No.3662.docx

    2. 动态网页格式包括ASP、JSP和ASP.NET,VBS(Visual Basic Script)虽然在某些动态网页中使用,但通常不是动态网页的格式。 3. 数据结构中,非线性结构指的是元素之间不是一对一的线性关系,二叉树是非线性结构的...

    iisapp.vbs iis pid了解对应的网站或应用池

    有时打开资源管理器后常发现N个w3wp进程,有时某个进程占用了过高的内存,以前不得不挨个回收应用程序池来观察是哪个应用程序池对应哪个w3wp进程,最近在网上发现一篇文章,介绍一方法,可以查到w3wp对应的池子。...

    vba-challenge

    VB.NET是.NET框架的一部分,是一种完全独立的、现代的面向对象的编程语言,而VBA则是一个嵌入在Office应用中的脚本语言,主要用于宏和自动化。尽管它们有相似之处,但VB.NET提供了更强大的功能,如更好的类型检查、...

    2021-2022计算机二级等级考试试题及答案No.17138.docx

    - VB (Visual Basic) 是一种编程语言,并非数据库管理系统。 #### 23. HTML背景图片设置 - **知识点:** HTML中设置背景图片的方法。 - 使用`图片路径">`来设置页面背景图片。 #### 24. 计算机能直接执行的程序 ...

Global site tag (gtag.js) - Google Analytics