ASP完整教~学教材(完全ASP编程~).doc

上传人:小** 文档编号:630007 上传时间:2019-04-22 格式:DOC 页数:92 大小:317KB
返回 下载 相关 举报
ASP完整教~学教材(完全ASP编程~).doc_第1页
第1页 / 共92页
ASP完整教~学教材(完全ASP编程~).doc_第2页
第2页 / 共92页
点击查看更多>>
资源描述

《ASP完整教~学教材(完全ASP编程~).doc》由会员分享,可在线阅读,更多相关《ASP完整教~学教材(完全ASP编程~).doc(92页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、#*Active Server Pages 教程二零零零年二月二日二零零零年二月二日#*目目 录录第一章 引言.3 第二章 简介.8 第三章 ASP 基 础13 第四章 脚本基础19 第五章 脚本变量、函数、过程和条件语句22 第六章 脚本循环语句27 第七章 内建 Request 对象.30 第八章 内建 Reponse 对象36 第九章 内建对象 Application 和 Session42 第十章 Global.asa 文件的使用及 Chat 程序48 第十一章 内建对象 Server53 第十二章 数据库查询语言(1) .57 第十三章 数据库查询语言(2) .62 第十四章 Act

2、iveX 组 件.66 第十五章 常用的 ASP ActiveX 组 件.70 第十六章 其它的 ASP 常用组 件.75 第十七章 ADO 存取数据库时如何分页显 示.81 第十八章 堵住 ASP 漏 洞.87 第十九章 最新的 ASP、IIS 安全漏洞.91#*第一章第一章 引言引言您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网 网站中,有相当一部分仍固守“静态” ,无形中已大大落后于时代的步伐。 所谓“静态”指的就是网站的网页内容“固定不变” ,当用户浏览器通过互 联网的 HTTP(Hypertext Transport Pr otocol)协议向 WEB 服务器请求提供

3、网页内容时,服务器仅仅是将原已设计好的静态 HTML 文档传送给用户浏 览器。其页面的内容使用的仅仅是标准的 HTML 代码,最多再加上流行的 GIF89A 格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。 若网站维护者要更新网页的内容,就必须手动地来更新其所有的 HTML 文 档。 “静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你 必须不断地重复制作 HTML 文档,随着网站内容和信息量的日益扩增,你 就会感到工作量大得出乎想象。 你不禁要问:那么什么是动态网站呢?这就是本文将重点讲述的核心, 所谓“动态” ,并不是指那几个放在网页上的 GIF 动态图片,在这里笔者 为动

4、态页面的概念制定了以下几条规则: 1、 “交互性”即网页会根据用户的要求和选择而动态改变和响应,将 浏览器作为客户端界面,这将是今后 WEB 发展的大事所趋。 2、 “自动更新”即无须手动地更新 HTML 文档,便会自动生成新的页 面,可以大大节省工作量。 3、 “因时因人而变” ,即当不同的时间、不同的人访问同一网址时会产 生不同的页面,是不是很酷? 现在你已经对“动态”网站有了一个基本的概念,接下来应挑选称手 的“兵刃”了。将网站“动态”化的方法很多,这要看你是出于何种需求。 如果你是个人网站的维护者,使用的是免费主页空间,那么绝大多数情况 下你只能使用 Java、Java Script

5、和最新的 DHTML 技术,如果你的主页空 间提供者能给予你 CGI 权限或 ASP 支持,那么你将能非常幸运地发挥真正 的动态技术。关于 CGI 和 ASP 技术将在后面的着重讨论,这里针对个人网 站仅就最新的 DHTML 技术进行重点介绍。 究竟什么是 DHTML?它与传统的 HTML 有什么不同?DHTML 就是 当网页从 WEB 服务器下载后无须再经过服务器的处理,而在浏览器中直 接动态地更新网页的内容、排版样式、动画。 比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一 个超链后会自动生成一个下拉式的子超链目录。这就是 Dynamic #*HTML(动态 HTML) ,它是

6、近年来网络飞速发展进程中最振奋人心也是最 具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概 念,这些技术包括 Java Script , VB0Script, Document Object Model (文件目 标模块),Layers 和 Cascading Style Sheets ( CSS 样式表)等。非常遗憾的是 在网景 Netscape 和微软 IE 浏览器几番大战后,我们仍没有得到一个对 DHTML 支持的统一标准。因此本文在介绍 DHTML 时不得不分别讲述。 让我们先来看看 Microsoft IE 4 对 DHTML 的支持: 1 .动态内容(Dynamic

7、 Content):动态地更新网页的内容,可“动态“ 地随时插入、修改、或删除网页的元件,譬如文字、标记等。 2 .动态排版样式(Dynamic Styles Sheets):通过 W3C 的“Cascading Style Sheets”(串联式排版样式,简称 CSS1 或 CSS) ,提供了设定 HTML 标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或 加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版 功能。而“动态排版样式” ,可以“动态”地随时地改变排版样式。 3 .动态定位(Dynamic Positioning):通过 W 3 C 的“Workin

8、g Draft on Positioning HTML with Cascading Style Sheets”,提供 HTML 元件在 X、Y、Z 轴的定位功能,让设计者可以放置影像、控件、文字等在网页上 的任何位置上。而放置在不同的 Z 轴上,设计者就可以产生重叠的效果。 4 .内建资料处理(Data Awareness):无须复杂的程序,无须花费服务 器太多资源,即可让网页设计者即时处理文档。 5 .内建多媒体支援:IE 4.0 结合 CSS 与内建的 ActiveX Controls,提供 多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动 画、制图、播放声音和影像等多媒

9、体功能。 让我们再来看看 Netscape Communicator 4.0 对 DHTML 所提供的支持:1 .动态排版样式(Dynamic Styles Sheets):支援 W 3 C 的“Cascading Style Sheets”(串联式排版样式,简称 CSS1 或 CSS) 、和自创的“Java Script Style Sheets”。 2 .Dynamic Layers:提供图文定位、改变图文重叠顺序、控制隐藏或 显示图文、移动图文的功能,让您设计出“动画”的效果! 3 .Dynamic Fonts:提供由服务器下载字型的功能。 可见虽然 IE 4.0 和 Netscape

10、Communicator 4.0 都提供了“Dynamic HTML”的支持,但是事实上两者除了对“Cascading Style Sheets”的规格相 近外,其余都相差甚远。因此当你设计 DHTML 页面时必须充分考虑到兼 容性的问题,选择称手的“兵刃”和方法对于设计者来说始终是最重要的。 有关 DHTML 的使用方法和设计技巧作者将在第二章动态网页设计十八 般武艺中仔细讲解,请密切关注。 或许对于一个个人网站来说充分运用 DHTML 技术足以令网页栩栩如#*生,动感十足。然而对于建立商业网站的企业而言,仅仅拥有 DHTML 是 远远不够的。因为仅仅发生在客户浏览器端的动态效果是无法满足商

11、业网 站大量信息查询,客户咨询,资源交互等“动态”需求的。因此作为商业 网站的设计者,必须要设计出更具实用性和交互性的“动态”网站。由于 绝大多数商业网站都具有大量的数据和信息,而建网的初衷也就是在于方 便客户查询企业资料,方便同客户的交流,及时获得信息反馈。那么,就 必然会面临如何让使用者在浏览器界面中,通过互联网或内联网 (Intranet)查询 WEB 数据库的资料,甚至输入、更新和删除 WEB 服务器 上的资料。下面笔者就简单介绍几种常用的“动态”网站设计方法: 1、 CGI(Common Gateway Interface) 通用网关接口的传统方式,当用户在浏览器端填好表单(form

12、)要求 输入的资料,提出 HTTP 请求后,WEB 服务器端将执行一个表单所设定的 可执行的 CGI 应用程序,CGI 程序分析表单(form)中所输入的资料,存 取 WEB 数据库,将查询执行的结果以 HTML 的格式返回给浏览器。使用 CGI 方式存取 WEB 数据库,有很多的缺点,譬如不易开发、变更修改成 本高、功能有限、不易侦错、执行速度慢等,而且由于并非整合于 HTML 文档之中,因此必须使用与 HTML 完全不同的设计过程来设计一个可执行 的应用程序。 2、 IDC(Internet Database Connector) 互联网数据库连接头是 Windows NT Server

13、内含 Internet Information Server(简称 IIS)2.0 的特征之一,它提供了一种使你的互联网数据库内 容得以发布并可与用户交互的方法,它实际上是一个包含于 IIS 中的 I S A P I 应用程序。你只需掌握 HTML 和 SQL 的基本知识并写为数不多的代码 就能编出具有交互能力的数据库应用程序,让使用者在浏览器界面中得以 查询、输入、更新、和删除 WEB 服务器上的数据资料。正如 VB 程序员 所喜欢的那样,构成 IDC 应用程序的文件是解释性的,由于设计简易,只 要准备两个档案,即可在用户端的浏览器中存取 WEB 服务器的数据资料, 且无须编译,因此具有快速

14、的开发循环和反馈。但这种简单性的代价是牺 牲了许多灵活性,使你不得不放弃许多对用户接口的控制,并几乎放弃了 所有验证数据的能力。因而 I D C 仅适用于简单的 WEB 应用程序。 3、 ActiveX Data Object(ADO)是 WEB 数据库应用的最佳选择。 ActiveX Data Object(简称 ADO)究竟是什么呢?ActiveX Data Object 的技术,让您可以与 Active Server Pages(简称 ASP)结合以建立提供数据 资讯的网页内容,只需在网页面中执行 Structured Query Language(结构化 查询语言,简称 SQL)指令,

15、让用户在浏览器界面中输入、更新、和删除 WEB 服务器上的数据资料。当用户端的浏览器填好表单所要求输入的资料 并按下“Submit”按钮后,经过互联网、内联网传送 HTTP 请求到 WEB 服 务器,该请求在 WEB 服务器执行一个表单所指定的 Active Server Pages 程#*序(后缀名为. ASP 的文档) 。一个. ASP 文档是一个纯文字档,包括: HTML 标记(tags) 、VBScript 或 JScript 语言的程序代码、ASP 语法、和 结构化查询语言 SQL 指令。IIS3.0 / 4.0 WEB 服务器执行. ASP 文档,通过 ODBC 驱动程式,连接到支

16、持 ODBC 的数据库上,执行 ASP 文档所指定 的 SQL 指令,最后将执行的结果以 HTML 的格式传送给用户浏览器。 ADO 具有容易使用、开发执行快速、消耗系统资源较少,和占用磁盘空间 小等优点。 以上就是目前设计商业网站常用的“动态”技术,由于本人的工作和 使用经验,笔者较倾向于 ADO 和 ASP 的结合,从长远来看这对搭档也势 必成为今后一段时间内“动态”WEB 的核心技术。因此在本文第二章动 态网页设计十八般武艺中,笔者将就 ADO 和 ASP 的使用进行展开讲述, 敬请期待。 第二章第二章 简介简介看了引言后,你是否已经急不可待地想构建属于你自己的动态网 站?本文将以 Ac

17、tive Server Pages 为中心,向你全面展示制作动态商业网 站的步骤和技巧。 上一章给大家简要介绍了建立动态网站的一些方法和制作工具,本章 将以如何建立基于 IIS 的 ASP 动态网站为中心向大家一步一步地揭示动 态商业网站设计的真正奥秘。为了使各位能够全面、细致地掌握 ASP 的 开发技巧,本文今后将采取连载的形式,手把手地教你如何建立属于自己 ASP 动态网站。由于本文是作者根据自己的学习和实践经验并结合了一些 外文资料而写成的,因此不免会有一些偏颇,希望各位见谅。如发现本文 有何不当之处,请及时通知作者,谢谢。 Microsoft Active Server Pages 即

18、我们所称的 ASP ,其实是一套微软 开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互 且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器 是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括 所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执 行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大 提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:1. 使用 VBS

19、cript、JScript 等简单易懂的脚本语言,结合 HTML 代码, 即可快速地完成网站的应用程序。 #*2. 无须编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设 计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.A

20、ctive Server Pages 能与任何 ActiveX scripting 语言相容。除了可 使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由 第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引 擎是处理脚本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避 免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented

21、 ) 。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充 性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语 言来编写你所需要的 ActiveX Server Component 。 ASP 的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领 大家进入 ASP 的梦幻世界。 首先,让我们来看看运行 ASP 所需的环境: Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server Microso

22、ft Peer Web Services Version 3.0 on Windows NT Workstation Microsoft Personal Web Server on Windows 95/98 正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP 程 序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同 其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用 你所喜爱的脚本语言

23、编写 ASP 程序,那么你的服务器上必须要有能解释 这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语 言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。 你也可以根据自己的喜好改变系统默认的脚本语言,关于如何改变系统默 认的脚本语言请看 在 ASP 中使用脚本语言一文。 ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,要学好 ASP 又必须掌握它的 语法和规则。现在就让我们开始一步一步地认识并学习 Active Server #*Pages 。 ASP 程序其实是以扩展名

24、为 .asp 的纯文本形式存在于 WEB 服务器 上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟 目录下(该目录必须要有可执行权限) ,就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟 什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程 序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值 到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必 须要熟悉至少一门脚本语言,如 VBScript 。脚本

25、语言是一种介乎于 HTML 和诸如 JAVA 、Visual Basic 、C+ 等编程语言之间的一种特殊的 语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规 则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、REXX 、PERL 等等,这无疑给 ASP 程序设计者提供了广泛的 发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否 支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言, 你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得 到的只是一个程序执行的结果,而你也只需在 .asp

26、中声明使用不同的脚 本语言即可。下面是一个典型的在同一 .asp 文件中使用两种脚本语言的 例子: Sub CallmeResponse.Write “CallMe“ End Subfunction ViewDate() var xx = new Date()#*Response.Write(x.toString() 这是各位在本文中接触的第一个真正的 ASP 程序,千万不要被“ ”符号搞糊涂,这其实是标准的 ASP 定界符,而“ ”之间的就是脚本语言。 ASP 不同于脚本语言,它有自己特定 的语法,所有的 ASP 命令都必须包含在 之内,如: ,ASP 通过包含在 中的表达式将执行结果 输出

27、到客户浏览器 , 如: 就是将前面赋给变量 test 的值 English 发送到客户浏览器中,而当变量 test 的值为 Mathematics 时 , 以 下程序: This weekend we will test . 在客户浏览器中则显示为: This weekend we will test Mathematics. 学习 ASP 最好的方法莫过于亲自动手编写,为了在最短的时间内使 各位掌握 ASP 的程序设计技巧,本文将采取实例分析法,通过一系列的 实例让各位在实践中学习 ASP 。建立一个 ASP 页面,你所需的只是打 开一个文本编辑器,如: Notepad ,然后跟我开始动手编

28、写第一个 ASP 程序。下面我们将建立一个自动监测浏览时间并根据不同时段动态显示不 同页面内容的 ASP 程序,请将以下代码剪贴到你的文本编辑器中 , 并存 为 test1.asp : = #00:00:00# Then % 早上好,今天天气不赖啊 != #12:00:00# Then % 下午好 !哈喽 ! 今晚你有没有去 IRC 聊天 !将 test1.asp 保存在 WEB 服务器的虚拟目录 ( 如: aspsamp/) 下, 并在浏览器中用 HTTP 的方式进行浏览,如: http:/yourcomputername/aspsamp/test1.asp,你将会新奇地发现,你的页面 真的

29、活起来了。虽然,这只是一个非常简单的实例,而且这一功能完全可 以通过 JavaScript 完成,但是不难发现使用 ASP 要比 JavaScript 简洁、#*迅速得多,而且运用此法,你完全可以轻而易举地令你的网页在不同的时 段展示不同的风格。此例中的“ Time ”实际上是一个 VBScript 内置的显 示系统当前时间的函数,由于系统默认的脚本语言是 VBScript ,因此当 你在 ASP 命令中调用该函数时,脚本引擎会自动将其转换成当前的系统 时间。接下来我们将给 test1.asp 添加一点色彩,在 标识中添加“bgcolor=“ ”即变为 “ ,并 在 标记前添加如下语句: =

30、#00:00:00# Then bgc=“silver“ ElseIf Time = #12:00:00# Then bgc=“navy“ Else bgc=“red“ End If % 如此一来,当用户在不同的时段访问你的页面时,他们将会看到不同 的页面背景色。我们可以做的事情还有很多,譬如你想知道在凌晨至十二 点之间浏览你页面的客户的姓名,并向他或她问好,那么下面的这段程序 将能助你达成心愿。首先你需要在页面中设置表单,将以下 HTML 代码 剪贴到“= #00:00:00# Then % ”之后:欢迎光临我的主页,请填写以下信息 : First Name: Last Name: Titl

31、e: Mr. Ms.然后在以上 HTML 代码后面添加如下 ASP 命令: 欢迎您 Mr. 。 #*欢迎您 Ms. 。 欢迎您 。 保存文件 test1.asp ,并在浏览器中以 HTTP 方式进行浏览,如果此 时的系统时间在凌晨 0:00:00 和中午 12:00:00 之间的话,浏览器将显示 如下画面: 这其实是一个在 Internet 和 Intranet 上常见的功能,即当用户在浏览 器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器, 由服务器进行处理后再将结果返还给客户浏览器。过去为了实现这样的功 能必须编写一个独立于 HTML 之外的 CGI 程序,并通过 HTML

32、 进行调 用,撇开 CGI 编写复杂等缺点不谈, CGI 的执行效率也是一个大问题, 每一个表单 (form) 均须执行一个可执行文档,当多人同时上线使用时, 多个文档同时执行,将大大降低 WEB 服务器的执行速度,如今 ASP 提 供了与 HTML 完全相融的编程环境,显然要比使用 CGI 便捷得多。 在本期的最后让我们再来看看 ASP 的循环功能,譬如你希望当客户 在晚间 7:00 至凌晨 0:00:00 浏览你的页面时,在页面中央显示 6 个笑脸 表示问候,那么你只需要将以下命令剪贴到“ Good Evening! ”后面即可:这是一个最最基本的循环语句,它将一个笑脸图片重复调用六次并显

33、 示在页面上。当然此例的效果完全可以用 HTML 做到,但是不难发现使 用 ASP 大大缩短了代码的重复编写,使得程序具有良好的可阅读性。另 外,当你制作一个诸如根据用户投票来给所评测的对象评定星级的评测站 点时,使用此法,你就完全不需要为每一个星级制作一幅图片。如果一个 对象被评为 4 星级,那只需将一颗星的图片循环显示 4 次,以此类推即 可。当然,当工作量较小的时候你不会感觉到 ASP 的好处,然而一旦数 据量巨增,你将会深刻的体会到 ASP 动态网站给你带来的前所未有的感 受 ! #*第三章第三章 ASP 基础基础本文 ASP 篇 (1) 展示了 ASP 动态网站设计的一些最基本的方法

34、, 相信通过实践各位对 ASP 已经有了最基本的了解,本篇在答复大家所提 问题的同时,将进一步介绍 ASP 动态网站的一些基本技巧。 自本文第一篇刊登后 , 络绎不绝地收到了一些朋友的来信,出乎作者 的意料,其中有相当一部分是初次接触 ASP,因此有许多朋友都提出为何 在浏览器中浏览 ASP 篇(1)中的范例时看到的竟然是原代码?由于遇到此 问题的朋友较多,故作者在此一并回答。首先,我要再次强调 ASP 是一 套服务器端的脚本环境,当用户从浏览器向 Web 服务器请求.asp 文件时, ASP 脚本开始运行,然后 Web 服务器调用 ASP ,ASP 全面读取请求的 文件,执行所有脚本命令,并

35、将 Web 页传送给浏览器,这就意味着你不 能简单地在现有的操作系统(如 Win95、98)下,用浏览器中的 “ 打开 “ 命令来浏览 .asp 文件;其次,运行 .asp 文件需要服务器端的支持,目前 除了 WindowsNT 下的 Microsoft Internet Information Server 支持 Active Server 技术外,Active Server 还可用于 MS Windows NT Workstation 和 MS Windows95/98 中的 Personal Web Server 的构件,因此无论你安装的 是 NT 还是 WIN95/98,都必须在原系统

36、上安装支持 ASP 的服务器端环境, 才能使你的机器得以运行 .asp 文件。由于目前绝大多数朋友安装的是 Win95 或是 98 ,因此作者就在这里着重介绍如何在 Win95/98 下运行和 浏览 .asp 文件。因为 MSPersonal Web Server 支持通用网关接口 (CGI) 应用程序、Internet 数据库接口 (IDC) 应用程序和 IIS 应用程序接口 (ISAPI) 应用程序,并且支持运行和开发 ASP 应用程序,所以使得 Win95 及其以后操作平台具备了近似于 NT 的健全的网站运作和管理功能。 你所要做的只是在现有的 Win95/98 系统上安装 MS Per

37、sonal Web Server ,建议安装最新的 4.0 版本。当安装完成后, PWS4.0 会在系统启动时自 动加载。打开 PWS ,选择左栏中的 “ 高级 “ 按钮 ( 见下图 Asp2a.gif) ,点取 “ 虚拟目录 “ 下的 “/_private“ 目录,然后点击右边的 “ 编辑属 性 “ 按钮,如图所示,在对话框中你可以编辑该虚拟目录的物理路径和目 录名,上图中“/_private“的物理路径为 “D:Inetpubwwwroot“ ,该目录是 系统默认的 WWW 发布根目录,将上一篇中的范例 test1.asp 文件复制到 “D:Inetpubwwwroot“ 目录下。最后,你

38、只要将该虚拟目录的访问权限选 择为 “执行“ ,并在浏览器的 “地址“ 栏中输入 “http:/localhost/test1.asp “ 就可以运行并浏览该 ASP 程序了。 知道了如何运行并浏览 ASP 程序,下面我们就继续 ASP 动态网站 设计的学习。 #*上一篇给大家介绍了几个最基本的 ASP 程序,相信大家已经对 ASP 的应用有了大致的了解,本篇将继续介绍一些用 ASP 编写的 WEB 动态 功能。由于 WEB 浏览器标准的不一致从而使得如何能够让自己制作的网 站去适应各种不同的浏览器成为了广大网站设计者最为头疼的事,在如今 的形势之下,我们不肯也不可能去抛弃 Netscape

39、或 IE 中的任何一种客 户群,但我们有时候又不得不去考虑客户端浏览器的实际浏览效果,过去 我们常用 JavaScript 编写一段程序来辨别客户端使用的不同的浏览器,那 么今天就让我们来看看如何使用 ASP 更为便捷且精确地达到这一目的。 将以下代码,剪贴到你的 Notebook 中,并保存为 browser.asp 。 用 ASP 提供的浏览器性能组件来辨别客户浏览器用 ASP 提供的浏览器性能组件来辨别客户浏览器Browser NameBrowser VersionMajor VersionMinor Version#*Frame SupportTable SupportCookie S

40、upportBackground Sound SupportVBScript SupportJavaScript Support用 http 方式浏览该文件,不同浏览器,你会看到类似下图 (Asp2b.gif) 的页面。在本例中我们用到了一个 ASP 提供的 ActiveX 组件 -“Browser Capabilities“。ActiveX 组件作为基于 Web 的应用程序部分在 Web 服务 器上运行,组件提供了应用程序的主要功能 ( 如访问、修改数据库等 ) ,这样 WEB 设计者们就不必创建或重新创建执行这些任务的代码,从而 提高了工作的效率,有关 ActiveX 组件将在今后详细讨论

41、。为了使用 ASP 辨别客户浏览器,在这里我们利用 “Browser Capabilities“ 组件创建了 一个 Browser Type 对象,该对象提供带有客户端网络浏览器功能说明的 用户脚本,当浏览器连接到网络服务器上时,它会自动发送一个 UserAgentHTTP 标题,该标题是一个声明浏览器及其版本的 ASCII 字符 串。此 Browser Type 对象将该标题和在 Browscap.ini 文件中的项进行比 较 (Win98 、IIS3 、IIS4 的用户分别可以在以下目录中 “win98systeminersrv“、“winntsystem32inetsrvaspcmpnt

42、s“、“w inntsystem32inetsrv“找到该文件) 。如果找到匹配的项,则该 Browser Type 对象将认为浏览器列表属性与 UserAgent 标题匹配。若该对 象在 browscap.ini 文件中找不到与该标题匹配的项,那么将使用默认的浏 览器属性。若该对象既未找到匹配项且 browscap.ini 文件中也未指定默认#*的浏览器设置,则它将每个属性都设为字符串 “UNKNOWN“ 。我们可以 通过更新 browscap.ini 文件将属性或新的浏览器定义添加到该组件中,从 而扩大 ASP 识别的浏览器范围和精确度。下面列出了 browscap.ini 中的 一部分内

43、容 ( 不包括注释部分 ) :IE 4.0 ;HTTPUserAgentHeader browser=IE ;指定该浏览器的名称。 Version=4.0 ;指定该浏览器的版本号。 majorver=4 ;指定主版本号 minorver=0 ;指定副版本号 frames=TRUE ;指定该浏览器是否支持框架。 tables=TRUE ;指定该浏览器是否支持表格。 cookies=TRUE ;指定该浏览器是否支持 cookies。 backgroundsounds=TRUE ;指定该浏览器是否支持背景音乐。 vbscript=TRUE ;指定该浏览器是否支持 VBScript。 javascri

44、pt=TRUE ;指定该浏览器是否支持 JScript。 javaapplets=TRUE ;指定该浏览器是否 支持 Java 程序。 ActiveXControls=TRUE ;指定该浏览器是否支持 ActiveX 控件。 Win16=False ; 指定该浏览器是否支持 Win16 beta=False ;指定该浏览器是否测试版。 cdf=True ;指定该浏览器是否 支持用于 Web 预测的 Channel Definition Format。;ie 4.01 Mozilla/4.0 (compatible; MSIE 4.01*; Windows 95) parent=IE 4.0 ;

45、父标签允许第二个浏览器继承第一个浏览器的定义version=4.01 minorver=01 platform=Win98 ;Default Browser ;指定默认的浏览器的设置Default Browser Capability Settings browser=Default frames=FALSE tables=TRUE cookies=FALSE backgroundsounds=FALSE vbscript=FALSE javascript=FALSE 在上面的例子中,父标签允许第二个浏览器继承第一个浏览器的定义, 以便 Microsoft Internet Explorer4

46、.01 定义得以继承 Microsoft Internet #*Explorer4.0 定义全部的属性 (例如,frames=TRUE 、tables=TRUE 以及 cookies=TRUE) 。并通过添加 platform=Win98 行来指定平台,用 version=4.01 重写版本信息。 在先前的 browser.asp 中我们仅仅是将客户浏览器的属性一一罗列了 出来,下面让我们添加一些动态的效果。将以下代码剪贴到文件 browser.asp 中( 编辑注 :为显示方便,所有“ 你的浏览器支持框架!难道现在你还在使用不支持框架的浏览器?你的浏览器支持表格。难道现在你还在使用不支持表格

47、 的浏览器 ?有没有听到美妙的 音乐?可惜 , 您的浏览器不支持背 景音乐。您的浏览器支持 Vbscript。您的浏览器不支持 Vbscript。您的浏览器支持 Javascript。您的浏览器不支持 Javascript。在你的浏览器中刷新 browser.asp ,程序将自动辨别浏览器的属性并 动态显示不同的信息。不难发现在整个 browser.asp 文件中几乎没有用到 任何复杂的编程,就轻而易举的达到了动态鉴别客户浏览器并动态产生响 应事件的效果。事实上,这个程序的关键就在于前文提到的 ActiveX 组件 -“Browser Capabilities“ ,它的作用类似于一个 Func

48、tion ,只需简单地在 程序中调用该组件即能达到你所希望的效果。#*通过这两篇对 ASP 的介绍,大家已经看到编写 ASP 程序是相当轻 松的,要掌握 ASP ,无非就是掌握 ASP 内置的五个对象,以及 ASP 提 供的 ActiveX 组件的对象、方法和属性,当然扎实的脚本语言编写能力也 是必须的。在今后的课程中作者将用五到六篇的篇幅着重介绍这些内置对 象和组件的作用及使用方法,敬请关注。 第四章第四章 脚本基础脚本基础通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个 基本的概念和整体的印象。从本篇开始作者将从脚本语言的使用着手,由 浅入深地带领大家探索 ASP 动态网站设计的真正奥秘。 本文第二篇刊登后,很多朋友给我发了“妹儿” ,希望能尽快看到本 文的第三、第四、乃至第篇,甚至有位朋友焦急地要我将 ASP 篇的 全文发给他

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com