2.3 建立一个简单ASP实例
2.3.1 ASP文件结构
ASP文件主要包括HTML标记、文本显示内容、脚本程序VBScript/JavaScript、服务器端包含指令(Server-Side Include SSI)等内容。创建一个ASP文件只要在HTML文件中插入脚本,将文件扩展名改为.asp即可,ASP程序无须编译,程序的控制部分通常是用VBScript, JavaScript等脚本语言来设计的。它将在服务器端解释执行。
实际上ASP是对标准的HTML文件拓展了一些附加的特征。可以将JavaApplets、客户端脚本、客户端ActiveX控件等放在ASP文件中,ASP的脚本语言代码可以放在程序的任何位置,只需用“<%”和“%>”标记将其括起来即可,且不须事先说明。各种脚本程序语言的解释器又称脚本程序引擎,ASP的默认脚本程序引擎是VBScript。除了VBScript, ASP也允许网页编写者使用其他熟悉的语言,当然,服务器上必须有能解释这种脚本语言的脚本解释器。通常安装ASP时,系统提供了两种脚本语言:VBSrcipt和JavaScript。
从结构来看,一个ASP Web页面一般可以包含以下4个部分:
(1)HTML文件:HTML标记语言包含的标记。HTML标记语言是所有Web网页制作技术的核心和基础。
(2)客户端Script程序代码:定界符<Script>与</Script>之间的程序代码。包括VBScript和JavaScript脚本。
(3)服务器端ASP程序代码:位于定界符<%%>之间的程序代码。在编写服务器端ASP程序时可以在<Script>与</Script>标记之间定义函数、方法和模块等。但必须注意的是运行服务器端属性,必须在<Script>标记内指定runat属性值为server,如忽略了runat属性,脚本将在客户端执行。
(4)Server-Side Include语句:使用#INCLUDE语句可以在Web页中嵌入其他Web网页。
ASP文件结构整体上由ASP脚本程序和ASP程序代码组成。ASP脚本程序可以嵌入HTML网页中以实现特定功能,ASP程序是在服务器端运行程序代码,当客户端浏览ASP网页源文件时可看到HTML代码,但看不到ASP程序代码,因此也保护了ASP程序安全。
通过下面一个实例,我们可以进一步说明和认识ASP文件结构。体会到ASP既不是一种语言、也不是一种开发工具,而是一种内含于IIS/PWS之中的易学易用、可以集成Script语言(如VBScript或JavaScript)到HTML主页的服务器端(Server-Side)的脚本语言环境。
2.3.2 ASP实例
服务器端的ASP脚本是ASP网页中最主要的部分,用VBScript或JavaScript编写脚本代码是ASP编程的关键,通过以下简单的实例程序学习如何从一个HTML文档演进为ASP文档,并从中掌握ASP文档的基本组成。ASP文件用.asp作为它的扩展名。
【例2.3.1】简单的ASP实例。
2-3-1. asp程序代码如下:
程序执行结果如图2.3.1所示。
图2.3.1 一个简单的ASP实例网页