一、ASP 技术简介 ASP 技术 ASP(Active Server Pages 动态网页)是微软公司推出的一种用以取代 CGI(Common Gateway Interface 通用网关接口)的技术。目前,Internet上的许多基于 Windows 平台的 Web 站点已开始应用 ASP 来替换 CGI。 简单地讲,ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前 Internet 上的许多站点,仍然提供"静态"(static)的主页内容。 所谓"静态",指的就是站点的主页内容是"固定不变"的。 当浏览器通过Internet 的 HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的 HTML 的文件数据给浏览器。 一个"静态"的站点,若要更新主页的内容,必须手动的来更新其HTML 的文件数据。而随着Web 应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填 好表单(form)的输 入 数据,以提供 HTTP 要求时,可以在站点服务器中 执 行的应用程序,而不只 是一个 HTML 文件。站点服务器收到要求执 行的应用程序,分 析 表单(form)的输 入 数据,将 执 行的结 果 以 HTML 的格 式传送给浏览器。 根据用户请 求生成动态主页的传统 方 法 有 CGI、ISAPI 等。CGI 是根据浏览器端的 http 请 求激 活 响应进 程,每 一个请 求对 应一个进 程。当同 时有 很 多请求时,程序挤 占 系 统 资 源 ,造 成效 率 低 下; ISAPI 针 对 这一缺 点进 行改 进 ,利 用dll(动态链 接库)技术,以线 程代替进 程,提高 了 性 能和速 度 ,但 要考 虑 线 程的同 步 问 题 ,而且 开发步 骤 烦 琐 。这两 种技术和另 一普 遍 使用的开发动态网页的技术 Java 都 还 存 在着另 外 一个问 题 ,那 就是开发困 难 ,程序的开发和 HTML 写 作是两 个完 全 不同 的过程,需 要专 门 的程序员 开发。而较 简单的开发技术如javascript和 IDC(Internet Database Connector)等功 能有 限 ,不敷 使用。 ASP使用的 ActiveX 技术基于开放 设计环境,用...