《教学课件工作任务3网站建设的技术选择》由会员分享,可在线阅读,更多相关《教学课件工作任务3网站建设的技术选择(180页珍藏版)》请在金锄头文库上搜索。
1、PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/字体下载:/ziti/教学课件工作任务3 网站建设的技术选择LOGO电子商务网站建设电子商务网站建设(第四版)新世纪高职高专教材编审委员会新世纪高职高专教
2、材编审委员会 组编组编主编主编 吉庆彬吉庆彬 吕金秋吕金秋新世纪高职高专电子商务类课程规划教材工作任务工作任务3 网站建设的技术选择网站建设的技术选择【任务描述任务描述】本项任务主要完成超越时空网上书城网站域名的注册,以及确定网站所采用的主要技术:包括网站服务器硬件、网站服务器网络操作系统、网站Web服务器、数据库服务器、WEB接口语言等。本项任务的目的在于使学生了解构建电子商务网站所使用的软硬件技术,熟练掌握这些技术的使用方法,能够自如地构建一个电子商务网站服务器平台。【子任务描述子任务描述】本项任务是为网站选择和注册域名。具体工作任务是:(1)选择域名;(2)注册域名;本项任务也使学生了解
3、域名的基本知识,掌握域名选择的原则,具备在网络上为企业注册域名的能力。工作任务工作任务3 网站建设的技术选择网站建设的技术选择子任务1:注册域名【工作过程工作过程】步骤一步骤一:认识域名:认识域名(1)域名的含义域名类似于互联网上的门牌号码,是用于识别和定位互联网上计算机的层次结构的字符标识,与计算机的互联网协议(IP)地址相对应.用数字组成的IP地址很难记忆,而相对于IP地址而言,域名更便于使用者理解和记忆。(2)域名的种类目前域名按照其所处级别分为顶级域名(.com或.cn)、二级域名()、三级域名()、四级域名()。顶级域名又可分为两类:国家级顶级域名和类别顶级域名。工作任务工作任务3
4、网站建设的技术选择网站建设的技术选择【工作过程工作过程】步骤一步骤一:认识域名:认识域名(3)域名命名的一般规则域名中只能包含以下字符:26个英文字母、数字09、“-”(英文中的连接符)。域名中字符的组合规则。CN下域名的命名规则遵照域名命名的全部共同规则。不得使用被限制使用的名称。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【工作过程工作过程】(4)选择域名力求简单易记,以最少的字母或数字组合。建议使用以下信息命名域名:单位名称的中英文缩写;企业的产品注册商标、品牌;企业广告语;简单有趣的名字,如:hello,howareyou,yes,168,等等。优先选择国际域名,其次选择国
5、内域名。如企业的名称或行业关键词已被注册,可以添加“chinacnxa”等字符加以区别。可采取多域名策略,即同时推广几个域名。在对主要域名注册的同时,有必要对和自己主要域名相关的域名进行注册。工作任务工作任务3 网站建设的技术选择网站建设的技术选择2注册域名工作任务工作任务3 网站建设的技术选择网站建设的技术选择工作任务工作任务3 网站建设的技术选择网站建设的技术选择子任务子任务2:选择服务器硬件:选择服务器硬件【子任务描述子任务描述】本项子任务的目的是为超越时空网上书城网站选择服务器的硬件设备,为网站的运行构建高效、稳定的硬件环境。通过本项任务,也使学生能够了解电子商务网站硬件环境的组成,掌
6、握网站硬件设备的选择方法,具有构建电子商务网站硬件环境的能力。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【工作过程工作过程】目前,企业构建电子商务网站的方法主要采用虚拟主机、主机托管和独立建立网站等形式。超越时空网上书城网站采用了独立设置服务器的形式,即由公司自已购买专业服务器,通过专业线路实现网站功能的方式。网站服务器硬件选用了高档PC服务器,分别运行Web服务器和数据库服务器。网站的结构见图3-3。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【工作过程工作过程】工作任务工作任务3 网站建设的技术选择网站建设的技术选择【相关知识相关知识】选择服务器要考虑的因素有以下
7、几方面。(1)性能(2)价格(3)售后服务【相关技术相关技术】电子商务网站建立方式主要有以下三种:(1)虚拟主机方式(2)主机托管方式(3)自建网站方式工作任务工作任务3 网站建设的技术选择网站建设的技术选择子任务子任务3:选择服务器网络操作系统:选择服务器网络操作系统【子任务描述子任务描述】该项任务的主要目的是为超越时空网上书城网站服务器选择网络操作系统并实现网络操作系统的安装与配置。通过对不同服务器操作系统性能的比较,考虑到网站的实际情况,综合各种因素,最终选择使用哪一种计算机操作系统。主要工作是:(1)对比分析不同网络操作系统的性能;(2)分析操作系统的选择原则;(3)确定超越时空网上书
8、城网站的操作系统种类;工作任务工作任务3 网站建设的技术选择网站建设的技术选择【工作过程工作过程】1对比分析不同网络操作系统的性能对比分析不同网络操作系统的性能2分析网络操作系统的选择原则分析网络操作系统的选择原则除了服务器的硬件因素之外,在选择网络操作系统时,我们通常还会考虑以下几个因素:网络操作系统的稳定性、可靠性与安全性。系统的可使用性。系统的可集成性。系统的可扩展性。应用与开发的支持。工作任务工作任务3 网站建设的技术选择网站建设的技术选择3选择操作系统选择操作系统在超越时空网上书城网站构建过程中,网络操作系统的选择综合考虑到了目前网站的功能及应用与发展情况,确定采用Windows20
9、03server操作系统作为网站的操作系统。采用该网络操作系统的原因主要考虑到:Windows2003server操作系统是目前较为常用的网络操作系统,操作较为简单,易于维护。由于需要采用ASP作为开发数据库的接口语言,而ASP只可以在Windows2003server操作系统下可用,这也是选择该操作系统的主要原因。目前该网站对安全的要求不是很高,借助现有的防病毒软件,可以实现对网站的安全管理。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【相关知识相关知识】1计算机网络操作系统计算机网络操作系统2网站建设的黄金组合网站建设的黄金组合在电子商务网站建设中,由于采用Linux+Apac
10、he+PHP+Mysql的组合在网站建设中具有非常突出的优势,因而互联网中被广泛地采用作为网站服务器的最佳选择,因而也被称为电子商务网站建设的黄金组合。工作任务工作任务3 网站建设的技术选择网站建设的技术选择子任务子任务4:选择网站:选择网站WEB服务器软件服务器软件【子任务描述子任务描述】本项任务的主要目的是为超越时空网上书城网站选择Web服务器软件并实现对Web服务器的安装与配置。通过对不同Web服务器软件性能的比较,根据超越时空网上书城网站的实际情况,综合各种因素,最终选择一种Web服务器软件。主要工作是:(1)对比分析不同Web服务器的性能;(2)分析选择Web服务器的原则;(3)确定
11、超越时空网上书城网站的Web服务器种类;通过本项任务,也使学生了解网站中Web服务器的种类与使用情况,掌握主流Web服务器软件的安装与配置方法,具备为电子商务网站安装与配置Web服务器的能力。【工作过程工作过程】1选择网站选择网站Web服务器软件服务器软件(1)比较分析不同的)比较分析不同的Web服务器软件及性能。服务器软件及性能。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)为超越时空网上书城网站选择)为超越时空网上书城网站选择Web服务器软件服务器软件通过上述对Web服务器的比较分析,根据超越时空网上书城网站建设的整体要求,考虑到目前该网站所要实现的功能,以及考虑到网站管理
12、上的需要,在操作系统已经选择了Windows2003server的基础上,为进一步提升网站平台的整体性能,Web服务器选择了性能好,集成在Windows2003sever中的IIS作为Web服务器软件。工作任务工作任务3 网站建设的技术选择网站建设的技术选择工作任务工作任务3 网站建设的技术选择网站建设的技术选择2使用使用IIS构建网站构建网站Web服务器服务器(1)获得IIS服务器(2)安装与卸载IIS服务器(3)配置IIS服务器(4)测试IIS服务器工作任务工作任务3 网站建设的技术选择网站建设的技术选择【相关知识相关知识】1Webserver工作原理工作原理浏览器请求。Web服务器响应。
13、2Web服务器软件的选择原则服务器软件的选择原则响应用户请求的能力。与后台数据资源的集成能力。Web服务器软件的可管理性。Web服务器软件的可扩展性。Web服务器软件的稳定性。Web服务器软件的安全性。工作任务工作任务3 网站建设的技术选择网站建设的技术选择子任务子任务5:选择网站数据库服务器软件:选择网站数据库服务器软件【子任务描述子任务描述】主要工作是:(1)对比分析不同数据库系统的性能;(2)分析选择数据库系统的原则;(3)确定超越时空网上书城网站的数据库系统;通过本项任务,也使用学生了解电子商务网站数据库系统的使用情况,掌握不同数据库系统的安装与配置方法,具备为电子商务网站部署数据库系
14、统的能力。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【工作过程工作过程】1对比分析不同的关系型数据库与性能对比分析不同的关系型数据库与性能目前市面上比较流行的数据库软件有MySQL、MSAccess、MSSQLServer、Oracle等。超越时空网上书城网站采用了Access数据库,主要考虑的因素是:Access虽然不是企业级的数据库系统,但其操作简单、易于维护与管理,完全可以满足小型网站建设的需要。2选择网站数据库选择网站数据库超越时空网上书城网站采用了Access数据库,主要考虑的因素是:Access虽然不是企业级的数据库系统,但其操作简单、易于维护与管理,完全可以满足小型
15、网站建设的需要。工作任务工作任务3 网站建设的技术选择网站建设的技术选择超越时空网上书城网站采用了Access数据库,主要考虑的因素是:Access虽然不是企业级的数据库系统,但其操作简单、易于维护与管理,完全可以满足小型网站建设的需要。【子任务描述子任务描述】该项任务的主要目的是为超越时空网上书城网站服务器选择WEB服务器接口语言。通过对不同WEB服务器接口语言的比较,考虑网站的实际情况,综合各种因素,最终选择使用合适的WEB服务器接口语言。该项任务的主要工作是:(1)对比分析不同WEB服务器接口语言的性能;(2)分析不同WEB服务器接口语言的费用;(3)确定超越时空网上书城网站的WEB服务
16、器接口语言;子任务6:选择WEB服务器接口语言工作任务工作任务3 网站建设的技术选择网站建设的技术选择【工作过程工作过程】1对比分析WEB服务器接口语言2选择WEB服务器接口语言开发语种基础费用网站开发设计小计ASP语言开发1300元20400元21700元ASP.net语言开发1300元20400元21700元php1500元23400元24900元表3-6 三强公司提供的数据库开发语言的费用一览表工作任务工作任务3 网站建设的技术选择网站建设的技术选择语言言优缺点缺点ASP.NETPHP成熟性成熟性使用时间较长技术成熟,应对方案多基于windows操作平台,相对成熟跨平台操作系统,相对成熟
17、,门槛高普及性普及性广泛使用使用者较多门槛高消消费性性免费插件多插件付费开源,完全免费。基于JAVA的基础发展而来可可扩展性展性扩展性强扩展性稍差扩展性最差,需要有一定经验的程序员进行扩展。且非网站制作者如需扩展,可能需要对程序进行反编译稳定性定性用户访问量过多,可能会存在一些问题,用高密数据库可增强稳定性较稳定较稳定安全性安全性稍差较好较好运行运行环境境要求低稍难,微软公司开发,运行平台为windows,不存在兼容性问题设置难,因为开源,所以造成功能使用的匹配性存在一定问题,其框架,程序,数据库,由于不是同一公司开发,所以设置上存在不小的难度表3-5 不同语言开发的优缺点工作任务工作任务3
18、网站建设的技术选择网站建设的技术选择【相关知识相关知识】1WEB服务器接口语言服务器接口语言随着Internet信息技术的发展,静态网页已经不能满足人们对信息的需求了,因此,能够实现交互式动态网页的技术逐步发展起来。所谓“动态”并不是指网页上的GIF动态图片,动态网页技术至少具有以下3个特点。交互性自动更新因时因人而变除了早期的CGI技术外,目前主流的动态网页技术有ASP、PHP、JSP等,下面分别介绍这些动态网页技术。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)CGI早期的动态网页主要采用CGI技术。CGI即CommonGatewayInterface(公用网关接口)。用户
19、可以使用不同的程序编写适合的CGI程序,如VisualBasic、Delphi或C/C+等。虽然CGI技术已经发展成熟,而且功能强大,但由于编程困难、效率低下、修改复杂,所以逐渐被新技术而取代。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)ASP与与ASP.NETASP即ActiveServerPages(活动服务器页面),它是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)与CGI的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP.NET并不单纯是ASP版本的升级,也不仅仅在于功能上的增强,而是实质性的飞跃
20、。ASP使用VbScript或JavaScript脚本语言混合HTML来编程,ASP.NET摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言,包括C+、VisualBasic、JavaScript等。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)PHPPHP即HypertextPreprocessor(超文本预处理器),其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点。它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码,从而更好地实现页面控
21、制。PHP提供了标准的数据库接口,数据库连接方便、兼容性强、扩展性强,可以进行面向对象编程。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(4)JSPJSP即JavaServerPages(Java服务器页面),它是SunMicrosystem公司于1999年6月推出的新技术,它是基于JavaServlet以及整个Java体系的Web开发技术。它和ASP非常相似,但嵌入HTML页面的执行代码不是VBScript之类的脚本,而是Java代码,这是两者最明显的区别。此外,JSP与ASP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScrip
22、t代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(5)AJAX技术技术AJAX全称为AsynchronousJavaScriptandXML,被称为异步JavaScript与XML,是指一种创建交互式网页应用的网页开发技术。Ajax不是一个技术,它实际上是结合了Java技术、XML以及JavaScript等编程技术,合在一起就成了一个功能强大的新技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。工作任务工作任务3 网站
23、建设的技术选择网站建设的技术选择2静态页面的执行过程静态页面的执行过程所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页一般以后缀.htm或.html存放。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。静态网页的工作原理:当你在浏览器里输入一个网址回车后,就向服务器端提出了一个浏览网页的请求。服务器端接到请求后,就会找到你要浏览的静态网页文件,然后发送给你。如图3-25所示。工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-25 静态网页的处理过程静态网页的处理过程工
24、作任务工作任务3 网站建设的技术选择网站建设的技术选择3动态页面的执行过程动态页面的执行过程所谓动态网页,就是该网页文件含有服务器端脚本,这种网页的后缀名一般根据不同的程序设计语言来定,如ASP文件的后缀名为.asp。动态网页的工作原理与静态网页有很大的不同。当用户在浏览器里输入一个动态网页网址并按回车键后,就向服务器端提出了一个浏览网页的请求,服务器端接到请求后,首先会找到所要浏览的动态网页文件,并执行该页中的服务器端脚本命令,最终完成网页,然后将脚本程序代码删除,由此得到的结果是一个静态网页。最后将静态网页发送给用户,其原理如图3-26所示。工作任务工作任务3 网站建设的技术选择网站建设的
25、技术选择图图3-26 动态网页的处理过程动态网页的处理过程工作任务工作任务3 网站建设的技术选择网站建设的技术选择【相关技术】 构建电子商务网站的ASP技术41ASP的运行环境的运行环境12ASP脚本脚本2 3VBScript代码的基本格式代码的基本格式3210 4VBScript数据类型数据类型85VBScript常量与变量常量与变量56VBScript运算符运算符5 7VBScript条件语句条件语句7 8VBScript循环语句循环语句1 910ASP内置对象及其应用内置对象及其应用9VBScript的过程与函数的过程与函数1ASP的运行环境ASP文件是在服务器端运行的。所以,要学习AS
26、P,就必须搭建ASP的运行环境。服务器端运行环境可以如下选择安装:Windows2000+IIS5.0(Internet信息服务管理器5.0)。WindowsXP+IIS5.0(Internet信息服务管理器5.0)。Windows98+PWS4.0(PersonalWebServer4.0个人Web服务管理器)。WindowsNT4.0+WindowsNTOptionPack。客户端只要是普通的浏览器即可,如InternetExplorer。工作任务工作任务3 网站建设的技术选择网站建设的技术选择2ASP脚本脚本语言实际上就是一种介于高级语言和原型语言之间的一种编程语言,它本身并不能直接执行
27、,但是它可以嵌入在HTML语言中执行。现在流行的脚本语言有JavaScript和VBScript。JavaScript和VBScript作为两种不同的脚本语言,它们各有各的特点。ASP程序中默认语言为VBScript语言。VBScript直接来源于VB(VisaulBasic)语言脚本程序既可以在客户端执行,也可以在服务器端执行,一般ASP程序中的VBScript语言都是放在服务器端执行的。VBScript具有简单易学、功能强大的特点,并且是ASP的默认脚本语言。工作任务工作任务3 网站建设的技术选择网站建设的技术选择3VBScript代码的基本格式一般的ASP程序都是将VBScript代码放
28、在服务器端执行的,此时有两种方法。VBScript语言在服务器端执行有两种方法:方法一:方法二: VBScript代码 有时候也需要在客户端运行,语法如下: VBScript 代码工作任务工作任务3 网站建设的技术选择网站建设的技术选择4VBScript数据类型VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。一般情况下,Variant会将其代表的数据子类型作自动转换,但有时候,也会遇到一些数据类型不匹配造成的错误,就像一个人加一头牛等于什么的错误。这时,可以使用VBScript的转换函数来强制转换数据的子类型。
29、工作任务工作任务3 网站建设的技术选择网站建设的技术选择子类型说明String其值是变长字符串类型Byte其值是0到255之闻的无符号整数Integer其值是_32768到32767之间的带符号的整数Long取值范围是_2147483648到2147483647之间的长整型整数Single其值是单精度浮点数Double其值是双精度浮点数Date(Time)其值是代表某个日期和时间的数字Boolean其值是True和False的布尔型Currency取值范国是_922337203685477.5808到922337203685477.5807Empty变量未初始化时,如果代码中将其作为数字,其值
30、是0;如果代码中将其作为字符串,其值就是一个零长度字符串Null不包含任何有效数据的变量Object包含一个对象表3-7 Variant 所包含的数据子类型工作任务工作任务3 网站建设的技术选择网站建设的技术选择5VBScript常量与变量(1)创建常数)创建常数常量就是拥有固定的数值,它可以代表字符串、数字和日期等常数,常量一经声明,其值将不能再更改声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便了编程。例如在计算程序中常用PI来表示3.1415925。这样既不容易出错,也使程序更加简洁。声明常量可以使用Const语句,示例:常量的命名规则和变量一样,不能使用关键
31、字常量的作用域由声明它的位置决定工作任务工作任务3 网站建设的技术选择网站建设的技术选择5VBScript常量与变量 常量的引用非常简单。像第一个例子,一旦声明过PI这个常量后,在程序的其他地方就可以用PI来表示3.1415925了,比如: 常量的命名规则和一般的程序设计语言一样,可以使用字母、数字、下划线等字符,但第一个字母必须是英文字母,中间不能有标点符号和运算符号,长度不能超过255个字符。工作任务工作任务3 网站建设的技术选择网站建设的技术选择常量示例常量示例源文件 常数3 % 1.asp 1.html工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)声明变量)声明变量所谓
32、变量,从专业的角度说,就是存储在内存中的用来包含数据的地址的名字。它与常量的最大区别就是,常量一经声明(定义)其值就不能改变了,而变量在声明后仍可随时对其值进行修改。声明变量可以使用Dim语句,例如: 5VBScript常量与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择变量的赋值也与许多高级语言相同,变量放在等号的左边,赋值语句放在等号的右边,并且赋值语句也可以是表达式形式。例如: 5VBScript常量与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择变量的引用和常量类似,可以将变量直接赋值给另外一个变量,也可以将变量引用到表达式中。例如: 5VBScript常量
33、与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择在VBScript中,使用变量之前也可以不预先声明它,赋值后将自动声明。这样看来方便,其实带来麻烦了,如果不小心输错了,就会出现一个新的变量,当然会引起程序错误了,这种错误还很难查找。所以建议大家在今后编程使用变量时,要养成先声明后使用先声明后使用的习惯。 5VBScript常量与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择如果希望强行要求所有的变量都预先声明,则可以在ASP文件中所有的ASP语句之前添加OptionExplicit语句,这条语句的意思就是要求所有的变量必须先声明才能使用。例如: 5VBScript常
34、量与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)数组变量)数组变量所谓数组,从专业的角度说,就是存储在内存中的用来包含数据的一组地址的名字。简单地说,就类似于一排存放鸡蛋的格子,我们可以在每一个格子中存放鸡蛋,只要根据编号就可以方便地找到任意一个格子中的鸡蛋。 5VBScript常量与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择数组的命名、声明、赋值和引用和变量基本上是一样的,所不同的是要声明数组中的项目数(也就是长度)。下面是一个简单的例子:工作任务工作任务3 网站建设的技术选择网站建设的技术选择 5VBScript常量与变量也可以声明多维数组,比如常用
35、的二维数组就类似于围棋棋盘。下面的例子将声明一个3行5列的二维数组: 5VBScript常量与变量工作任务工作任务3 网站建设的技术选择网站建设的技术选择还可以声明一个变长数组,或称为动态数组,也就是说声明数组时可以不确定数组项目数,以后还可以更改。例如:要注意的是:Redim数组后,原有的数值就全部清空了。如果希望保留原有项目的数值,可以使用RedimPreservea(5)语句。工作任务工作任务3 网站建设的技术选择网站建设的技术选择 5VBScript常量与变量 6VBScript运算符VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。表3-8列出了
36、VBScript常用的运算符当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍要遵循标准运算符的优先级。当表达式包含多种运算符时,运算符的优先顺序:算术运算符、比较运算符、逻辑运算符和连接运算符。工作任务工作任务3 网站建设的技术选择网站建设的技术选择表表3-8 VBScript的运算符的运算符运算符运算符类型型运算符运算符含含义算算术运算符运算符+ +、- -、* *、/ /,ModMod、 四四则运算,取余、求运算,取余、求
37、幂运算运算字符串运算符字符串运算符& &、+ +连接运算符运算接运算符运算逻辑运算符运算符NotNot、andand、oror、xorxor非、与、或、异或非、与、或、异或比比较运算符运算符= =、 、 =、=90 then str=“优秀”End if 在ASP的程序中,常常需要对用户输入的信息进行判断,如用户注册登录时,判断用户填写的信息是否齐全、密码是否正确等,此时就需要用到条件语句。VBScript提供了If.Then.Else和Select Case语句。 工作任务工作任务3 网站建设的技术选择网站建设的技术选择If If 条件条件 ThenThen 执行语句执行语句1 1 Else
38、Else 执行语句执行语句2 2 End IfEnd If60 then response.Write(合格) else response.Write(不合格) end if%程序示例 2. IfThenElseEnd if (单条件)工作任务工作任务3 网站建设的技术选择网站建设的技术选择If If 条件条件 1 1 ThenThen 执行语句执行语句1 1 ElseIf ElseIf 条件条件2 2 ThenThen 执行语句执行语句2 2 End IfEnd If=90 then response.Write(优秀) elseif grade=70 and grade=60 and gr
39、ade程序示例3.IfThenElseEnd if (3.IfThenElseEnd if (多条件多条件) )工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_1】3_1.asp 根据分数给出不同的提示信息IfThenElse语句用法示例=85ThenResponse.write太不可思议了,你太厉害了ElseifGrade=70andGrade=60andGrade工作任务工作任务3 网站建设的技术选择网站建设的技术选择7VBScript条件语句 (2 2)Select Case Select Case 语句语句 对多个条件进行判定的另一种形式,语法形式如下: Select
40、Case 变量或表达式 Case 结果1 执行语句1 Case 结果2 执行语句2 Case 结果n 执行语句n Case Else 执行语句n+1 End Select工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_2】3_2.asp根据分数给出不同的提示信息(注意与3_1.asp对比)SelectCase语句用法示例工作任务工作任务3 网站建设的技术选择网站建设的技术选择循环语句用于构成循环结构,它的作用是使一组语句体能够重复多次地执行,一直循环到在设定的条件满足后才退出。循环结构的应用范围非常广,利用循环结构可以实现多种复杂的应用,降低程序的编写复杂程度。在VBScrip
41、t中可使用下列循环语句。Do.Loop:当(或直到)条件为True时循环(退出循环)。While.Wend:当条件为True时循环。For.Next:指定循环次数,使用计数器重复运行语句。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)Do循环循环Do循环的方式有两种,一种是条件满足时进行循环,另外一种是循环到条件满足时才退出。第1种Do循环的形式如下:DoWhile|Until逻辑表达式循环体ExitDoLoop这种Do循环先对逻辑表达式进行运算,即先判断循环条件,再根据循环条件决定是否执行循环。工作任务工作任务3 网站建设的技术选择网站建设的技术选择第2种Do循环的形式如下:
42、Do循环体ExitDoloopWhile|Until逻辑表达式这种Do循环先不进行判断而直接先执行循环体,循环体执行一次后,再判断表达式,决定循环是否继续执行。注意:注意:对于包含While的Do循环,在循环条件结果为True时执行循环体,运行到loop语句时跳回Do语句执行,直到表达式的结果为False,退出该循环。对于包含Until的Do循环,如果循环条件结果为True,则退出循环;否则跳回Do语句继续执行。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_3】3_3.aspdo.while与do.loop循环的不同。do_while与do_loop循环do_while与do
43、_loop循环0工作任务工作任务3 网站建设的技术选择网站建设的技术选择num=num_1LoopResponse.Write”Aftertheloopofdo_while,thevalueofnumis“&numDonum=num+1Loopuntilnum=10Response.Write”Aftertheloopofdo_loop,thevalueofnumis“&num%工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-27 do_while与与do_loop循环的区别循环的区别工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_4】ExitDo语句的应用。D
44、o_ExitDo循环示例Do_ExitDo循环示例Dimnum,cou,strnum=0工作任务工作任务3 网站建设的技术选择网站建设的技术选择dowhilenum10thenexitdoendifloopResponse.Write(“循环了“&num&”次”)该程序的运行结果如图3-28所示。结果显示为“循环了5次”,这就是因为ExitDo语句在其中起了作用。工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图 3-28 Exit Do循环示例循环示例 工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)使用)使用While循环循环While循环的格式如下:while逻辑
45、表达式循环体wend表达式为True时,执行循环体;为False时退出。使用方法参考Do循环。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)使用)使用For循环循环For循环结构中引入了一种类似计数器功能的变量,通过步长改变该变量每次循环后的值,用于将相应的语句块循环运行指定的次数。For循环的基本形式如下:For循环变量初值to循环变量终值step步长语句体ExitForNext其中,step子句表示每次循环后循环变量的变化值,可以为正也可以为负,并且可以省略,如果省略,则步长默认为1。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_5】For循环的应用,计算
46、从1到100的和。For.Next循环语句用法示例工作任务工作任务3 网站建设的技术选择网站建设的技术选择在VBScript中,还可以使用ForEach循环,这是一种特殊的循环方式,它的意思是这样的,假如有一个盒子,里面放着若干个乒乓球,让你一次取一个球,依次将所有乒乓球取出来。FarEach.In循环就是完成这样的功能,从一个集合中取出每一个元素。语法:ForEach元素In集合执行语句NextForEach.In循环与For.Next循环类似,但它对集合中的每一个元素重复一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少个元素,ForEach.Next循环非常有用。工作任务工作任
47、务3 网站建设的技术选择网站建设的技术选择9VBScript的过程与函数对于较大的程序可以把它的一些特殊的操作划分为过程,当需要使用这些操作时,可以多次地调用这些过程,这样可以提高程序的简化程度,使程序条理更为清晰明了。所谓过程就是一组用于实现一个特定功能的语句的集合。在VBScript中,根据过程是否有返回值,可以将过程分为Sub过程(子过程)和Function过程(函数)。狭义地说,过程专指Sub过程(子过程)。以下关于过程的概念,除非有说明,其他均指狭义的过程。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)过程)过程过程执行后不会产生返回值。定义过程的形式如下:Priva
48、te|PublicSub过程名(参数列表)语句体ExitSub语句体EndSub在这个声明中,Sub语句用于定义过程,过程就是在Sub与EndSub之间的一组VBScript语句,所以通常也把过程称为Sub过程。Private关键字表示此过程是私有过程,只能被进行过声明的脚本中的过程调用;而Public表示的是公有过程,可以被脚本中任何过程调用。如果省略此关键字,默认为Public。工作任务工作任务3 网站建设的技术选择网站建设的技术选择Sub语句后面要写出过程名,过程名的命名规则与变量的命名规则相同,在有多个过程的程序中,过程名不允许重复。如果这个过程有参数(可以看成是对这个过程初始化的输入
49、),那么要在括号里把参数列出。下面是一个过程,其中只有一条语句用于输出。suboutp()response.write”一个过程”endsub工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)函数)函数函数和过程一样,也是一组用于实现一个特定功能的语句的集合。与过程不同的是,函数可以有返回值,这样就可以把函数赋值给一个变量。定义函数的形式如下:Function函数名(参数列表)语句体函数名=表达式语句体EndFunction工作任务工作任务3 网站建设的技术选择网站建设的技术选择函数使用Function语句来进行声明,过程语句包含在Function与EndFunction之间。函数
50、名的命名过程也与变量命名的规则相同。Function函数可以使用参数,参数也是同样列在函数名后面的括号里。如果Function函数无任何参数,则函数名后面必须包含空括号()。工作任务工作任务3 网站建设的技术选择网站建设的技术选择下面是一个函数,用于比较两个数的大小,并把两个数字的正数差(总是大减小)作为函数返回值。Functionconv(a,b)dimtempIfabthentemp=a_belsetemp=b_aendifconv=temp这条语句很重要EndFunction工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)过程与函数的调用)过程与函数的调用使用过程或函数的方
51、法称为过程调用和函数调用。函数调用的方法非常简单,直接书写过程名或使用Call过程名都可以调用过程,例如上一节中的过程outp,调用它的语法如下:outp()或calloutp()这两种调用方式的不同点在于,如果过程包含参数,使用call语句来调用的时候就必须把所有的参数都包含在括号里。如果不使用call语句,就不一定要使用括号,可以把所有参数直接放在过程名后面。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_6】求a和b的立方和。工作任务工作任务3 网站建设的技术选择网站建设的技术选择10ASP内置对象及其应用对象一词,你可以这样理解,所谓对象,就是把一些功能都给你封装起来,
52、至于内部是怎么工作的,你不要管,只要会使用它就行了。对象一般有方法、属性和事件。举一个简单的例子:一辆汽车就是一个对象,那么汽车的颜色就是它的一个属性;汽车可以运送客户或货物,这就是它的一个方法;如果汽车不幸发生碰撞,就会损坏,这是事件。ASP,包含了五大内部对象,包括:Request、Response、Session、Application、Server,简要说明如表3-9所示。工作任务工作任务3 网站建设的技术选择网站建设的技术选择ASP五大内部对象uRequestuResponseuSessionuApplicationuServer工作任务工作任务3 网站建设的技术选择网站建设的技术选
53、择表表3-9ASP内部对象简要说明内部对象简要说明对象象功能功能Request从客从客户端端获取信息取信息Response将数据信息将数据信息输送送给客客户端端Session存存储单个客个客户的信息的信息Application存放同一个存放同一个应用程序的所有用用程序的所有用户之之间的共享信息的共享信息Server创建建COM对象和象和Scripting组件等件等工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)Request对象及其应用对象及其应用Request对象用来获得客户端信息,共有5种获取方法,Form、QueryString、Cookies、ServarVariable
54、s、Clientcertificate。语法:Request.数据集合|属性|方法(变量或字符串字符)例如:工作任务工作任务3 网站建设的技术选择网站建设的技术选择说明:说明:传入的参数是要得到该信息的变量名称。如果你不想写获取方法,也可以简写为Request(参数)方式,ASP同样可以帮你取得客户端信息,只是因为没有指定获取方法,所以ASP将会依次在QueryString,Form,Cookies,ServerVariables,Clientcertificate这5种获取方法中检查是否有信息传入。如果有则会返回获得的变量信息。和之间的参数可以省略,此时系统采用默认值;|字符表示或的意思。工
55、作任务工作任务3 网站建设的技术选择网站建设的技术选择获取方法功能Form取得客户端在FORM表单中所输入的信息QueryString从查询字符串中读取用户提交的数据Cookies取得客户端浏览器的Cookies信息ServerVariables取得服务器端环境变量信息ClientCertificate取得客户端浏览器的身份验证信息表表3-10 Request对象的获取方法对象的获取方法工作任务工作任务3 网站建设的技术选择网站建设的技术选择属属性性功功能能TotalBytes取得客户端响应数据的字节大小属属性性功功能能BinaryRead以二进制码方式读取客户端POST数据表表3-11 Re
56、quest对象的属性对象的属性表表3-12 Request对象的方法对象的方法 工作任务工作任务3 网站建设的技术选择网站建设的技术选择Request对象的应用:对象的应用:接受来自客户端的表单数据。使用QueryString获取方法。ServerVariables获取方法。ClientCertificate获取方法。TotalBytes属性。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)Response对象及其应用对象及其应用ASP需要根据客户端的不同请求输出相应的信息,这就要靠Response对象来实现了。其实前面的例子里已经多次用到Response.Write方法,下面详
57、细介绍Response对象。ASP的内部对象Response用来控制送出给客户端的信息。语法:Response.数据集合|属性|方法(变量或字符串字符)Response对象可以使用的方法如表3-14所示,属性如表3-15所示。工作任务工作任务3 网站建设的技术选择网站建设的技术选择表表3-14 Response对象的主要方法对象的主要方法方方 法法说说 明明Write 输出信息至客户端Redirect 引导客户端浏览器至新的Web页面BinaryWrite 输出二进制信息Clear 清除在缓冲区的所有HTML页面 前提:Response.Buffer=TrueEnd 终止处理ASP程序,并返回
58、当时的状况Flush 立刻送出缓冲区的HTML数据 前提:Response.Buffer=True工作任务工作任务3 网站建设的技术选择网站建设的技术选择 表表3-15 Response对象的主要属性对象的主要属性属性属性说明明Buffer指示是否缓冲页输出,即是否将网页内容存储于缓冲区Charset用来设置Web服务器响应给客户端的文件字符编码ContentType用来设置Web服务器响应给客户的HTTP文件类型Expires可以用来设置网页将保留在浏览器的Cache中的数据,或是直接从Web服务器中重新取得数据。IsClientConnected只读,返回客户是否仍然连接和下载页面的状态标
59、志。在当前的页面已执行完毕之前,假如一个客户转移到别一个页面,这个标志可用来中止处理(使用Response.End方法)PICS只写,字符型,创建一个PICS报头定义页面内容中的词汇等级,如暴力、性、不良语言等Status读/写,字符型,指明发回客户的响应的HTTP报头中表明错误或页面处理是否成功的状态值和信息。例如200OK和404NotFound工作任务工作任务3 网站建设的技术选择网站建设的技术选择Response对象只有Cookies一个数据集合,但是涉及内容较多,而且比较重要,在后面会详细介绍。Response对象应用方法有:使用Write方法输出信息。使用Redirect方法引导客
60、户端至另一个URL位置。使用End方法停止处理ASP程序。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)集合)集合cookies及应用及应用Cookies俗称甜饼,可以在客户端长期保存信息。它是服务器端发送到客户端浏览器的文本串句柄。保存在客户的硬盘上,一般在Windows文件夹下临时文件夹下的Cookies文件夹里。每个网站都可以有自己的Cookies,可以随时读取,不过每个网站只能读取自己的Cookies。当你第一次访问一个网站时,它会将有关信息保存在你的计算机硬盘上的Cookies里,下一次再访问该网站时,它就会读取你计算机上的Cookies并将新的信息保存在你的计算机上
61、。工作任务工作任务3 网站建设的技术选择网站建设的技术选择Cookies有两种形式:会话Cookies和永久Cookies。前者是临时性的,只在浏览器打开时存在,后者则永久地存在于用户的硬盘上并在指定日期过期之前一直可用。ASP利用Response对象的Cookies方法设置Cookies,利用Request对象的Cookies获取方法来获取Cookies的值。可以使用Response对象的Cookies方法设置Cookies的值。语法如下:Response.Cookies(CookiesName)(关键字|.属性=字符串工作任务工作任务3 网站建设的技术选择网站建设的技术选择表表3-16 R
62、esponse的的Cookies方法的参数方法的参数 参数参数说明明CookiesNameCookies变量名称关键字若指定了key,则该Cookies就是一个集合,它包含几个关键字属性可以分别赋值工作任务工作任务3 网站建设的技术选择网站建设的技术选择表表3-17 Response的的Cookies方法的属性列表方法的属性列表 名称名称描述描述Expires仅可写入,指定该Cookies到期的时间Domain仅可写入,指定Cookies仅送到该网域(Domain)Path仅可写入,指定Cookies仅送到该路径(Path)Secure仅可写入,设置该Cookies的安全性HasKeys只读,
63、指定Cookies是否包含关键字,也就是判定Cookies目录下是否包含其他Cookies工作任务工作任务3 网站建设的技术选择网站建设的技术选择说明:使用Cookies方法设置Cookies时,如果该Cookies不存在,那么ASP会自动建立一个;如果存在,那么该值会覆盖已有数据。和Response.Redirect语句类似,Response.Cookies必须用在所有HTML元素的前面,如果想用在文件的任意地方,必须在文件开头加上这句。可以利用Request对象的Cookies获取方法来获取Cookies的值,获取方法语法如下:Request.Cookies(CookiesName)(关键
64、字|.属性工作任务工作任务3 网站建设的技术选择网站建设的技术选择 表表3-18 Request对象的对象的Cookies方法的各个参数方法的各个参数参数参数说明明CookiesName指定要检索的Cookies的名称关键字可选参数,用于从Cookies集合中检索子关键字的值属性指定所想要的Cookies值工作任务工作任务3 网站建设的技术选择网站建设的技术选择(4)Session和和Application对象及其应用对象及其应用Session对象简介对象简介 Session对象用来记载特定客户的信息。即使该客户从一个页面跳转到另一个页面,该Session信息仍然存在,客户在该网站的任何一个页
65、面都可以存取Session信息。 特别需要强调的是:Session信息是对一个客户的,不同客户的信息用不同的session对象记载。打个比方:每一个人去游泳时,管理员会给他分配一个柜子存放他自己的衣物,当他离去后,管理员就会把柜子收回,重新分给其他人。这里Session就好比游泳池的柜子,每个人登录网站后就会给他分配一块空间用以存放与他有关的信息,当他离去后成长时间不刷新界面,就收回空间再分发给其他人。工作任务工作任务3 网站建设的技术选择网站建设的技术选择Session的工作原理还是比较复杂的:在一个应用程序中,当客户端启动一个Session时,ASP会自动产生一个长整数SessionID,
66、并把这个SessionID送给客户端浏览器,浏览器会把这个SessionID存放在Cookies内。当客户端再次向服务器端送出HTTP请求时,ASP会去检查申请表头的SessionID,并返回该SessionID对应的Session信息。Session对象的属性有下面两个:SessionID存储用户的SessionID;TimeoutSession的有效期时长。方法只有一个:Abandon清除Session对象。事件有两个,必须和要介绍的Global.asa结合使用:Session_OnStart一个Session对象开始前,便调用该程序;Session_OnEnd一个Session对象结束后
67、,便调用该程序。工作任务工作任务3 网站建设的技术选择网站建设的技术选择利用Session可以保存变量或字符串等信息,语法如下:Session(Session名字)=变量或字符串信息例如:从Session中调用该信息的语法:a=session(Session名字)工作任务工作任务3 网站建设的技术选择网站建设的技术选择Application对象简介。Session对象可以记载特定客户的信息,与此相反的是,Application对象可以记载所有客户信息。好比教室中的公共储藏柜,每一个学生都可以存取物品。简而言之,不同的客户必须访问不同的Session对象,但以访问公共的Application对象
68、。Application对象最典型的应用是聊天室,大家的发言都存放到一个Application对象中,彼此就可以看到发言内容了。工作任务工作任务3 网站建设的技术选择网站建设的技术选择Application对象也有它的方法和事件。方法有下面两个;Lock锁定Application对象;Unlock解除锁定。事件有两个,和Session一样,也必须和要讲的Global.asa结合使用:Application_OnStart该Application开始前,便调用该程序;Application_OnEnd该Application结束后,便调用该程序。工作任务工作任务3 网站建设的技术选择网站建设的技
69、术选择Application的使用也是比较简单的,你可以把变量或字符串等信息很容易的保存在Application中,语法:Application(Application名字)=变量或字符串信息获取Application中的信息也很容易a=Application(Application名字)工作任务工作任务3 网站建设的技术选择网站建设的技术选择Global.asa文件简介。每一个应用程序可以有一个Global.asa文件,该文件用来存放Session对象和Application对象事件的程序。当Session或Application被第一次调用或结束时,就会运行Global.asa文件中对应的
70、程序。比如:当第一次启动服务器或关闭服务器时,就会启动该文件中的Application_OnStart和Application_OnEnd事件;当一个客户登录该应用程序后,就会启动Session_OnStart事件;当一个客户离开该应用程序后,就会启动Session_OnEnd事件。工作任务工作任务3 网站建设的技术选择网站建设的技术选择Global.asa文件语法如下:SubApplication_OnStart这里放置Application对象开始程序EndSubSubApplication_OnEnd这里放置Application对象结束程序EndSubSubSession_OnStar
71、t这里放置Session对象开始程序EndsubSubSession_OnEnd这里放置Session对象结束程序Endsub工作任务工作任务3 网站建设的技术选择网站建设的技术选择Application和Session对象在动态网页中的应用。使用Applicationc对象设计计数器程序。【例3_17】JSQ.asp您是第位来访的客户工作任务工作任务3 网站建设的技术选择网站建设的技术选择使用Session对象设计计数器程序。【例3_18】JS.asp您是第位来访的客户请大家在桌面上同时打开两个浏览器窗口,在两个窗口中同时运行JSQ.asp或JS.asp,然后分别用刷新的方法改变访客人数。从
72、中体验一下Application和Session对象在记录浏览器端变量时的不同之处。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(5)Server对象及其应用对象及其应用Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建COM对象和Scripting组件、转化数据格式、管理其他网页的执行。语法为:Server.方法|属性(变量或字符串|=整数)工作任务工作任务3 网站建设的技术选择网站建设的技术选择表表3-19Server对象的属性对象的属性属性属性说明明ScriptTimeout规定脚本文
73、件最长执行时间,超过时间就停止执行脚本,其默认值为90秒工作任务工作任务3 网站建设的技术选择网站建设的技术选择方法说明CreatObjectServer对象中最重要的方法,用于创建已注册到服务器的ActiveX组件、应用程序或脚本对象HTMLEncode将字符串转换成HTML格式输出URLEncode将字符串转换成URL的编码输出MapPath将路径转化为物理路径Execute停止执行当前网页,转到新的网页执行,执行完毕后返回原网页,继续执行Execute方法后面的语句Transfer停止执行当前网页,转到新的网页执行。和Execute不同的是,执行完毕后不返回原网页,而是停止执行过程表表3
74、-20 Server对象的方法对象的方法工作任务工作任务3 网站建设的技术选择网站建设的技术选择其中CreateObject方法,这是Server对象中最重要的方法,主要用于创建组件、应用对象或脚本对象的实例。在后面要讲到的存取数据库、存取文件时经常会用到。语法如下:SetServer.CreateObject(ActiveXServer组件)例如:Setdb=Server.CreateObject(ADODB.Connection)建立数据库实例工作任务工作任务3 网站建设的技术选择网站建设的技术选择HTMLEncode方法的应用。该方法用来转化字符串,它可以将字符申中的HTML标记字符转换
75、为字符实体,如将转化为>。语法如下:Server.HTMLEncode(变量或字符串)该方法在需要输出HTML语句时非常有用。大家知道浏览器是解释执行的,它将其中的HTML标记逐一解释执行,而有时就希望在屏幕上输出完整的HTML语句,比如在考试HTML知识时,就需要在页面中输出HTML语句。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_19】3_19.asp显示HTML语句HTMLEncode方法示例%Response.Write“网易“Response.Write“输出一个换行符Response.WriteServer.HTMLEncode(“网易“)%工作任务工作任
76、务3 网站建设的技术选择网站建设的技术选择图图3-36 HTMLEncode方法示例方法示例工作任务工作任务3 网站建设的技术选择网站建设的技术选择获得文件的实际路径。在ASP存取文件夹、文件或数据库时,要求必须使用其实际的物理路径。可是在大部分情况下我们使用的都是程序的虚拟路径。这时,可以用Server对象的MapPath(Path)的方法,获得文件的实际物理路径。【例3_20】path.asp文件的上一级目录为为:文件的当前目录为:文件的根目录为:工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-37 获得文件的实际物理路径获得文件的实际物理路径工作任务工作任务3 网站建设的
77、技术选择网站建设的技术选择Execute方法的应用。该方法用来停止执行当前网页,转到新的网页执行,执行完毕后返回原网页,继续执行Execute方法后面的语句。语法如下:Server.Exccute(变量或字符串)工作任务工作任务3 网站建设的技术选择网站建设的技术选择该方法和Redirect方法的功能有些类似,但它们也有一些重大区别。Redirect语句尽管是在服务器端运行,但重定向实际发生在客户端,而Execute方法的重定向实际发生在服务器端。Redirect语句执行完新的网页后,并不返回原网页,而Execute方法却返回原页面,继续执行下面的语句。Redirect语句并不能把一些环境变量
78、传递过去,比如在页面1中设置了ScriptTimeout属性为300秒,到页面2后ScriptTimecut属性仍为默认的90秒。而Execute方法却可以,页面2会继承页面1的环境变量。Redirect方法可以转向一个网页和其他网站,而Execute方法一般只能转到同一个应用程序的其他文件。从这个角度来说,有些类似于函数或子程序。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_21】3_21.asp重定向到新的文件Execute方法示例欢迎光临我的主页谢谢,再见工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_22】3_22.asp显示信息Execute方法示例
79、敬请提出宝贵意见工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-38 程序程序3_21.asp的运行结果的运行结果工作任务工作任务3 网站建设的技术选择网站建设的技术选择11ASP的内置组件在网页中的应用ASP组件与ASP对象十分相似,使用它们都可以使ASP完成某些特定的功能。它们的区别在于:一个组件可能包含不只一个对象;而在使用组件之前,要明显地创建一个实例。事实上用ASP编写服务器端应用程序时,必须依靠ASP内置组件来增强Web应用程序的功能,譬如需要连接数据库,对数据库进行在线操作或者对Web服务器上的文件系统进行操作,或需要一个Web广告交换程序,这一切都必须通过调用A
80、SP内建的ActiveX组件或自己编写所需的组件来完成。工作任务工作任务3 网站建设的技术选择网站建设的技术选择常用内置组件:常用内置组件:(1)广告轮显组件)广告轮显组件AdRotator(2)浏览器兼容组件)浏览器兼容组件(3)文件操作组件)文件操作组件FileAccess(4)文件超链接组件)文件超链接组件(5)计数器组件)计数器组件工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)广告轮显组件Ad Rotator可以使用广告轮显组件(AdRotateComponent)来轻松制作交替变换的广告Web页面,每一次当客户端进入该Web页面或者刷新该Web页面时,显现出来的广告信
81、息都会是不同的。AdRotator有下列属性。Border属性Clickable属性TargetFrame属性工作任务工作任务3 网站建设的技术选择网站建设的技术选择AdRotator对象只有一个方法GetAdvertisement。GetAdvertisement方法从计划文件中获取下一个广告。每次运行脚本时,例如当用户打开或刷新一页时,此方法会获取下一个安排的广告,语法格式如下:GetAdvertisement(广告信息文本文件路径字符串)工作任务工作任务3 网站建设的技术选择网站建设的技术选择建立一个广告轮显组件首先要准备以下相关文件。图像文件:这是要显示的广告图片。在此例中先准备4个.
82、jpg图像文件:1.jpg、2.jpg、3.jpg、4.jpg,并将其存放在当前执行文件目录下。计划文件:要把它保存为后缀名为.txt的文本文件,因为AdRotator组件的工作是通过读取AdRotator计划文件来完成的,所以计划文件是按固定格式编写的。计划文件的前5行不可以省略,所有的广告数据放在*符号下面,每个广告信息包括4个信息,也不可以省略。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_23】下面是一个标准格式的广告计划文件,文件名为3_23.txt。REDIRECT3_24.aspWIDTH240HEIGHT60BORDER1*注意以上这五行不可省略工作任务工作任
83、务3 网站建设的技术选择网站建设的技术选择【例3_24】从3_23.txt文件中获取广告,文件名为3_24.asp。广告举例%url=request.querystring(“url”)ifurl“thenresponse.redirecturlendif%工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-39 广告轮显组件图广告轮显组件图工作任务工作任务3 网站建设的技术选择网站建设的技术选择(2)浏览器兼容组件由于浏览器之间的差异,当用不同的浏览器对同一网页进行浏览时,会导致输出结果的不一致,而解决这种问题的最好颁发就是针对不同的浏览器而抒写不同的WEB程序。而要做到这一步首
84、要的就是要判断客户端浏览器的类型,过去曾讲过Request对象的ServerVariables方法,用该方法可以方便地取得环境变量信息,不过,该方法还是有些局限性的,现在可以利用浏览器兼容组件(BrowserTypeCompabilityComponent)。工作任务工作任务3 网站建设的技术选择网站建设的技术选择浏览器兼容组件的属性。浏览器兼容组件有些常用的属性,分别对应于Browscap.ini文件,属性如表3-21所示属属性性说明明Browser浏览器类型名称Version浏览器版本名称majorver浏览器主版本minorver浏览器次版本Frames是否支持框架功能Tables是否支
85、持表格功能Cookies是否支持CookiesBackgroundsounds是否支持背景音乐VBScript是否支持VBScriptJavaScript是否支持JavaScriptjavaapplets是否支持java小程序工作任务工作任务3 网站建设的技术选择网站建设的技术选择使用浏览器组件示例。浏览器兼容组件尽管理解较难,但使用起来却比较简单,语法如下:Set对象实例Server.CreateObject(MSWC.BrowserType)对象实例.属性工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_25】3_25.asp显示客户端浏览器特性客户端浏览器特性客户端浏览器特
86、性%DimBc声明一个组件实例变量SetBc=Server.CreateObject(“MSWC.BrowserType”)Response.Write“浏览器类型:”&Bc.Browser&“Response.Write“浏览器版本:”&Bc.Version&“Response.Write“支持Cookies否:”&Bc.Cookies&“Response.Write“支持Java小程序否:”&Bc.Javaapplets%工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)文件操作组件File Access有时需要对服务器端的文件或文件夹进行操作。比如,对于提供MP3下载的网站,
87、就经常需要对MP3文件进行管理。要实现该要求,就要用到文件存取组件,它可以实现对文本文件的存取,文件和文件夹的复制、移动和删除等操作。工作任务工作任务3 网站建设的技术选择网站建设的技术选择参参数数说明明FileSystemObject几乎包含处理文件和文件夹的所有方法TextStream主要用于存取文本文件File此对象的方法和属性可以处理单个文件Folder此对象的方法和属性可以处理文件夹表表3-22 文件存取组件常用对象列表文件存取组件常用对象列表工作任务工作任务3 网站建设的技术选择网站建设的技术选择FileSystemObject对象。该对象包括了一些基本的对文件系统进行操作的方法,
88、例如复制和删除文件夹或者文件。使用Server.CreateObject方法可以创建一个FileSystemObject对象实例,语法格式如下:使用FileSystemObject对象对文件的操作如下。CopyFile方法MoveFile方法DeleteFile方法工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_26】3_26.asp用FileSystemObject复制文本文件。复制文本文件示例程序运行时,会将“c:inetpubwwwrootaspWebchapter3”文件夹下的3_26.txt复制到C:下。工作任务工作任务3 网站建设的技术选择网站建设的技术选择Driv
89、ers、Folders、Files数据集合。使用Folder对象处理文件夹时,首先使用FileSystemObject对象的GetFolder方法返回与指定的路径中某文件夹相应的Folder对象,然后使用Folder对象的下列方法、属性和集合对文件夹进行处理。Copy方法:将指定的文件夹从某位置复制到另一位置。Move方法:将指定的文件夹从某位置移动到另一位置。Delete方法:删除指定的文件夹及其所有内容。IsRootFolder属性:检查指定的文件夹是不是根文件夹,如果是根文件夹,则返回True;否则返回False。Name属性:设置或返回指定的文件夹的名称。ParentFolder属性:
90、返回指定文件夹的父文件夹。Size属性:返回指定文件夹中所有文件和子文件夹的字节数。SubFolders属性:返回由指定文件夹中所有子文件夹(包括隐藏文件夹和系统文件夹)组成的Folders集合。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_27】3_27.asp将文件夹从某一位置复制到另一位置。文件夹复制示例说明:使用copy复制是把源文件夹下的所有文件复制到另一个文件夹下。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_28】显示D盘中文件夹的数目。显示文件夹数目工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-40 Folders集合示例集
91、合示例工作任务工作任务3 网站建设的技术选择网站建设的技术选择文件超链接组件的主要作用是用来建立易于维护的索引站点。首先应该将要建立索引的文件的路径存放到超链接数据文件内,然后通过文件超链接组件读取该超链接数据文件,并将所有文件显示出来。当需要修改时,只要修改超链接数据文件就行了。要使用该组件,一般需要两个文件。超链接数据文件:关于站点文件的数据文件,是一个文本文件。显示超链接文件:即显示超链接的文件。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(4)文件超链接组件建立超链接数据文件。超链接文件用来存放文件路径或网址和说明信息,当需要增删时,只要修改该文件即可。并且该文件的名字可以
92、任意命名。【例3_29】3_29link.txt超链接数据文件www_1.htm第一讲利用工具软件制作网页www_2.htm第二讲网页制作高级功能www_3.htm第三讲利用源代码开发网页说明:每行是一个文件。文件路径和说明之间用Tab键分开,不能用空格。这里文件用的是相对路径不要写http:/,直接写网址就行。因为这样做可能会导致文件超链接组件内置的GetNextURL方法与GetListIndex方法的执行错误。工作任务工作任务3 网站建设的技术选择网站建设的技术选择建立显示文件。上面的超链接数据文件建立后,就可以在ASP文件中显示索引了,请看下面的例子。【例3_30】3_30.asp文件
93、超链接组件应用示例文件超链接组件应用示例网页制作讲义工作任务工作任务3 网站建设的技术选择网站建设的技术选择ahref=“target=“_blank”工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-41 程序程序3_30.asp执行后的结果执行后的结果工作任务工作任务3 网站建设的技术选择网站建设的技术选择 (5)计数器组件前面我们曾用asp的session对象实现页面计数器,实际上ASP还提供了一个专门的计数器组件。属性属性/方法方法说明明Hits(page)返回由Page指定的访问次数,如果Page省略,则返回当前网页的访问次数PageHit()增加当前网页的访问次数Re
94、set(page)设置由page指定的网页的访问次数为0,如果page省略,设置当前网页的访问次数为0表表3-23 计数器组件的属性和方法计数器组件的属性和方法工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_31】3_31.asp计数器组件应用示例计数器组件应用示例个人主页工作任务工作任务3 网站建设的技术选择网站建设的技术选择 12ASP实现与数据库的连接在上面,我们曾提到DatabaseAccess组件,数据库存取组件(DatabaseAccessComponent)是使用ADO(ActiveXDataObjects)技术来存取符合ODBC(OpenDataBASEConn
95、ectivity)标准的数据库或具有表格状的数据形式的一种ASP内置组件,是所有ASP内置组件中最重要的和使用最多的一个组件。ADO其实是这么一种技术:它可以使开发者轻松存取数据库,并可以在客户端实时更新显示。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)数据库准备数据库准备(2)连接数据库连接数据库(3)利用利用Select语句查询记录语句查询记录(4)利用利用Insert语句添加记录语句添加记录(5)利用利用Delete语句删除记录语句删除记录(6)利用利用Update语句修改记录语句修改记录工作任务工作任务3 网站建设的技术选择网站建设的技术选择(1)数据库准备用ACCE
96、SS2003建一个数据库,名为register.mdb,其中表info的字段如图3-42所示图图3-42 register数据库表数据库表info的字段结构的字段结构工作任务工作任务3 网站建设的技术选择网站建设的技术选择其次要为该数据库设置数据源register,所谓数据源,就是数据源开放数据库连接(ODBC),利用它可以访问来自多种数据库管理系统的数据。下面以Windowsxp为例,为数据库register.mdb设置数据源。依次选择【开始】一【程序】一【管理工具】一【数据源(ODBC)】菜单命令,或者一次选择【开始】一【设置】一【控制面板】一【管理工具】一【数据源(ODBC)】选项,就会
97、出现如图3-43所示的【ODBC数据源管理器】对话框。工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-43 【ODBC数据源管理器数据源管理器】对话框对话框工作任务工作任务3 网站建设的技术选择网站建设的技术选择在图3-19中选择【系统DSN】,然后单击【添加】按钮,将出现如图3-44所示的【创建新数据源】对话框。图图3-44 【创建新数据源创建新数据源】对话框对话框 工作任务工作任务3 网站建设的技术选择网站建设的技术选择在图3-44中选择“MicrosoftAccessDriver(*.mdb)”,然后单击【完成】按钮,将出现如图3-45所示的【ODBCMicrosoftA
98、ccess安装】对话框。图图3-45 【ODBC Microsoft Access安装安装】对话框对话框 工作任务工作任务3 网站建设的技术选择网站建设的技术选择在图3-21中输入【数据源名】为“userinfo”和【说明】为“用户数据库”,单击【选择】按钮,选择“C:aspuserinfo.mdb”,这个地址是我们设置的IIS主目录,然后单击【确定】按钮即可。添加完毕后,可以看到在【ODBC数据源管理器】对话框中(图3-19)就出了该数据源的名称userinfo。最后还要设置数据库文件register.mdb的属性,首先去掉只读属性。工作任务工作任务3 网站建设的技术选择网站建设的技术选择要
99、对数据库进行操作,首先要连接数据库,这就要用到Connection对象。具体连接方法有如下两种。利用数据源的连接方法。说明:第一句声明了一个实例变量。第二句利用Server对象的CreatObject方法,建立一个数据库存取组件的Connection对象实例db。第三句就是打开数据源userinfo,注意这里不是userinfo.mdb,是设置的数据源的名字,数据源和数据库名字可以不一样。工作任务工作任务3 网站建设的技术选择网站建设的技术选择不用数据源的连接方法。使用数据源的连接方式尽管简单,但是需要在服务器端设置数据源.如果希望把一个程序从一个服务器移植到另一个服务器上,还需要在另一台服务
100、器上设置数据源,比较麻烦。下面是不利用数据源的连接方法:工作任务工作任务3 网站建设的技术选择网站建设的技术选择说明:前两句都一样。仔细看第三句,其实后面是两项,中间用分号隔开。第一项是数据库文件的物理路径,第二项是数据库类型。对于第二种方法,还可采用Server对象的Mappath方法,修改为:工作任务工作任务3 网站建设的技术选择网站建设的技术选择说明:Server对象的Mappath方法以将虚拟路径转化为上面的物理路径,如果数据库文件和ASP文件在同一个文件夹中,可以直接写文件名。否则要参考相对路径知识。第三句,将server.Mappath(userinfo.mdb)转为IIS虚拟目录
101、配置的文件主目录路径userinfo.mdb,然后执行两个连接符&运算,最后得到的结果和上面一样这一种改写方法还有一个很大的用处,如果将程序从一个服务器移植到另一个服务器,既不需要设置数据源,也不需要修改数据库文件的物理路径。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(3)利用Select语句查询记录要把数据库中的记录显示在页面上,就需要用到SQL语言的Select语句。查询时,需要用Connection对象的Execute方法打开一个记录集,然后在记录集中移动记录指针就可以依次显示所有的记录了。所谓记录集,类似于一个数据库中的表,由若干列和若干行组成,可以看做一个虚拟的表。可以
102、依次读取每一行,然后显示在页面上。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_32】显示数据库的记录利用Select语句查询记录注册信息工作任务工作任务3 网站建设的技术选择网站建设的技术选择工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-46 程序运行结果程序运行结果工作任务工作任务3 网站建设的技术选择网站建设的技术选择程序说明:程序说明:本程序的主体部分分为三部分:第一部分是利用数据源连接数据库;第二部分是利用Connection对象的Execute方法建立记录集;第三部分是利用一个循环读出所有满足条件的记录。在第二部分中_声明一个记录集变量rs,执行
103、完Setrs=db.Execute(strSql)语句后,将把满足条件的记录存放在该记录集中(虚拟的表)。此时Select作为一个字符当做Execute方法的一个参数。在第三都分中利用一个DoWhile循环把记录集中的记录从前到后依次读出。如果不是文件结尾,则rsEof为False,DoWhileNotrs.Eof表示只要不是文件结尾就继续执行循环。MoveNext方法表示记录指针向后移动一条。这样就可以依次读出所有记录的值。至于要得到当前记录的字段值则很容易,记录集变量(字段名)就可以了。工作任务工作任务3 网站建设的技术选择网站建设的技术选择(4)利用Insert语句添加记录当希望增加一条
104、新的信息时,就需要在数据库中添加一条记录,这就要用到SQL语言的Insert语句。添加记录也是利用Connection对象的Execute方法,但因为不需显示记录,所以不必返回记录集,请看下面的例子。工作任务工作任务3 网站建设的技术选择网站建设的技术选择【例3_33】3_33.asp添加记录利用Insert语句添加记录示例工作任务工作任务3 网站建设的技术选择网站建设的技术选择图图3-47 程序程序3_33.asp的运行结果的运行结果工作任务工作任务3 网站建设的技术选择网站建设的技术选择程序说明程序说明本程序的主体部分分为两部分:第一部分是利用数据源连接数据库;第二部分是利用Connect
105、ion对象的Execute方法添加记录。你可以自己打开register.mdb查看结果。添加记录的主要语句就是db.Execute(strSql),此时Insert语句作为个字符串当Execute方法的一个参数。请注意和查询记录的区别在添加记录时Insert语句是难点,请结合SQL语言内容认真体会。请注意strSql=这一句,当在双引号中间使用双引号时,一般将内层的双引号改为单引号。注意:一次只能添加一条记录,如果要添加多条,可以逐条添加或用循环语句。一般来说,大家都是在表单中输入有关数据,然后添加到数据库中。这里主要为了突出添加记录的语法,所以省略了表单等内容。工作任务工作任务3 网站建设的
106、技术选择网站建设的技术选择(5)利用Delete语句删除记录当希望删除一条信息时,就需要在数据库中删除一条记录,这就要用到SQL语言的Delete语句。删除记录也是利用Connection对象的Execute方法,但因为不需显示记录,所以也不必返回记录集。它的用法和添加记录非常相似.举例说明,如果要删除姓名是李二小的记录,只要将SQL语句写为:strSql=DeleteFrominfoWherei_name=李二小工作任务工作任务3 网站建设的技术选择网站建设的技术选择(6)利用Update语句修改记录 在实际应用中,经常需要修改记录值,这就需要用到SQL语言的Update语句。修改记录也是利
107、用Connection对象的Execute方法,但因为不需显示记录,所以也不必返回记录集。它的用法和添加记录、删除记录都非常相似.举例说明,如果要修改姓名是李二小的记录的年龄,只要将SQL语句写为:StrSql=”UpdateinfoSeti_age=27Wherei_name=李二小”工作任务工作任务3 网站建设的技术选择网站建设的技术选择【任务回顾任务回顾】在本项任务中,我们对超越时空网上书城网站开发环境进行了系统的规划,包括了为超越时空网上书城选择域名,选择服务器硬件,选择服务器操作系统、WEB服务器软件、数据库服务器软件及选择网站的开发语言。本项任务中也重点介绍了ASP的运行环境和ASP的工作原理,对VBScript脚本语言的基本语法、VBScript的变量、函数、过程及控制程序,以及ASP中主要的一些内置对象的属性、方法、集合及内置组件在网页编程中的应用进行了详细的介绍。工作任务工作任务3 网站建设的技术选择网站建设的技术选择