内容发布更新时间 : 2024/11/16 18:26:15星期一 下面是文章的全部内容请认真阅读。
ASP网页设设计————张国策,机械电子工程专业
第1章ASP 学前准备
ASP导论(ASP相关知识)
1.2.1 什么是ASP
在Internet 风行的早期,Web 网页只是静态的图文组合,浏览者可以在网页上阅读信 息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、 访客留言簿、讨论区、电子贺卡、E-MAIL 自动回复、数据库管理等工作,这显然不能满足 人们越来越多元化的需求。
为此,开始有不少公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器端 和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(Request),然后 将处理结果响音给浏览器端,而ASP(Active Server Pages)便是微软用来建立动态网页 的解决方案。
ASP 是一种服务器端的指令环境,用来建立并执行交互式Web 服务器应用程序,您可以 使用ASP 来结合服务器端指令、HTML 网页及COM 组件,换句话说,ASP 程序包含“脚本语言程序”(Scripting Language) 、“嵌入HTML(Embedded HTML)”“ COM 组件调用”等3 个部分,前者可由VBScript,Jscript(微软版的JavaScript)、PerlScript、Python、REXX 等程序语言赚写而成。也正由于ASP 程序可以嵌入HTML,因此,现有的HTML 文件(扩展名为.htm)很快便可以转换成ASP 程序(扩展名.asp).
ASP 的第一个版本是0.9 测试版,它能够将代码直接嵌入HTML,使设计Web 页面变得更 简单、更强大,并且通过内置的组件能够实现强大的功能,如ADO,AcitveX Data Objects 组件,通过它可以访问任何符合ODBC(Open DataBase Connectivity)标准的数据库。接 着ASP1.0 作为Internet 信息服务器(Internet Information Server,IIS)的附属产品免 费发送,不久在Windows 平台上广泛应用。
1998 年,微软公司发布了ASP2.0 版本,与1.0 版不同的是,2.0 增加了功能更加强大 的外部组件。在微软公司开发出Windows2000 操作系统后,ASP 也升级到3.0 版本,目前的 应用大多是在2000Server 和ASP3.0 的环境下使用的。 1.2.2 ASP 的含义:
(1)Active:ASP 使用了Microsoft 的ActiveX 技术,它采用封装对象、程序调用对象的技 术,简化编程,加强程序间的合作。ASP 本身封装了一些基本的组件和常用组件,只要在服 务器安装这些组件,通过访问组件,就可以快速、简易地建立Web 应用。 (2)Server:ASP 运行在服务器端,这样就不必担心浏览器是否支持ASP 所使用的编程语言 了。
(3)Pages:ASP 返回标准的HTML 页面,可以在常用的浏览器器中正常地显示。浏览者查看 源文件时,看到的是ASP 生成的HTML 代码,而不是ASP 的程序代码,这样就可以防止别人 抄袭自己的程序。
1.2.3 ASP 程序特点:
(1).使用VBScript,JavaScript 等简单易懂的脚本语言,结合HTML 代码,即可快速地完成 网站应用程序的编写。
(2).无需编译、容易编写,可在服务器端直接执行。
(3).使用普通的文本编辑器,如Windows 的记事本,即可进行编辑设计。 (4).与浏览器的无关性。用户端只要使用可执行HTML 代码的浏览器 1.2.4 ASP 的运行原理
ASP 本身的意义是从服务器端传送信息到客户端时的前置处理过程。这项处理功能由嵌
第 - 1 - 页 共 65 页
ASP网页设设计————张国策,机械电子工程专业
在服务器端的动态链接库(DDL)asp.dll 来完成。如果客户端要访问的是服务器端的”.HTM” 文件,则服务器端直接把该文件传送给客户端。如果客户端要访问服务器端是“.ASP”文件, 则服务器端会自动地解释执行该程序,并把结果信息转换成HTML 信息再传送给客户端。如 果客户端要访问的是服务器端“.SHTML”文件,则服务器端先对该文件做Include 处理,再 把文件传送给客户端。
ASP 程序只能在Web 服务器端执行,当浏览器向服务器要求运行ASP 程序时,服务器会 读取该程序,然后执行该程序并将结果转换为HTML 文件,再将HTML 文件传送给浏览器,待 浏览器收到HTML 文件之后,便会执行结果显示在浏览器上。
为了证明浏览器所收到的是HTML 文件,而非ASP 程序,我们来看个例子,在这个例子 中,凡是用<%和%>符号括起来的语句均为ASP 程序,且程序的扩展名为.asp, <%Language=VBScript%>
现在时刻为<%=time()%>
1.3.1 浏览器端Script 与服务器端Script 有什么分别
浏览器端Script(脚本语言):严格来说,诸如HTML、XML 或CSS 所撰写的网页皆属于
静态网页,无法满足每个人的需求,比方说,有人会希望网页显示实时更新的资料(如股票 行情),而有人会希望当浏览者选取网页的某个组件时,组件的外观会随之改变,凡此种种 都需利用程序才办得到,而且为了不影响传输速率,程序还得越小越好。
目前这类需求可以通过浏览器端Script 来完成,Script 是一段嵌入在HTML 源代码内 的小程序,而浏览器端Script 就是在浏览器执行的小程序。Netscape 公司开发的JavaScript
和Microsoft 公司开发的VBScript 均可以用来撰写浏览器端的Script, 其中尤其 JavaScript 为主流,因为市场上两大商用浏览器Communicator 和Internet Explorer 均支 持JavaScript,而VBScript 则只有Internet Explorer 才支持。
服务器端Script(脚本语言):虽然浏览器端Script 已经可以完成许多工作,但有些工 作还是得在服务器执行Script 才可以,譬如数据库的存取与搜索。由于在服务器端执行 Script 必须拥有特殊权限,而且会增加服务器端的负担,因此,如有可能的话,网页的设 计者应尽量用浏览器端Script 必须或DHTML 技术取代服务器端的Script.
目前常见的服务器Script 有ASP 程序和CGI 程序两种,ASP 是”Active Server Pages” 的缩写,中文翻译为“动态服务器网页”,ASP 程序是Microsoft IIS(Internet Information Services)或PWS(Personal Web Server)等Web 服务器执行的Script,通常是由Vbscript 或JavaScript 撰写而成。 <%Language=VBScript%>
现在时刻为<%=time()%>
CGI 是“Common Gateway Interface”的缩写,中文翻译为“通用网关接口”,这是在
第 - 2 - 页 共 65 页
ASP网页设设计————张国策,机械电子工程专业
服务器与程序之间传送信息的标准接口,而CGI 程序则是符合CGI 标准接口的Script,通常 是由Perl 或C 撰写而成。
第2章VBScript 基本概念
2.1 VBScript 是什么
VBScript 程序语言是Microsoft 公司VB(Visual Basic)程序语言加以简化,使其较 易学习,且完全以配合网页设计为发展重点,除去了有安全性顾虑的指令,诸如读写删除文 件或者执行系统调用程序等,使设计者可安心地在Internet 上传送。此外,又加上合适其 他操作系统可移植性,并大大提升了执行效率,使得VBScript 广受网页设计者的欢迎。 2.2 撰写第一个VBScript 程序 (1). 注:msgbox 中的\符号为字符串连接符号\符号为注释符号。 2.4 数组
数组就是很多的名称相同的变量聚集在一起,数组的用法和普通的变量是完全一样的, 它也可以存入任何数据类型,唯一的不同点是它在内存中占据的是一块连续的空间,您可以 依序给它们编号,再依编号来使用它们。
使用数组之前一定要先声明名称,这是和普通的变量不同的地方。
第 - 3 - 页 共 65 页