【在主画面加入捷径】
       
【选择语系】
繁中 简中

[VBScript] 程序设计教学:21 世纪的 VBScript

【赞助商连结】

    VBScript 是微软 (Microsoft) 以 Visual Basic (在引入 .NET Framework 之前) 为基础所开发的一种程序语言,原本的目标是用来网页程序,像是用于伺服端的 ASP.NET 程序和内建在 Internet Explorer 中做为客户端程序。以这个目标来说,VBScript 可以说是已经失败,新的 ASP.NET Core 是采用 C# 语言的 MVC 网页框架,在这个新的框架中已经完全看不到 VBScript 的影子;而 Internet Explorer 11 也将 VBScript 的支援移除了。那么,我们可以说 VBScript 已经死了吗?

    以网页程序来说,除了维护一些旧项目,应该没有理由再用 VBScript 来写。不过,做为进阶使用者 (power users) 的脚本语言,VBScript 仍有可用之处。Windows 系统上原生的脚本语言有三个:(1) Batch,(2) VBScript,(3) PowerShell。Batch 是 DOS 时代的产物,可用的功能相对较少,PowerShell 是微软近年来力推的脚本语言,但不是每台 Windows 主机都会装,而 VBScript 在 Windows 98 之后就内建在系统中,在 Windows XP SP3 以上的版本即支援 5.7 版 (参考这里);虽然 VBScript 已经不会加入新的特性,但仍然会修复 bug 和安全性更新。此外,我们可以假定 VBScript 所写的脚本可运行在大部分 Windows 系统上。

    注:虽然 Windows 10 才是现在和未来的主流,但到目前 (2018 年中) 为止,Windows 7 仍有 43% 左右的市占率,甚至比 Windows 10 的 31% 更高。

    在 Windows 系统上执行 VBScript 的环境为 Windows Script Host (WSH),WSH 默认可执行 VBScript 和 JScript 两种脚本语言。除此之外,还可以安装其他的语言,像是 Perl、Python、Rexx 等,不过,笔者认为,既然要用 WSH,还是用内建的语言比较好,比起 VBScript,其他语言的范例相对来说会更少。WSH 将操作系统的元件包成物件,透过 VBScript 或 JScript (或其他语言) 来调用,藉此自动化一些系统相关任务。

    注:JScript 即微软版本的 JavaScript,和标准的 ECMAScript (JavaScript) 略有不同;目前来说,学习 JScript 的实用价值不高。

    注:VBScript 相关的资讯在微软的网站上不太好找,笔者将其链接放在这里

    VBScript 一般是用来写于命令行执行的非互动性脚本,不过,我们也可以透过 HTML Application 来撰写图形接口程序。HTML Application 背后使用 Internet Explorer 来运作,虽然和一般网页的写法差不多,但 Windows 系统将 HTML Application 视为一般的应用程序,可直接使用系统上的资源。HTML Application 算是相当早期的桌面端网页应用程序,目前比较热门的是用 Electron 来写跨平台桌面端程序;相较起来,HTML Application 仅限 Windows 平台能用,对开发者的吸引力就没那么大。不过,如果只是要用 VBScript 写写小程序,仍然可以考虑 HTML Application。

    注:Electron 是桌面端的 JavaScript 框架,好处是可沿用网页技术来写桌面软件。

    注:HTML Application 在微软网站的链接放在这里

    【赞助商连结】
    TAGS: VBSCRIPT