1
1.1
ASP网站建设所需环境与原理
ASP网站建设之运行模式
当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运 行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把 HTML网页返回给浏览器。
说明了ASP文件使用数据库访问构件通过ADO(Active Date Object) 访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web 浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过
网络送到数据库服务器, 从数据库服务器接收数据并且把产生的web页和 数据送回到用户浏览器。
1.2 ASP网站建设之工作原理
基于ASP的页面以*.asp文件形式驻留在web服务器上。一个*.asp 源文件是文本文件,可以包括以下成分:
文本 用于显示信息、页面标题等。 .
HTML标记 实现页面风格设计。
ASP脚本(Script Commands)
当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面 时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP 脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留 在
web服务器上)进行处理。ASP提供两种脚本引擎,即
VBScript引擎和 VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装 相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可 重用二进制码)时,ASP网站建设引擎启动相应的组件完成指定的功能。 若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveX Date Ob —ject) 通过ODBC与数据库连接,对数据库进行访问,并将访问结果返 回web服务器。ASP引擎
将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文 本和HTML标记一起组成标准HTML页面送至客户端浏览器。
1
1.3 ASP网站建设之技术特点
在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM 标签的组件配合使用才能开发出具有实用价值的动态web应用程序。
基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被 很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造 出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不 同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接 口,不需要知道组件的内部结构和组件使用的数据。
在ASP技术中,ASP网站建设脚本相当于一种粘合剂,把一个个具有 特定功能的组件集成在一起,以形成最终的
软件产品。利用组件,开发人 员可以专门做自己最擅长的
工作,从而减少开发难度;利用组件,还有助 于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高 的基于三层客户/服务器结构的web应用程序。综上所述,ASP具有如下 一些特点:
(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;
(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;
(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可 浏览ASP所
设计的页面;
(4)面向对象,在ASP脚本中可以方便地引用
系统组件和ASP内置 组件,还能通过定制ActiveX Server Component(ActiveX服务器组件) 来扩充功能;
(5)ASP的源
程序不会被传到客户端,因而可以避免所写的源程序 故他人窃取,也提高了程序的安全性;
2
用ASP建设网站设计
所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致 包含以下两方面:
(1)“交互性”即网页的内容会根据用户的要求和选择而动态响应 或改变。
(2)“自动更新”即无需手动更新
HTML文档,便会自动生成新的页 面,可以大大节省工作量。
根据用户请求生成动态网页的传统技术方案主要有三种:
(1)最早的渠道是利用CGI(Common Gateway Interface),即通用 网关接口;
(2)利用web服务器厂商提供的专用接