一、ASP工作流程(IIS服务器)
浏览器访问.asp文件完整流程:
- 浏览器发起HTTP请求,向Web服务器(IIS)请求asp文件
- IIS读取ASP文件:识别服务器端脚本标记
<% %>或者<script runat="server"> - ActiveX脚本引擎解析执行脚本(支持VBScript、JScript)
- 如果脚本需要操作数据库:通过ADO组件访问数据库,获取数据
- 将脚本运行输出结果 + 原始HTML代码合并,生成普通HTML
- IIS把最终HTML以HTTP响应返回浏览器
- 浏览器只收到HTML,看不到ASP服务器脚本源代码
✨对比HTML和ASP请求区别
- 请求
.html:Web服务器直接读取文件,原样返回给浏览器,不做解析 - 请求
.asp:服务器交给ASP解析器执行脚本,生成HTML之后再返回客户端

二、ASP六个内置对象
| 对象 | 作用说明 |
|---|---|
| Request | 获取客户端HTTP请求信息:GET/POST提交数据、浏览器信息、Cookie等,读取用户发来的信息 |
| Response | 向客户端输出信息:页面输出、页面跳转、设置Cookie,给浏览器回传数据 |
| Server | 控制ASP运行环境,提供服务器端工具方法 |
| Session | 用户会话对象,每个独立用户拥有独立SessionID,只保存当前这一个用户的数据,用户会话期间有效 |
| Application | 应用程序对象,所有用户共享,整个网站应用全局数据 |
| ObjectContext | 页面事务处理,用于数据库事务操作 |
总结
- ASP脚本运行在服务器端,不是浏览器;客户端永远拿不到asp源码。
- Session:一人一份;Application:全站所有人共用。
- ADO是组件,负责ASP和数据库交互。
- IIS是承载ASP的Web服务器。
Previous: 开发工具和基本语法