开发工具和基本语法

注意:这是传统 ASP(ASP‑Classic,非 ASP.NET),运行依赖 Windows IIS,不是跨平台技术,默认脚本语言 VBScript。

一、VS Code 开发 ASP 配置

  1. 安装语法插件 推荐插件:ASP Classic(识别 <% %> 服务端标记、VBScript 语法高亮) 安装后,.asp 文件就可以区分 HTML 部分和 <% %> 服务器脚本部分,有颜色区分。

VS Code 只是编辑器,不能直接运行 ASP。ASP 需要 Windows IIS 作为服务器才能执行服务端 <% %> 代码;直接打开 asp 文件只会把源码扔给浏览器,<% %> 脚本不会执行。

二、ASP 文件结构

.asp 文件本质混合两部分:

  1. 客户端 HTML:直接原样发送浏览器,用户可以查看源码看到。
  2. 服务器端脚本:包裹在分隔符 <% %>在 IIS 服务器执行,不会下发到浏览器,客户端查看网页源代码看不到这部分脚本。

两种写法输出内容,效果完全等价:

写法1:语句形式 Response.Write()

<html>
<body>
    <%
    response.write("Hello World!")
    %>
</body>
</html>
Code language: HTML, XML (xml)
  • Response.Write()语句,调用对象方法输出文本。

写法2:输出简写 <%= 表达式 %>

<html>
<body>
    <%="Hello World!"%>
</body>
</html>
Code language: HTML, XML (xml)
  • <%= %> 等价于 <% Response.Write(表达式) %>,里面放表达式,不能放完整语句。
<%="abc"%> '  合法,表达式
<% response.write("abc") %> ' 合法,语句

<%= response.write("abc") %> ' 错误!<%=后面只能写表达式,不能写语句
Code language: HTML, XML (xml)

浏览器最终收到返回的 HTML 都是:

<html>
<body>
Hello World!
</body>
</html>
Code language: HTML, XML (xml)

浏览器看不到 <% %> 这一段代码,只能看到执行后的输出结果。

三、ASP 默认脚本语言

  • 默认:VBScript 页面开头可以显式声明脚本语言:
<%@ Language=VBScript %>
Code language: HTML, XML (xml)

ASP 也支持 JScript(微软版 JavaScript),修改声明即可:

<%@ Language=JScript %>
Code language: HTML, XML (xml)

整个页面的脚本语言由这条指令决定,写在 asp 文件最顶部。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注