企业电子商务网站编程语言_第1页
企业电子商务网站编程语言_第2页
企业电子商务网站编程语言_第3页
企业电子商务网站编程语言_第4页
企业电子商务网站编程语言_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 5.1 企业电子商务网站语言技术案例 5.1.1 JavaScript5.1.1 JavaScript脚本语言脚本语言 1 1什么是什么是JavaScriptJavaScript JavaScriptJavaScript是一种基于对象是一种基于对象(Object)(Object)和事件驱和事件驱动动(Event Driven)(Event Driven)并具有安全性能的脚本语言,并具有安全性能的脚本语言,而不是面向对象的(而不是面向对象的(object-orientedobject-oriented)。之所)。之所以说它是一门基于对象的语言,主要是因为它以说它是一门基于对象的语言,主要是因为

2、它没有提供像抽象、继承、重载等有关面向对象没有提供像抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对杂对象统一起来,从而形成一个非常强大的对象系统。象系统。 5.1 企业电子商务网站语言技术案例 2 2JavaScriptJavaScript和和JavaJava的区别的区别 (1 1)基于对象和面向对象)基于对象和面向对象 (2 2)解释和编译方式)解释和编译方式 (3 3)强变量和弱变量)强变量和弱变量 (4 4)代码格式不一样)代码格式不一样 (5 5)嵌入方式不一样)嵌入方式不一样 (6

3、 6)静态联编和动态联编)静态联编和动态联编5.1 企业电子商务网站语言技术案例 5.1.2 XML5.1.2 XML和和CGICGI语言语言 1 1什么是什么是XMLXML XMLXML是是Extensible Markup LanguageExtensible Markup Language的简写,是由的简写,是由W3CW3C所发所发展的,是一种可扩展标记语言。可扩展性是因为展的,是一种可扩展标记语言。可扩展性是因为XMLXML里允许里允许我们自己创建所需的标签我们自己创建所需的标签, ,而而HTMLHTML的标签却是固定的。它可的标签却是固定的。它可以让网页设计人员自行定义以让网页设计人

4、员自行定义TAGTAG的延伸格式,可以用在自由的延伸格式,可以用在自由性的数据库或是各种文件格式上,用来接收与应用各种网性的数据库或是各种文件格式上,用来接收与应用各种网页的需求。页的需求。 XMLXML并不是标记语言。它只是用来创造标记语言并不是标记语言。它只是用来创造标记语言( (例如例如HTML)HTML)的元语言。的元语言。XMLXML也不是也不是HTMLHTML的替代产品,或的替代产品,或HTMLHTML的升级,它的升级,它只是只是HTMLHTML的补充,为的补充,为HTMLHTML扩展更多功能。我们不能用扩展更多功能。我们不能用XMLXML来来直接写网页。直接写网页。 5.1 企业

5、电子商务网站语言技术案例 3 3什么是什么是CGI CGI CGICGI是是Common Gateway InterfaceCommon Gateway Interface(公共网关接口)(公共网关接口)的简称,是的简称,是HTTPHTTP服务器与你的或其它机器上的程序服务器与你的或其它机器上的程序进行进行“交谈交谈”的一种工具,其程序须运行在网络服的一种工具,其程序须运行在网络服务器上。务器上。 4 4CGICGI处理步骤处理步骤 CGICGI处理步骤如下:处理步骤如下: (1 1)通过)通过InternetInternet把用户请求送到服务器。把用户请求送到服务器。 (2 2)服务器接收用

6、户请求并交给)服务器接收用户请求并交给CGICGI程序处理。程序处理。 (3 3)CGICGI程序把处理结果传送给服务器。程序把处理结果传送给服务器。 (4 4)服务器把结果送回到用户。)服务器把结果送回到用户。 5.1 企业电子商务网站语言技术案例 5.1.3 PHP5.1.3 PHP和和JSPJSP语言语言 1 1什么是什么是PHPPHP PHPPHP是是 Professional Hypertext PreprocessorProfessional Hypertext Preprocessor的的缩写,即超级文本预处理语言。他支持几乎所有缩写,即超级文本预处理语言。他支持几乎所有的操作系

7、统(的操作系统(LinuxLinux、UnixUnix、Windows 95/98/NTWindows 95/98/NT、MacintoshMacintosh)和)和webweb服务器(服务器(ApacheApache、Netscape Netscape serversservers、WebSite ProWebSite Pro、Microsoft Internet Microsoft Internet Information ServerInformation Server),另外它还支持大部分的),另外它还支持大部分的数据库,例如:数据库,例如:Oracle, Sybase, Solid,

8、 MySQ, Oracle, Sybase, Solid, MySQ, mSQL, mSQL, 和和 PostgreSQLPostgreSQL。 5.1 企业电子商务网站语言技术案例 2 2PHPPHP的特点的特点 PHPPHP具有以下几个特点。具有以下几个特点。 (1 1)开放的源代码。所有的)开放的源代码。所有的PHPPHP源代码事实上都可以得到。源代码事实上都可以得到。 (2 2)PHPPHP是完全免费的。可以到相关的网站上获取所需要的是完全免费的。可以到相关的网站上获取所需要的资料,包括源代码。资料,包括源代码。 (3 3)基于服务器端。由于)基于服务器端。由于PHPPHP是运行在服务

9、器端的,即使再是运行在服务器端的,即使再多的用户,再复杂的程序也不会影响运行的速度。多的用户,再复杂的程序也不会影响运行的速度。 (4 4)跨平台的。)跨平台的。PHPPHP可以运行在可以运行在UNIXUNIX、LINUXLINUX、WINDOWSWINDOWS下。下。 (5 5)嵌入)嵌入HTMLHTML。因为。因为PHPPHP可以嵌入可以嵌入HTMLHTML语言,所以学习起来语言,所以学习起来并不困难。并不困难。 (6 6)简单的语言。)简单的语言。PHPPHP坚持脚本语言为主,与坚持脚本语言为主,与JavaJava以以C+C+不不同。同。 (7 7)效率高。)效率高。PHPPHP消耗相当

10、少的系统资源。消耗相当少的系统资源。 (8 8)图像处理。用)图像处理。用PHPPHP可以动态创建图像可以动态创建图像 5.1 企业电子商务网站语言技术案例 4 4什么是什么是JSPJSP JSPJSP是是Java Server PagesJava Server Pages的缩写,即的缩写,即JavaJava服务器页。服务器页。JSPJSP是通过使用小服务器程序(这些程序工作在服是通过使用小服务器程序(这些程序工作在服务器端,在将网页传送给用户前改变其内容)控制务器端,在将网页传送给用户前改变其内容)控制网页内容的技术。开发网页内容的技术。开发JavaJava语言的语言的SunSun公司将公司

11、将JSPJSP技技术称为小服务器程序术称为小服务器程序APIAPI,它和,它和MicrosoftMicrosoft公司的公司的ASPASP技术是兼容的。所不同的是,技术是兼容的。所不同的是,JSPJSP是一段是一段JavaJava程程序,它在服务器上直接运行,而序,它在服务器上直接运行,而ASPASP是通过一个脚是通过一个脚本解释器间接执行的。本解释器间接执行的。 5.1 企业电子商务网站语言技术案例 5 5JSPJSP的工作原理的工作原理 JSPJSP与与MicrosoftMicrosoft的的ASPASP技术非常相似,都是面向技术非常相似,都是面向WebWeb服务器服务器的技术。不过的技术

12、。不过ASPASP一般只应用于一般只应用于Windows NT/2000Windows NT/2000平台,而平台,而JSPJSP则可以不加修改运行在多数平台上,符合则可以不加修改运行在多数平台上,符合“一次编写,一次编写,各处运行各处运行”的的JavaJava标准。标准。 Java BeansJava Beans是一种基于是一种基于JavaJava的可重复使用的软件组件,有的可重复使用的软件组件,有点类似于点类似于MicrosoftMicrosoft的的COMCOM组件的概念。在组件的概念。在JSPJSP程序中,程序中,Java BeansJava Beans常用来封装事务逻辑、数据库操作等

13、等,可以常用来封装事务逻辑、数据库操作等等,可以实现业务逻辑和前台程序(如实现业务逻辑和前台程序(如JSPJSP程序)的分离。现在,程序)的分离。现在,Java BeansJava Beans在服务器端的应用非常广泛,图在服务器端的应用非常广泛,图5-35-3所示的是所示的是一个一个JSP WebJSP Web程序通过程序通过Java BeansJava Beans对数据库访问的模型。对数据库访问的模型。5.1 企业电子商务网站语言技术案例5.1 企业电子商务网站语言技术案例 6 6JSPJSP的特点的特点 (1 1)将内容的生成和显示进行分离)将内容的生成和显示进行分离 (2 2)强调可重用

14、的组件)强调可重用的组件 (3 3)采用标记简化页面开发)采用标记简化页面开发 (4 4)安全性高)安全性高 (5 5) 一次编写,各处运行一次编写,各处运行 5.1 企业电子商务网站语言技术案例 5.1.4 Java5.1.4 Java语言语言 1 1JavaJava语言的特点语言的特点 (1 1)与平台无关性)与平台无关性 (2 2)安全性)安全性 (3 3)面向对象性)面向对象性 (4 4)分布式性)分布式性 (5 5)多线程性)多线程性 (6 6)AppletApplet功能性功能性 (7 7)半编译半解释性)半编译半解释性 (8 8)稳健性)稳健性 5.2 5.2 相关理论知识相关理

15、论知识 5.2.1 5.2.1 认识认识ASPASP脚本语言脚本语言 1 1什么是什么是ASPASP Microsoft Active Server PagesMicrosoft Active Server Pages(ASPASP)称为动态)称为动态服务器主页,它是一套服务器的脚本程序开发工具服务器主页,它是一套服务器的脚本程序开发工具和运行环境,可用来创建动态、交互式的和运行环境,可用来创建动态、交互式的WebWeb服务服务器应用程序。有了器应用程序。有了ASPASP就不必担心客户端的浏览器就不必担心客户端的浏览器能否运行所编写的代码,因为,所有的程序都将在能否运行所编写的代码,因为,所有

16、的程序都将在服务器端执行。当程序执行完毕后,服务器仅将所服务器端执行。当程序执行完毕后,服务器仅将所执行的结果返回给客户端的浏览器,这样就减轻了执行的结果返回给客户端的浏览器,这样就减轻了客户端浏览器的负担,极大地提高了客户端浏览器的负担,极大地提高了WebWeb交互的速交互的速度。度。 5.2 5.2 相关理论知识相关理论知识3. ASP3. ASP的功能的功能(1 1)可以处理由浏览器传送到站点服务器的表单输入。)可以处理由浏览器传送到站点服务器的表单输入。(2 2)可以制作一个滚动显示的网站广告栏。)可以制作一个滚动显示的网站广告栏。(3 3)可以访问和编辑服务器端的数据库表。()可以访

17、问和编辑服务器端的数据库表。(4 4)根据不同用户浏览器)根据不同用户浏览器的版本、类型和能力显示不同档次的内容。的版本、类型和能力显示不同档次的内容。(5 5)跟踪用户网站上的活动信息并且存入日志文件中。)跟踪用户网站上的活动信息并且存入日志文件中。(6 6)可以读写站点服务器的文件)可以读写站点服务器的文件, ,实现访问者计数器、座右铭等功能。实现访问者计数器、座右铭等功能。(7 7)提供广告轮播器、取得浏览器信息、)提供广告轮播器、取得浏览器信息、URLURL表管理等内置功能。表管理等内置功能。(8 8)可以实现在多个主页间共享信息)可以实现在多个主页间共享信息, ,以开发复杂的商务站点

18、应用程序。以开发复杂的商务站点应用程序。(9 9)使用)使用VBScriptVBScript或或JScriptJScript等简易的脚本语言等简易的脚本语言, ,结合结合HTMLHTML码码, ,快速完成快速完成站点的应用程序。站点的应用程序。(1010)扩充功能的能力强)扩充功能的能力强, ,可通过使用可通过使用Visual BasicVisual Basic、JavaJava、Visual C Visual C +等多种程序语言制作等多种程序语言制作ActiveX Server ComponentActiveX Server Component以满足自己的特殊需以满足自己的特殊需要。要。

19、5.2 5.2 相关理论知识相关理论知识 5.2.2 ASP5.2.2 ASP的工作原理的工作原理 1 1ASPASP的工作原理的工作原理 (1 1)用户在地址栏中请求一个)用户在地址栏中请求一个ASPASP程序,默认页面程序,默认页面的扩展名是的扩展名是.asp.asp。 (2 2)浏览器从服务器上请求这个)浏览器从服务器上请求这个ASPASP程序,而不是程序,而不是像像HTMLHTML一样直接处理一个自身的一样直接处理一个自身的HTMLHTML程序,不需要程序,不需要在服务器上的运行。在服务器上的运行。 (3 3)ASPASP程序中的服务器端脚本开始运行程序中的服务器端脚本开始运行ASPA

20、SP程序。程序。 (4 4)ASPASP程序连续的执行这个请求文件中的所有语程序连续的执行这个请求文件中的所有语句,然后生成一个句,然后生成一个HTMLHTML文件。文件。 (5 5)页面信息发送到浏览器。)页面信息发送到浏览器。5.2 5.2 相关理论知识相关理论知识 5.2.3 VBScript5.2.3 VBScript脚本语言概述脚本语言概述 1 1什么是脚本语言什么是脚本语言 脚本语言是介于脚本语言是介于 HTML HTML 、 JavaJava、C+ C+ 和和 Visual Visual Basic Basic 的语言之间的语言。的语言之间的语言。HTML HTML 通常用于格式

21、化文通常用于格式化文本和链接网页,编程语言通常用于向计算机发送一本和链接网页,编程语言通常用于向计算机发送一系列复杂指令。脚本语言也可用来向计算机发送指系列复杂指令。脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。脚本语言主要用于格式化文本和使样严格和复杂。脚本语言主要用于格式化文本和使用以编程语言编写的已编译好的组件。用以编程语言编写的已编译好的组件。 5.2 5.2 相关理论知识相关理论知识 2 2什么是什么是VBScriptVBScript VBScriptVBScript是一种脚本语言,是是一种脚本语言

22、,是ASPASP默认脚本的语言。默认脚本的语言。VBScriptVBScript是是Microsoft Visual BasicMicrosoft Visual Basic的简化版本,的简化版本,这意味着这种语言比这意味着这种语言比BASICBASIC语言版本容易使用,脚语言版本容易使用,脚本语言的句法比较简单。在本语言的句法比较简单。在HTMLHTML文件中直接嵌入文件中直接嵌入VBScriptVBScript脚本扩展脚本扩展HTMLHTML,使它不仅仅是一种页面格,使它不仅仅是一种页面格式语言,而且可以对用户的操作作出反应。式语言,而且可以对用户的操作作出反应。 5.2 5.2 相关理论知

23、识相关理论知识 3 3ASPASP的脚本引擎的脚本引擎 用户可以使用任意一种其相应的脚本引擎已安装在用户可以使用任意一种其相应的脚本引擎已安装在 Web Web 服务器上的脚本语言。脚本引擎是处理用某种服务器上的脚本语言。脚本引擎是处理用某种语言书写的命令的程序。语言书写的命令的程序。Active Server Pages Active Server Pages 带带有两个脚本引擎,它们是:有两个脚本引擎,它们是:Microsoft Visual Microsoft Visual Basic Scripting Edition (VBScript) Basic Scripting Editio

24、n (VBScript) 和和 Microsoft JScriptMicrosoft JScript。当然,也可以安装和使用其。当然,也可以安装和使用其他的脚本语言引擎。他的脚本语言引擎。 5.2 5.2 相关理论知识相关理论知识 4 4设置主脚本语言设置主脚本语言 ASP ASP 主脚本语言是用来处理在分界符主脚本语言是用来处理在分界符 % % 内部的命令内部的命令的语言。默认时,主脚本语言是的语言。默认时,主脚本语言是 VBScriptVBScript。您可以将任何一。您可以将任何一种具有脚本引擎的脚本语言作为主脚本语言。您可以逐页设种具有脚本引擎的脚本语言作为主脚本语言。您可以逐页设置主

25、脚本语言,也可以在置主脚本语言,也可以在 ASP ASP 应用程序中设置所有页的主脚应用程序中设置所有页的主脚本语言。本语言。 要设置单个页的主脚本语言,可将要设置单个页的主脚本语言,可将 指令指令添加到添加到 .asp .asp 文件的开头。该指令的语法是:文件的开头。该指令的语法是: 其中其中 ScriptingLanguage ScriptingLanguage 就是您所设置页的主脚本语言。就是您所设置页的主脚本语言。如果对某页进行了设置,那么该页将忽略在应用程序中对所如果对某页进行了设置,那么该页将忽略在应用程序中对所有页的全局设置。有页的全局设置。 5.2 5.2 相关理论知识相关理

26、论知识 5.2.4 VBScript5.2.4 VBScript数据类型与表达式数据类型与表达式 1 1VBScript VBScript 数据类型数据类型 我们知道我们知道Visual BasicVisual Basic语言中的数据类型有整型、语言中的数据类型有整型、长整型、单精度、双精度、变体型等各种类型的数长整型、单精度、双精度、变体型等各种类型的数据,但是,据,但是,VBScript VBScript 只有一种数据类型,就是只有一种数据类型,就是VariantVariant(变体)型,(变体)型,Variant Variant 是一种特殊的数据是一种特殊的数据类型,根据使用的方式,它可

27、以包含不同类别的信类型,根据使用的方式,它可以包含不同类别的信息。因为息。因为 Variant Variant 是是 VBScript VBScript 中唯一的数据类中唯一的数据类型,所以它也是型,所以它也是 VBScript VBScript 中所有函数的返回值的中所有函数的返回值的数据类型。数据类型。 5.2 5.2 相关理论知识相关理论知识 2 2Variant Variant 子类型子类型 除简单数字或字符串以外,除简单数字或字符串以外,Variant Variant 可以进一步区分数值信可以进一步区分数值信息的特定含义,例如,使用数值信息表示日期或时间。此类息的特定含义,例如,使用

28、数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从为日期或时间。当然,从 Boolean Boolean 值到浮点数,数值信息值到浮点数,数值信息是多种多样的。是多种多样的。 Variant Variant 包含的数值信息类型称为子类型,在大多数的情况包含的数值信息类型称为子类型,在大多数的情况下,可将所需的数据放进下,可将所需的数据放进 Variant Variant 中,而中,而 Variant Variant 也会按也会按照最适用于其包含的数据的方式进行操作。表照最适用于其包含的数据的

29、方式进行操作。表5-15-1所示的是所示的是VariantVariant包含的数据子类型一览表。包含的数据子类型一览表。 5.2 5.2 相关理论知识相关理论知识5.2 5.2 相关理论知识相关理论知识3 3VBScriptVBScript常量常量VBScriptVBScript常量指的是在程序运行过程中其值不改变的量,这些常量包括:常量指的是在程序运行过程中其值不改变的量,这些常量包括:颜色常量、比较常量、日期格式常量、日期和时间常量、颜色常量、比较常量、日期格式常量、日期和时间常量、DriveTypeDriveType常常量、量、File AttributedFile Attributed

30、常量、文件输入常量、文件输入/ /输出常量、输出常量、MsgBoxMsgBox常量、常量、SpecialFolderSpecialFolder常量、字符串常量等。常量、字符串常量等。 4 4VBScriptVBScript变量命名变量命名在程序运行过程中可以改变的量。每个变量都有一个名字和相应的数据在程序运行过程中可以改变的量。每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量,而数据类型由决定了该变量的储存方类型,通过名字来引用一个变量,而数据类型由决定了该变量的储存方式,任何一个变量,一旦存入内存后,就必须用某种方式访问它,才能式,任何一个变量,一旦存入内存后,就必须用某种方式访

31、问它,才能执行指定的操作。变量是一个名字,给变量命名时应遵守以下几个规则:执行指定的操作。变量是一个名字,给变量命名时应遵守以下几个规则:(1 1)名字只能由字母、数字和下划线组成;)名字只能由字母、数字和下划线组成;(2 2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;明符;(3 3)名字的有效字符为)名字的有效字符为255255个;个;(4 4)不能用)不能用Visual BasicVisual Basic的保留字作变量名,但可以把保留字嵌入变的保留字作变量名,但可以把保留字嵌入变量名中或在保留字最末尾加一个数字。

32、量名中或在保留字最末尾加一个数字。 5.2 5.2 相关理论知识相关理论知识 5 5VBScriptVBScript变量定义变量定义 任何变量都属于一定的数据类型,包括基本数据类型和用户任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。定义一个变量类型的方法如下:定义的数据类型。定义一个变量类型的方法如下: (1 1)用)用DimDim语句声明变量语句声明变量 【格式格式】 Dim Dim As As , , As As 【功能功能】 定义变量的数据类型或对象类型。定义变量的数据类型或对象类型。 其中:其中:DimDim是关键字,变量名用于在代码中引用变量。是关键字,变量名用

33、于在代码中引用变量。 AsAs子句是用于指定变量的数据类型,如果省略,则为子句是用于指定变量的数据类型,如果省略,则为VariantVariant型型( (变体型变量变体型变量) )。 一个一个DimDim语句同时可以给多个变量定义,但每个变量语句同时可以给多个变量定义,但每个变量必须有自己的数据类型声明,数据类型不能共用。必须有自己的数据类型声明,数据类型不能共用。 5.2 5.2 相关理论知识相关理论知识 6 6变量的作用范围变量的作用范围 (1 1)局部变量)局部变量 局部变量只能在过程内部进行访问或改变其值。有时也局部变量只能在过程内部进行访问或改变其值。有时也称为称为“过程级变量过程

34、级变量”。一般使用。一般使用DimDim关键字来声明。关键字来声明。 (2 2)Script Script 级级变量变量 如果在过程之外声明变量,则该变量可以被如果在过程之外声明变量,则该变量可以被 Script Script 中中所有过程所识别,称为所有过程所识别,称为Script Script 级变量,具有级变量,具有 Script Script 级级作用域。作用域。 (3 3)全局变量)全局变量 全局变量指的是所有模块都可以使用的变量,这类变量全局变量指的是所有模块都可以使用的变量,这类变量一般使用一般使用PublicPublic关键字来声明。全局变量的声明只能在关键字来声明。全局变量的

35、声明只能在模块中进行,而不能在过程中进行声明。模块中进行,而不能在过程中进行声明。 5.2 5.2 相关理论知识相关理论知识7数组变量 (1)数组定义在Visual Basic中将具有相同名字不同下标值的一组变量称为数组变量,简称数组。数组中的成员(元素)通过数组中的下标来识别。下标必须放在一对紧跟在数组名之后的括号中,例如:char(10),其中char为数组名,10为下标,下标用于指明某个数组元素在数组中的位置。在数组定义格式中,对于数组的每一维,只给出数组下标的上界,即,可以使用的下标的最大值。而不给出数组下标的下界,即可以使用的下标的最小值。其格式如下:Dim (下标上界列表) 定义一

36、组数组Dim (下标上界列表,下标上界列表) 定义二维数组当定义二维数组时,其中的第一个下标指的是“行”,第二个下标指的是“列”,例如:Dim arr(10) Dim abb(15) Dim student(9,4) Dim stu(3,3) As 5.2 5.2 相关理论知识相关理论知识 8 8算术运算符算术运算符 所谓算术运算符,指的是具有算术运算功能的运算符号,所谓算术运算符,指的是具有算术运算功能的运算符号,用于对数值型数据执行简单的算术运算。在用于对数值型数据执行简单的算术运算。在Visual BasicVisual Basic语言中提供了语言中提供了9 9个算术运算符,它们是:个算

37、术运算符,它们是:( ( 乘方乘方) ),- -(取(取负),负),* * (乘法),(乘法),/ /(浮点除法),(浮点除法), (整数除法),(整数除法),ModMod(求余),(求余),+(+(加法加法) ),- -(减法),(减法),& &(连接)等,如表(连接)等,如表5-25-2所示。所示。5.2 5.2 相关理论知识相关理论知识 9 9算术表达式算术表达式 算术表达式是由算术运算符与常量、变量、函数等算术表达式是由算术运算符与常量、变量、函数等相连接的,并具有一定数学含义的式子称为算术表相连接的,并具有一定数学含义的式子称为算术表达式。算术表达式的值为整型的称为整

38、型表达式,达式。算术表达式的值为整型的称为整型表达式,算术表达式的值为浮点型的称为浮点型表达式。算算术表达式的值为浮点型的称为浮点型表达式。算术表达式的类型由各操作数的类型决定,如果在一术表达式的类型由各操作数的类型决定,如果在一个算术表达式中,有的操作数是整型,有的操作数个算术表达式中,有的操作数是整型,有的操作数是浮点型,则表达式的类型为操作数中最高的类型是浮点型,则表达式的类型为操作数中最高的类型为该表达式的类型,即为浮点型。为该表达式的类型,即为浮点型。 5.2 5.2 相关理论知识相关理论知识 1010运算优先级运算优先级 算术运算符的先后顺序是:算术运算符的先后顺序是:( ( 乘方

39、乘方) -) -(取(取负)负)* * (乘法)或(乘法)或/ /(浮点除法)(浮点除法)(整数(整数除法)除法)ModMod(求余)(求余)+(+(加法加法) )或或- -(减(减法)法)&(连接)。(连接)。 1111比较运算符比较运算符 比较运算符也称为关系运算符。所谓关系运算符,比较运算符也称为关系运算符。所谓关系运算符,指的是具有比较两个运算量之间的大小关系功能的指的是具有比较两个运算量之间的大小关系功能的运算符。比较的结果是一个逻辑值,即真(运算符。比较的结果是一个逻辑值,即真(TrueTrue)或假或假FlaseFlase。在。在Visaul BasicVisaul Ba

40、sic语言中,关系运算符语言中,关系运算符有以下有以下8 8个,如表个,如表5-35-3所示。所示。 5.2 5.2 相关理论知识相关理论知识5.2 5.2 相关理论知识相关理论知识1212关系表达式关系表达式(1 1)关系表达式的格式)关系表达式的格式 1414逻辑表达式逻辑表达式(1 1)格式)格式逻辑表达式可用逻辑表达式可用ifif结构来描述,其格式为:结构来描述,其格式为: if (if (逻辑表达式逻辑表达式) ) 语句语句1 1 else else 语句语句2 2(2 2)功能)功能该结构的功能是:若逻辑表达式成立,则执行语句该结构的功能是:若逻辑表达式成立,则执行语句1 1,否则

41、,若逻辑表,否则,若逻辑表达式不成立,则执行语句达式不成立,则执行语句2 2。5.2 5.2 相关理论知识相关理论知识(3 3)以下都是合法的逻辑表达式)以下都是合法的逻辑表达式 2 2* *3 and x+a 3 and x+a 4 or I 4 or I x xor 7 x xor 7 3 imp a 3 imp a a eqv b a eqv b a+10 and b+8 a+10 and b+8 not (a not (a* *b+I)b+I)5.3 5.3 相关实践知识相关实践知识 5.3.1 VBScript5.3.1 VBScript数据输入与输出数据输入与输出 任何一个计算机语

42、言都有接收数据和处理数据,并任何一个计算机语言都有接收数据和处理数据,并可将处理完的数据以完整有效的方式提供给用户。可将处理完的数据以完整有效的方式提供给用户。VBScript VBScript 语言的输入输出使用语言的输入输出使用InputBoxInputBox函数与函数与MsgBoxMsgBox函数来完成。函数来完成。 1 1用用InputBoxInputBox函数输入数据函数输入数据 (1 1)格式)格式 InputBoxInputBox( , ,) 5.3 5.3 相关实践知识相关实践知识 5.3.2 VBScript5.3.2 VBScript条件语句条件语句 条件分支是选择结构的一

43、种形式,它有一个入口,两个出口,条件分支是选择结构的一种形式,它有一个入口,两个出口,根据给定的条件进行判断后,决定执行两条出口中的哪一条。根据给定的条件进行判断后,决定执行两条出口中的哪一条。 1 1简单条件分支语句简单条件分支语句 (1 1)格式)格式 5.3 5.3 相关实践知识相关实践知识(2 2)功能)功能当执行该语句时,首先判断当执行该语句时,首先判断 的逻辑值,当该逻辑值为的逻辑值,当该逻辑值为“真真”时,执行时,执行ifif语句后边的语句;当该逻辑值为语句后边的语句;当该逻辑值为“假假”时,不执行时,不执行ifif语句后语句后边的语句。如果边的语句。如果ThenThen后面所跟

44、的语句只有一条,可以写成:后面所跟的语句只有一条,可以写成: If If Then Then 而不用而不用End IfEnd If。 如果条件成立,如果条件成立,ThenThen后面可以跟若干个语句,这些语句我们称为复合语后面可以跟若干个语句,这些语句我们称为复合语句,复合语句的执行是在条件表达式的值为句,复合语句的执行是在条件表达式的值为“真真”时,如果条件表达式时,如果条件表达式的值为的值为“假假”,这时,复合语句中的所有语句都将不执行。所以,用户,这时,复合语句中的所有语句都将不执行。所以,用户在使用复合语句时,要注意到这一点。在使用复合语句时,要注意到这一点。(3 3)注意事项)注意事

45、项 可以是各种表达式的组合,但必须符合可以是各种表达式的组合,但必须符合VBScript VBScript 语语言中的规定,其表达式的值必须是逻辑值言中的规定,其表达式的值必须是逻辑值“真真”或或“假假”。 当当 的值为的值为“真真”时,即可执行时,即可执行ifif语句后边的语句,语句后边的语句,该语句可以是一个语句,也可以是复合语句。该语句可以是一个语句,也可以是复合语句。 ifif与与EndifEndif是一对语句,必须相匹配,其中是一对语句,必须相匹配,其中if if 是条件语句的开始,是条件语句的开始,EndifEndif是条件语句的结尾语句。是条件语句的结尾语句。 5.3 5.3 相

46、关实践知识相关实践知识 2 2选择条件分支语句选择条件分支语句 (1 1)格式)格式 if if then then 1 else else 2 endif endif (2 2)功能)功能 当执行该语句时,首先判断当执行该语句时,首先判断 的逻辑值,的逻辑值,当该逻辑值为当该逻辑值为“真真”时,执行时,执行 1,否则执行,否则执行 2,然后执行,然后执行ifif语句的下一个语句。语句的下一个语句。 5.3 5.3 相关实践知识相关实践知识3 3条件分支语句的嵌套条件分支语句的嵌套(1 1)格式)格式 if if then1 then 1 else if else if then2 then

47、2 . . . . . . else if else if thenN then N else else N+1 End if End if End ifEnd ifEnd ifEnd if5.3 5.3 相关实践知识相关实践知识 (2 2)功能)功能 当执行该语句时,首先判断当执行该语句时,首先判断 1的逻辑值,如果的逻辑值,如果该逻辑值为该逻辑值为“真真”时,则执行时,则执行 1,然后再执行,然后再执行End ifEnd if语句的下一个语句,否则判断语句的下一个语句,否则判断 2的逻辑值,如的逻辑值,如果该逻辑值为果该逻辑值为“真真”时,执行时,执行 2,然后再执行,然后再执行End i

48、fEnd if语句的下一个语句语句的下一个语句.依次类推,如果依次类推,如果N N个条件表达式的个条件表达式的逻辑值都不是逻辑值都不是“真真”值,则执行值,则执行N+1N+1个语句,然后执行个语句,然后执行End End ifif语句的下一个语句。语句的下一个语句。 5.3 5.3 相关实践知识相关实践知识 (3 3)注意事项)注意事项 多行选择结构是块结构,在执行一个块结构的条件语多行选择结构是块结构,在执行一个块结构的条件语句时,写在前面的条件先被判断,若条件成立,执行完相句时,写在前面的条件先被判断,若条件成立,执行完相应的语句组后,不再继续往下判断其余条件而直接退出块应的语句组后,不再

49、继续往下判断其余条件而直接退出块结构,这样无论有多少个条件成立,每次最多只能执行一结构,这样无论有多少个条件成立,每次最多只能执行一个语句组。因此,在设计多行选择结构时,各条件在块结个语句组。因此,在设计多行选择结构时,各条件在块结构中的出现顺序可能影响运行的结果。构中的出现顺序可能影响运行的结果。 1 N可以是各种表达式的可以是各种表达式的组合,但必须应符合组合,但必须应符合VBScriptVBScript语言中的规定,其表达式的语言中的规定,其表达式的值必须是逻辑值值必须是逻辑值“真真”或或“假假”。至于有多少个。至于有多少个 ,则由用户根据实际要求而定,原则上是没有什么限制,则由用户根据

50、实际要求而定,原则上是没有什么限制的,但一般不超过的,但一般不超过8 8层。层。 1 N+1可以是一个语句,也可以是可以是一个语句,也可以是复合语句。复合语句。 当当N N个条件表达式都不满足时,才执行个条件表达式都不满足时,才执行N+1N+1个语句。个语句。 5.3 5.3 相关实践知识相关实践知识4 4多分支结构程序语句多分支结构程序语句当我们用了过多的当我们用了过多的ElseElse后你会感到很不方便,而且程序结构也不清晰,所以后你会感到很不方便,而且程序结构也不清晰,所以VBScript VBScript 语言可以使用多分支结构程序通过情况语句来实现,情况语句也称语言可以使用多分支结构

51、程序通过情况语句来实现,情况语句也称为为Select CaseSelect Case语句,它根据一个表达式的值,在一组相互独立的可选语句序语句,它根据一个表达式的值,在一组相互独立的可选语句序列中挑选出要执行的语句序列。列中挑选出要执行的语句序列。(1 1) 格式格式 Select Case Select Case Case Case 1 1 Case Case 2 2 Case Case 3 3 Case Else Case Else End Select End Select 5.3 5.3 相关实践知识相关实践知识5.3.3 VBScript5.3.3 VBScript循环语句循环语句

52、我们知道在接力比赛时,十个人一组排成一列,每人必须跑到前面的我们知道在接力比赛时,十个人一组排成一列,每人必须跑到前面的目标后再跑回来,接着第二个人开始跑,直到十个人轮流跑完为止,目标后再跑回来,接着第二个人开始跑,直到十个人轮流跑完为止,即每一个人都要跑完相同的路程。即每一个人都要跑完相同的路程。在实际工作中,我们往往需要对某一段程序反复地使用,这就是循环。在实际工作中,我们往往需要对某一段程序反复地使用,这就是循环。所谓循环是指对同一个程序段重复执行若干次,被重复执行的部分所谓循环是指对同一个程序段重复执行若干次,被重复执行的部分( (由由若干语句组成若干语句组成) )称为循环体。称为循环

53、体。1 1最简单的最简单的DODO循环循环(1 1)格式)格式Do Do loop loop其中,其中,DODO和和Loop Loop 是关键字,是关键字, 可以是一个语句,也可以可以是一个语句,也可以是若干个语句构成的一个复合语句。是若干个语句构成的一个复合语句。 5.3 5.3 相关实践知识相关实践知识 (2 2)功能)功能 将反复执行将反复执行DODO和和LoopLoop之间的循环体语句序列。之间的循环体语句序列。 要注意的是:这样形式的要注意的是:这样形式的DODO循环是一个无限循环,循环是一个无限循环,永远不会停止的,因为它没有设置循环的出口,通永远不会停止的,因为它没有设置循环的出

54、口,通常情况下,我们都不会希望出现这种死循环的现象,常情况下,我们都不会希望出现这种死循环的现象,因此因此VBScriptVBScript提供了以下几种的循环结构。提供了以下几种的循环结构。 2 2whilewhile循环结构循环结构 (1 1)格式)格式 while while wendwend5.3 5.3 相关实践知识相关实践知识 (2 2)功能)功能 该语句的功能是,先计算该语句的功能是,先计算 的值,若该的值,若该值为值为“真真”则执行则执行 ;若该值为;若该值为“假假”则退出循环,即执行循环语句的下一个语句,执行则退出循环,即执行循环语句的下一个语句,执行这一过程如图这一过程如图5

55、-185-18所示。所示。 5.3 5.3 相关实践知识相关实践知识 3Do-while循环结构 (1)格式 do loop while (2)功能 该语句的功能与while循环结构格式相比,它是先执行循环语句序列,再对表达式进行判断,也就是说,同样的程序,该格式要比while循环结构格式多执行一次。 5.3 5.3 相关实践知识相关实践知识 5 5Exit doExit do循环结构循环结构 (1 1)格式)格式 do do if if then then Exit doExit do EndifEndif Loop while Loop while (2 2)功能)功能 执行循环语句,当条

56、件满足时强制退出循环语句。执行循环语句,当条件满足时强制退出循环语句。 5.3 5.3 相关实践知识相关实践知识 7 7for for 循环结构循环结构 对那些事先已经知道某一个事件需要循环多少次时,往往对那些事先已经知道某一个事件需要循环多少次时,往往使用使用FORFOR循环结构,循环结构,FORFOR循环的格式和功能如下。循环的格式和功能如下。 (1 1)格式)格式 for for = TO TO step step 1 Exit For Exit For 2 Next Next (2 2)功能)功能 该循环结构的功能是有限次重复循环于初值与终值之间。该循环结构的功能是有限次重复循环于初值

57、与终值之间。5.3 5.3 相关实践知识相关实践知识 5.3.4 VBScript5.3.4 VBScript过程过程 在在VBScript VBScript 中,过程被分为中,过程被分为SubSub过程和过程和FunctionFunction过程两种。过程两种。过程实际上就是其他语言中的子程序,子程序是一个相对过程实际上就是其他语言中的子程序,子程序是一个相对独立的应用程序,它可以被其他程序所调用,当然,它也独立的应用程序,它可以被其他程序所调用,当然,它也能够调用其他的子程序。能够调用其他的子程序。 1 1Sub Sub 过程过程 (1 1)定义)定义SubSub过程过程 格式:格式: s

58、taticprivatepublic sub staticprivatepublic sub 过程名过程名 Exit subExit sub End subEnd sub 5.3 5.3 相关实践知识相关实践知识 2 2Function Function 过程过程 (1 1)定义)定义Function Function 过程过程 staticprivatepublic Function staticprivatepublic Function = = Exit FunctionExit Function End FunctionEnd Function (2 2)功能)功能 定义一个定义一个F

59、unctionFunction过程。过程。 5.3 5.3 相关实践知识相关实践知识 3 3过程的数据进出过程的数据进出 给过程传递数据的途径是使用参数。参数被作为要传递给给过程传递数据的途径是使用参数。参数被作为要传递给过程的数据的占位符。参数名可以是任何有效的变量名。过程的数据的占位符。参数名可以是任何有效的变量名。使用使用SubSub语句或语句或FunctionFunction语句创建过程时,过程名之后必须语句创建过程时,过程名之后必须紧跟括号。括号中包含所有参数,参数间用逗号分隔。例紧跟括号。括号中包含所有参数,参数间用逗号分隔。例如,在下面的示例中,如,在下面的示例中,fDegree

60、s fDegrees 是传递给是传递给 Celsius Celsius 函数函数的值的占位符:的值的占位符: Function Celsius(fDegrees)Function Celsius(fDegrees) Celsius = (fDegrees - 32) Celsius = (fDegrees - 32) * * 5 / 9 5 / 9 End Function End Function 要从过程获取数据,必须使用要从过程获取数据,必须使用 FunctionFunction过程。请记住,过程。请记住,Function Function 过程可以返回值;过程可以返回值;Sub Sub 过程不返回值。过程不返回值。5.3 5.3 相关实践知识相关实践知识 4 4在代码中使用在代码中使用 Sub Sub 和和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论