您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > ASP动态网站开发教程(第三版)-PPT 03
ASP动态网站开发教程(第三版)第03章VBScript语言基础VBScript是Macromedia公司开发的一种脚本语言,可以用来编写用于客户端和服务器端上的脚本程序。ASP利用它创建动态程序代码,用户可以将其视为简化版的VisualBasic。本章将简要地介绍VBScript的应用基础与常用函数,以帮助用户在学习ASP时更好地利用其功能。ASP动态网站开发教程(第三版)教学重点与难点了解使用VBScript配置ASP的方法了解VBScript的特点了解VBScript的变量了解VBScript的常数了解VBScript的数据类型掌握VBScript常用语句的使用方法了解VBScript的过程与函数ASP动态网站开发教程(第三版)3.1使用VBScript配置ASPASP本身并不是一种脚本语言,但它却为嵌入HTML页面中的脚本语言提供了运行环境。在ASP程序中常用的脚本语言有VBScript和JScript等语言,系统默认的语言为VBScript。在本节和后续章节中,将介绍一些与ASP开发相关的或是很重要的VBScript基础知识。通过IIS指定ASP使用VBScript在ASP文件中声明脚本语言在Script标记中加入脚本语言ASP动态网站开发教程(第三版)用户可通过IIS指定默认使用的脚本语言,只要是%和%之间的代码,ASP在解释时会认为使用的是默认脚本语言。3.1.1通过IIS指定ASP使用VBScriptASP动态网站开发教程(第三版)如果在某一单个页面指定脚本语言,可在文件初始部分用一条声明语句进行指定。须要特别注意的是,该语句一定要放在所有语句之前,如下例所示:%@Language=VBScript%HtmlHead……/Html/Head3.1.2在ASP文件中声明脚本语言ASP动态网站开发教程(第三版)最灵活、作用范围最小的脚本语言指定方法是使用Script标记,即在Script标记中加入所需的语言。在一个已设定主脚本语言的页面中,使用Script标记仍可以指定页面的某一部分采用其他的脚本语言,如下例:HtmlHeadBodyScriptLanguage=VBScriptRunat=ServerResponse.Write(helloworld!)'在屏幕上输出helloworld!/Script/Body/Html/Head3.1.3在Script标记中加入脚本语言ASP动态网站开发教程(第三版)3.2VBScript的基本元素VBScript是VisualBasic的子集,编程方法和VisualBasic基本相同。本节将学习VBScript中的数据类型、运算符、常量、变量和数组等基本元素的概念和使用方法。数据类型运算符常量变量数组ASP动态网站开发教程(第三版)VBScript只有一种数据类型,即Variant类型,也叫做变体类型。Variant类型可以在不同的场合代表不同类型的数据。例如,Variant类型用于数字时,将作为数值处理;用于字符串时,将作为字符串处理。大多数情况下,Variant类型会按照最适用于其包含的数据方式进行操作。3.2.1数据类型ASP动态网站开发教程(第三版)VBScript提供了4种类型的运算符,即算术运算符、连接运算符、关系运算符和逻辑运算符。将运算符和操作数连接起来,就构成了表达式。3.2.2运算符算术运算符连接运算符关系运算符逻辑运算符运算符的优先级ASP动态网站开发教程(第三版)常量就是拥有固定数值的名称,常量可以代表字符串、数字等常数。常量一经声明,在程序执行期间,其值不会发生改变。3.2.3常量ASP动态网站开发教程(第三版)变量用于引用计算机内存地址,该地址可以存储程序运行时可更改的程序信息。在程序中,常用变量来临时存储数据。3.2.4变量ASP动态网站开发教程(第三版)数组变量是一类具有相同名字,但有不同的下标值的变量,简称数组。数组中的每个元素都用唯一的下标来识别。例如intAge(9)中,intAge是数组名,9是下标。数组变量的声明同简单变量相同,唯一的区别是声明数组变量时变量名后面带有括号,如下面的代码声明了一个包含20个元素的一维数组:DimlngSum(19)3.2.5数组ASP动态网站开发教程(第三版)3.3VBScript常用语句默认情况下,脚本中的代码总是按书写的先后顺序来执行的。但在实际应用中,通常要根据条件的成立与否来改变代码的执行顺序,这时就要使用控制结构。在VBScript中,控制结构有判定结构和循环结构两种。判定结构主要是根据判断的结果来决定执行哪部分代码,它又分为条件结构和选择结构两种。条件语句选择语句循环语句ASP动态网站开发教程(第三版)条件语句用于判断条件是True还是False,并且根据判断结果来指定要运行的语句(语句既可为单条语句,也可以是由多条语句组成的复合语句)。条件语句有以下几种形式。形式1:If条件表达式Then语句EndIf形式2:If条件表达式Then语句1Else语句2EndIf形式3:If条件表达式1Then语句1ElseIf条件表达式2Then语句2…Else语句n+1EndIf3.3.1条件语句ASP动态网站开发教程(第三版)选择语句SelectCase是If语句多条件时的另外一种表示方法,可在多个执行语句中有选择地执行其中的一个。它的优点是程序更简洁易读,语法结构如下:SelectCase表达式Case结果1语句1Case结果2语句2…Case结果n语句nCaseElse语句n+1EndSelect3.3.2选择语句ASP动态网站开发教程(第三版)循环结构允许重复执行一行或数行代码。在VBScript中,提供了3种不同风格的循环语句,即Do循环、For循环和ForEach循环。3.3.3循环语句Do循环For循环ForEach循环ASP动态网站开发教程(第三版)3.4过程与函数过程是用来执行特定任务的独立的程序代码。使用过程,可以将程序划分成一个个较小的逻辑单元,过程中的代码能够被反复调用,这样可以减少不必要的重复。可以将过程定义放在调用该过程的同一个ASP文件中,也可以将常用过程放在共享的文件中,并使用#include命令将该文件包含在调用过程的ASP文件中。VBScript根据是否返回值将过程划分为Sub过程(子过程)和Function过程(函数)两种。Sub过程只执行程序而不返回值,因而不能用于表达式中,而Function函数可以将执行代码后的结果返回给请求程序。Sub过程Function函数按地址传递和按值传递数组参数ASP动态网站开发教程(第三版)3.4.1Sub过程Sub过程是一种可以获取参数,执行一系列语句以及可改变其参数值的独立过程。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式),参数在调用过程和被调用过程之间传递信息。如果Sub过程无任何参数,则Sub语句必须包含空括号()。其语法结构如下:Sub子程序名(参数1,参数2,…)…EndSub定义一个Sub过程后,就可以在程序代码中调用它。Sub过程的调用有两种方式。一种是使用Call语句,它要求将所有参数包含在括号之中,其语法结构如下:Call子程序名(参数1,参数2,…)另一种是直接使用子过程名,只需输入过程名及所有参数值,参数值之间使用逗号分隔。其语法结构如下:子过程名参数1,参数2,…ASP动态网站开发教程(第三版)函数和子过程一样,也是用来完成特定功能的独立的程序代码,可以读取参数、执行一系列语句并改变参数的值。但函数有一个最重要的特点,就是调用时将返回一个值。函数的语法结构如下:Function函数名(参数1,参数2,…)[语句]…函数名=表达式[语句]EndFunction3.4.2Function函数ASP动态网站开发教程(第三版)默认情况下,参数按地址传递,即过程按变量的内存地址去访问实际变量的内容。这样将变量传递给过程时,通过过程就可以改变变量的值。地址传递的关键字为ByRef。另外,传递参数还可以按数值来传递。按值传递参数时,传递的只是变量的副本。如果过程中改变了这个值,则所作的变动只影响副本而不会影响到变量本身。按值传递的关键字是ByVal。3.4.3按地址传递和按值传递ASP动态网站开发教程(第三版)数组作为参数传递时,与普通参数有些不同。在过程中声明数组参数时,必须略去数组的长度,即设置一个动态数组。在调用语句中,只需给出要传递的数组名即可,不必包括数组的下标及圆括号。3.4.4数组参数ASP动态网站开发教程(第三版)3.5VBScript函数VBScript把一些最常使用的功能整理起来,编制好了相应的处理程序,将它们以函数的形式提供使用。恰当的使用函数可以节省大量的时间。
本文标题:ASP动态网站开发教程(第三版)-PPT 03
链接地址:https://www.777doc.com/doc-3378857 .html