【问题标题】:Two types of VBScript?两种类型的 VBScript?
【发布时间】:2017-04-10 18:59:43
【问题描述】:

所以最近,我有一个朋友教我一些 VBScript。这是下面的代码。

help = MsgBox("Click on 'Yes'",vbYesNoCancel, "Orders")
WScript.Echo help

该文件名为File.vbs,据我所知.vbs 代表Visual Basic 脚本文件。但最近,我一直在网上搜索,发现 VBS 是另一回事。它看起来像 htmlxml。像这样。

<% Option Explicit
 %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
     "http://www.w3.org/TR/html4/loose.dtd">
 <html>
    <head>
        <title>VBScript Example</title>
    </head>
    <body>
        <div><% 
        ' Grab current time from Now() function.
                ' An '=' sign occurring after a context switch (<%) is shorthand 
                ' for a call to the Write() method of the Response object.
        Dim timeValue = Now %>
        The time, in 24-hour format, is 
                <%=Hour(timeValue)%>:<%=Minute(timeValue)%>:<%=Second(timeValue)%>.
        </div>
    </body>
 </html>

有人可以解释我是否正在查看正确的语言或其他内容吗? 提前致谢!

【问题讨论】:

  • ASPASP.NET 之前,所以它现在被称为Classic ASP,要运行ASP,你必须设置IIS
  • 第二个sn-p是Classic ASP(本质上是用于动态生成网页的服务器端VBScript)。

标签: vbscript asp-classic


【解决方案1】:

VBScript 没有两种类型,区别纯粹在于它的使用方式。

VBScript Scripting Language 不能独立运行:它依赖于脚本主机,该脚本主机可以根据其执行上下文采取各种形式。

对于客户端场景,有几种使用方式:

  1. 通过Windows Scripting Host 可以执行.vbs.wsf 扩展文件(有关WSF 的更多信息请参阅Windows Script File

  2. 通过 Internet Explorer (自 Microsoft Edge 起已弃用,以使其与现代标准浏览器保持一致) 通过&lt;script&gt; HTML 标记。

  3. 通过HTA,它类似于 Internet Explorer,但限制较少,旨在用于允许访问本地资源(否则将被视为不安全)的受控环境。它通常用于设计在企业中使用的基于 Web 的界面mshta.exe 包含在大多数 Windows 版本中)

对于服务器端方案,选项更直接:

  • Classic ASP 是一个服务器端脚本引擎,将 VBScript 作为其默认脚本语言。经典 ASP 作为 IIS 内的 ISAPI 扩展运行,并且可以配置为处理任何 Active Scripting Language (迄今为止包括 VBScript 和 JScript,但还有一个称为 PerlScript 的 Perl 自定义实现将运行在非基于 IIS 的服务器上).

    在第二个示例中,VBScript &lt;%%&gt; 周围的奇怪括号是经典 ASP 脚本引擎的一部分。它们被称为“内联代码块”:它们帮助经典 ASP 解释器识别在 Web 服务器返回最终 HTML 之前需要处理的代码。调用 Classic ASP VBScript 是错误的,因为它有自己的完全独立于 VBScript 的对象模型——它包含诸如 RequestResponseServer 等只能在 Classic 上下文中使用的对象ASP。


有用的链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    相关资源
    最近更新 更多