我有一些编程知识,可以用 Python、Java 编写控制台应用程序,并且可以使用 VB.net 编写控制台和 GUI 程序。既然我知道VB.net,我虽然我应该学习VBScript。我在网上读到它是 Internet Explorer 上使用的一种语言,但我学校的技术部门在文本编辑器中编写应用程序并将它们保存为 .vbs 并在计算机上运行它们(不需要浏览器)。我已经用这种方法制作了一个简单的消息框(MsgBox"message here",4,"title here")。这是一种能够在两种环境中使用的单一语言,还是这两种不同的东西?
1 回答
我在网上读到它是 Internet Explorer 上使用的一种语言...
是的,VBScript 可以用作 JavaScript 的替代品。但是,实际上,没有人将 VBScript 用于 Web 应用程序开发,因为它仅适用于 Internet Explorer。
...但是我学校的技术部门在文本编辑器中编写应用程序并将它们保存为 .vbs 并在计算机上运行它们(不需要浏览器)。
是的,很多问题都可以用 VBScript 解决。VBScript 是一种完整的编程语言,它可以访问 Windows 中的 COM 子系统。我喜欢 VBScript 的地方在于它适用于所有Windows 系统。因此,当您有限制禁止您安装其他语言解释器/运行时(例如 Java JRE、Python、Perl、Ruby 等)时,这是一个很好的解决方案。
有关您可以使用 VBScript 执行的操作的示例,请参阅此示例,该示例演示了从 Windows 注册表中读取键。
并在此处查看我的帖子,以获取将 Microsoft 的权威 VBScript 参考下载为 Windows 帮助文件的指针。
话虽如此,微软几乎已经停止增强 VBScript 并将其精力投入到PowerShell中。PowerShell 主要针对系统管理员,当用于此目的时,它是一种功能异常强大的语言。但是,我上次查看时,PowerShell 在创建自己的类方面很弱。(或者至少它很尴尬。)不过,作为应用程序开发人员,当我使用 VBScript 解决问题时,我通常会通过Class
关键字广泛使用类。很多人不知道这一点,但是您可以在 VBScript 中进行面向对象的编程,我也经常这样做。
查看这个示例,它展示了如何通过Class
VBScript 中的关键字开发自己的类。