注意:这是传统 ASP(ASP‑Classic,非 ASP.NET),运行依赖 Windows IIS,不是跨平台技术,默认脚本语言 VBScript。
一、VS Code 开发 ASP 配置
- 安装语法插件 推荐插件:ASP Classic(识别
<% %>服务端标记、VBScript 语法高亮) 安装后,.asp文件就可以区分 HTML 部分和<% %>服务器脚本部分,有颜色区分。
VS Code 只是编辑器,不能直接运行 ASP。ASP 需要 Windows IIS 作为服务器才能执行服务端
<% %>代码;直接打开 asp 文件只会把源码扔给浏览器,<% %>脚本不会执行。

二、ASP 文件结构
.asp 文件本质混合两部分:
- 客户端 HTML:直接原样发送浏览器,用户可以查看源码看到。
- 服务器端脚本:包裹在分隔符
<% %>,在 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 文件最顶部。
Previous: 前言和第一个ASP程序
Next: ASP工作流程