用或嵌入到各个ASP脚本单元之间,以
为定界符,并可通过对RUNAT属性的设置决定是否在服务器端解释执行。
4) ASP脚本命令 是应用程序的骨架,负责整体流程的设计,控制VBScript脚本和JavaScript脚本以及HTML标记,还可利用内置组件和对象实现所需功能:可单独使用或包含在和内,以"<%"和"%>"为定界符。
2.2 ASP脚本的处理方法
大多数Web应用由在客户机上运行的脚本和在服务器上运行的脚本组成。ASP脚本属于服务器端脚本,在服务器上解释执行,其余脚本如无特殊说明,均由客户端浏览器解释执行。ASP脚本在服务器端解释执行而现场生成相应的HTML文本,与网页中原来的HTML语言合成到一起,共同作用到前端。ASP脚本中会涉及到引用组件对象的情况,组件对象本身是经过编译的可重用二进制码。
ASP脚本包含在ASP文件中,当IIS读到该页面时,它便查找服务器脚本并处理这个脚本。当ASP文件中的服务器脚本被处理之后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种客户机脚本)。浏览器把这个ASP文件作为原来的
HTML文件来对待。
大多数服务器脚本都不是事件驱动的,在ASP文件被请求时,服务器读出页面,并从头到尾处理所有服务器脚本。不是所有服务器脚本都立即执行,同客户端脚本一样,服务器脚本可以包含函数和子程序,这些功能函数和子过程只在被其他过程调用时才执行。
ASP脚本在服务器上运行,它对服务器上可用的对象拥有访问权。例如,在IIS上运行的服务器脚本可以引用ASP应用、会话、请求和响应等对象。但服务器脚本不能使用浏览器中已经有的对象。
2.3 ASP的工作机制
当用户申请一个ASP主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting兼容的脚本(如
VBScript和
JavaScript) 时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC(Open DataBase Connectivity)与后台数据库相连,由数据库访问组件执行访问数据库操作。ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的要求。所有相关的发布由Web服务器负责。
当遇到访问数据库的脚本命令时,ASP通过ADO与数据库对话并将执行结果动态生成一个HTML页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTML表现的画面。例如用表格来表现的后台数据库表中的字段内容。由于ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。在结构关系上,ASP是通过ODBC与数据库打交道,因此,向上层可兼容各类数据库系统。而对于下层,ASP产生的HTML对客户端的浏览器又有广泛的适应性。
2.4 DO访库的技术实现方法
ADO(ActiveX Data Object)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ADO使用内置的 RecordSets对象作为数据的主要接口。ADO使用VBScript, JavaScript语言来控制对数据库的访问,以及查询结果的输出显示。ADO可连接多种支持ODBC的数据库,如SQL Server, Oracle, Informix, Access等。在使用时,首先需要在控制面板的ODBC中建立相应的系统数据源名DSN,指定所用的驱动程序,在数据来源名称中输入DSN名,并选定服务器和数据库。
使用ADO访问数据库的设计要领是掌握ASP脚本的几个典型语句。它们是:
1.定义数据库