ASP 是 Active Server Pages 的英文缩写,是 Microsoft(R) 为推进 Web
应用开发和数据库互连而推出的一项新技术。这项技术最早在 IIS 3.0
上使用。由于 Windows NT、IIS 的日益普及,ASP
也凭借其简单而功能强大的特点逐渐成为重要 Web
应用开发技术。本文主要向您介绍 ASP
的一些概念和特点,并通过诸多实例,帮助您了解和熟悉 ASP
的开发。
1.1 什么是 ASP?
Microsoft Active Server Pages (ASP)
是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式
Web 服务器应用程序,如交互式的网页,包括使用 HTML
表单收集和处理信息,而以前这种工作必须通过 CGI 来完成。
使用 ASP,用户可以将 HTML 页、脚本命令以及 ActiveX
组件组合在一起(也就是我们所说的 ASP
文件),形成交互式的网页或基于 Web 的强大应用程序。ASP
应用程序非常容易开发和修改。
ASP 的产生完全借助了 Internet 的东风。由于 Internet
的出现和飞速发展,过去的网络应用开发技术不管是终端-主机结构,还是客户机/服务器模式,都已不能胜任要求。因此,一种新的网络应用技术呼之欲出,这就是三层网络应用模型,在三层模型中,应用软件的表示、处理、数据库管理和查询被明确分为三层。这样应用软件可根据需要将处理层放在客户端或主机端,从而简化了网络应用的开发。ASP
正是这种新模型的典型应用,在下一节的 ASP
运行机制中,您可以有一个更明确的认识。
那么,ASP
究竟能帮助我们完成哪些工作呢?用简单的一句话说就是,使我们能利用它编写一些
Internet 上的小应用程序,如基于数据库的 Internet
售书系统等等。目前,Internet 上的很多应用都可以通过 ASP
来完成,如编写一个数据库应用,让用户访问数据库,查询、插入、修改、删除数据库的内容等。但必须注意,ASP
的应用规模是有限的,如果您想在 Internet
上开发大型的应用系统,则需要借助于象 ActiveX 这样的开发技术。
1.2 ASP 是如何运行的?
Microsoft 的 ASP 技术是在静态页面 HTML 内加入了可执行脚本 (Script)
命令语句形成ASP页面文件,从而巧妙地将HTML与可执行程序融合在一起。这些
ASP 文件放在服务器上,
当浏览器向服务器发出请求,需要读取 Web 服务器上的某个 .ASP
文件,于是在服务器上,Web 服务器打开 ASP
文件,读取其中的信息,执行脚本命令并将结果以静态 HTML
的形式返回浏览器,然后由浏览器显示最终的结果。
在这一过程中,浏览器充当了应用的表示层,ASP
处理和执行系统充当了应用的处理层,加上数据库管理系统,形成了网络应用开发三层模式。