asp课件第3章vbscript脚本语言.ppt
《asp课件第3章vbscript脚本语言.ppt》由会员分享,可在线阅读,更多相关《asp课件第3章vbscript脚本语言.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 VBScript脚本语言脚本语言 3.1 VBScript概述概述 3.2 VBScript的基本数据类型及输入输出的基本数据类型及输入输出 3.3 VBScript的表达式和运算符的表达式和运算符 3.4 VBScript的控制结构的控制结构 3.5 VBScript的函数和子过程的函数和子过程 3.6 VBScript的内部库函数的内部库函数 3.7 VBScript的对象和事件的对象和事件 3.8 VBScript纠错处理纠错处理 2021/9/301ASP程序设计3.1 VBScript概述概述 3.1.1 VBScript概述概述3.1.2 VBScript与与JavaS
2、cript3.1.3 VBScript脚本类型脚本类型3.1.4 VBScript实例实例2021/9/302ASP程序设计3.1 VBScript概述概述静态网页静态网页的功能有很大的局限性,因此具的功能有很大的局限性,因此具有强大的有强大的交互能力交互能力的的动态网页动态网页得到了广泛的得到了广泛的流行。流行。VBScript是目前进行是目前进行动态网页动态网页开发中必不开发中必不可少的一种可少的一种脚本语言脚本语言。2021/9/303ASP程序设计3.1.1 VBScript概述概述 HTML语言编写的网页是一种语言编写的网页是一种静态文档静态文档。脚本语言和脚本语言和HTML标记一起
3、编写标记一起编写动态网页动态网页,这种网页可以被服务器执行。这种网页可以被服务器执行。脚本语言脚本语言是介于是介于HTMLHTML和和JavaJava、Visual Visual BasicBasic等编程语言之间的语言,可使用任何文等编程语言之间的语言,可使用任何文本编辑器编写,保存为纯本编辑器编写,保存为纯ASCIIASCII文本文件。文本文件。目前比较流行的脚本语言主要有目前比较流行的脚本语言主要有两种两种,即,即VBScriptVBScript和和JavaScriptJavaScript。2021/9/304ASP程序设计3.1.2 VBScript与与JavaScript在在在在II
4、SIISIISIIS中设定。中设定。中设定。中设定。在网页在网页在网页在网页中指定脚本语言中指定脚本语言中指定脚本语言中指定脚本语言利用利用利用利用 ScriptScriptScript设定脚本语言,例如:设定脚本语言,例如:设定脚本语言,例如:设定脚本语言,例如:RUNAT=“Server”/ScriptASPASP中的中的缺省语言缺省语言是是VBScriptVBScript。脚本语言的脚本语言的设置方法设置方法主要有:主要有:2021/9/305ASP程序设计3.1.3 VBScript脚本类型脚本类型 1 1 1 1客户端脚本客户端脚本客户端脚本客户端脚本 客户端脚本由客户端脚本由客户端
5、脚本由客户端脚本由浏览器浏览器浏览器浏览器解释执行。解释执行。解释执行。解释执行。SCRIPT FOR=object!-/SCRIPT LANGUAGELANGUAGE:指指定定使使用用哪哪一一种种脚本语言脚本语言EVENTEVENT:指指定定与与此此段段脚脚本本相相关联的事件关联的事件FORFOR:指指定定与与事事件件相相关关联联的的对象对象2021/9/306ASP程序设计3.1.3 VBScript脚本类型脚本类型2 2服务器端脚本服务器端脚本在在WebWeb服服务务器器上上执执行行,由由服服务务器器根根据据脚脚本本的的执执行行结结果果生生成成相相应应的的HTMLHTML页页面面并并发发
6、送送到到客客户户端端浏浏览览器器中中并并显显示示,不受浏览器的限制不受浏览器的限制。%2021/9/307ASP程序设计3.1.4 VBScript实例实例 2021/9/308ASP程序设计3.2 基本数据类型及输入输出基本数据类型及输入输出 3.2.1 简单编程约定简单编程约定3.2.2 基本数据类型及其子类型基本数据类型及其子类型3.2.3 变量变量3.2.4 常量常量3.2.5 数组数组3.2.6 基本输入输出基本输入输出 2021/9/309ASP程序设计3.2.1 简单编程约定简单编程约定1程序中的层次感和注释程序中的层次感和注释一般格式为:一般格式为:一般格式为:一般格式为:格式
7、一:格式一:格式一:格式一:Rem Rem 注释内容注释内容注释内容注释内容格式二:格式二:格式二:格式二:注释内容注释内容注释内容注释内容或或或或语句语句语句语句 注释内容注释内容注释内容注释内容 两种两种表现形式:表现形式:通过使用通过使用RemRem语句语句采采 用用 西西 文文 单单 引引 号号“”2021/9/3010ASP程序设计3.2.1 简单编程约定简单编程约定2单行文本转成多行单行文本转成多行使使用用续续行行符符“_”_”(由由一一个个空空格格和和一一个个下下划划线组成),将长的语句分成多行书写。线组成),将长的语句分成多行书写。Str=“Str=“南京师范大学前身是南京师范
8、大学前身是”&vbCtrlf&_”&vbCtrlf&_“三江师范学堂!三江师范学堂!”3使用不同进制的数字使用不同进制的数字在在VBScriptVBScript中中,可可以以用用默默认认的的十十进进制制来来表表示示数字,还使用十六进制或八进制来表示数字。数字,还使用十六进制或八进制来表示数字。2021/9/3011ASP程序设计3.2.2 基本数据类型及其子类型基本数据类型及其子类型 VBScript只有一种只有一种特殊的数据类型特殊的数据类型,即,即变体(变体(Variant)数据类型数据类型,它可以随着变,它可以随着变量量被使用方式的不同被使用方式的不同而包含不同的数据信而包含不同的数据信
9、息,会根据不同的应用环境,将变量区别息,会根据不同的应用环境,将变量区别对待。对待。由变体类型由变体类型引申引申出来的类型称为子类型。出来的类型称为子类型。2021/9/3012ASP程序设计子类型子类型1.1.字符串型(字符串型(字符串型(字符串型(StrStrNameName)字符串类型用于保存字符串数据,字符串类型用字符串类型用于保存字符串数据,字符串类型用StringString表示,可包含变长字符串,最大长度可存放表示,可包含变长字符串,最大长度可存放2020亿个字符。字符串前后要加上亿个字符。字符串前后要加上“”“”,例如:,例如:“Good“Goodmorning!”mornin
10、g!”、“程序程序”。2 2数值型数值型数值型数值型数值型根据存放的数值的范围不同,可分为下列数值型根据存放的数值的范围不同,可分为下列类型:类型:ByteByte型(字节型型(字节型1B1B)BytBytCharacterCharacter包含包含0 0到到255255之间的整数之间的整数IntegerInteger型(整型型(整型2B2B)IntIntYearYear包含包含-32768-32768到到3276732767之间整数之间整数2021/9/3013ASP程序设计LongLong型(长整型型(长整型4B4B)LngLngNumberNumber包含包含-2147483648-21
11、47483648到到21474836472147483647之间的整数之间的整数SingleSingle型(型(4B4B)SngSngSalarySalary包含单精度浮点数,负数范围从包含单精度浮点数,负数范围从-3.402823E38-3.402823E38到到-1.401298E-451.401298E-45,正数范围从,正数范围从1.401298E-451.401298E-45到到3.402823E383.402823E38DoubleDouble型(型(8B8B)DblDblPopulatinPopulatin包含双精度浮点数,负数范围从包含双精度浮点数,负数范围从-1.797693
12、13486232E3081.79769313486232E308到到-4.94065645841247E-324-4.94065645841247E-324,正数范围从正数范围从4.94065645841247E-3244.94065645841247E-324到到1.79769313486232E3081.79769313486232E3082021/9/3014ASP程序设计3.货币型货币型CurMoney用Currency表示,-922337203685477.58到922337203685477.58074.日期型日期型DtmSystem日期类型用来保存日期和时间数据,日期数据要求在日
13、期时间值前后加上“#”。例如:#12-3-2003#。日期类型用Date(Time)表示,包含表示日期的数字,日期范围从公元100年1月1日到公元9999年12月31日。2021/9/3015ASP程序设计5.逻辑型(逻辑型(2B)BlnRetired逻辑类型数据主要用来存放逻辑判断的结果,取值为逻辑值,即True(真)或False(假)。当将其他数据类型转换为逻辑数据时,非0转换为True,0转换为False。逻辑类型用Boolean表示,包含True或False。6.对象型对象型(4B)ObjTemp2021/9/3016ASP程序设计3.2.3 变量变量变量变量是指计算机中用来表示是指计
14、算机中用来表示内存位置内存位置的一的一种种符号符号,在内存中存储着程序所需的各种数,在内存中存储着程序所需的各种数据,脚本执行时这个内存中的数据据,脚本执行时这个内存中的数据可以改变可以改变。它它不区分大小写。不区分大小写。不区分大小写。不区分大小写。Dim StrName;Dim StrName;2021/9/3017ASP程序设计3.2.3 变量变量1变量命名规则变量命名规则 变量的名字必须以字母开头;变量的名字必须以字母开头;变量的名字必须以字母开头;变量的名字必须以字母开头;名字中不能含有任何的标点符号;名字中不能含有任何的标点符号;名字中不能含有任何的标点符号;名字中不能含有任何的标
15、点符号;名字最大长度不能超过名字最大长度不能超过名字最大长度不能超过名字最大长度不能超过255255255255个字符;个字符;个字符;个字符;名字不能和名字不能和名字不能和名字不能和VBScriptVBScriptVBScriptVBScript中的关键字同名;中的关键字同名;中的关键字同名;中的关键字同名;变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定2021/9/3018ASP程序设计3.2.3 变量变量2声明变量声明变量(1 1)隐式隐式声明方式:在使用变量前并不需要声明方式:在使
16、用变量前并不需要声明,而可直接使用。声明,而可直接使用。IntDegree45(2 2)显式显式声明方式:使用声明方式:使用变量声明语句变量声明语句来声来声明变量的方式。变量声明语句有明变量的方式。变量声明语句有DimDim,PublicPublic和和PrivatePrivate。例例例例3 3 3 32 2 2 21 1 1 1Dim strStudentNameDim strStudentNameDim strTeacherNameDim strTeacherName,strWorkerNamestrWorkerName 2021/9/3019ASP程序设计3.2.3 变量变量3变量的作
17、用域变量的作用域变量的作用域指变量的有效变量的作用域指变量的有效变量的作用域指变量的有效变量的作用域指变量的有效作用范围作用范围作用范围作用范围。使用使用使用使用DimDim声明的变量,其作用域分为声明的变量,其作用域分为声明的变量,其作用域分为声明的变量,其作用域分为过程内有效过程内有效过程内有效过程内有效和整个程序中都有效和整个程序中都有效和整个程序中都有效和整个程序中都有效。在变量过程内部声明的变量称为在变量过程内部声明的变量称为在变量过程内部声明的变量称为在变量过程内部声明的变量称为过程级变量或局过程级变量或局过程级变量或局过程级变量或局部变量部变量部变量部变量,只能在声明它们的过程中
18、使用。,只能在声明它们的过程中使用。,只能在声明它们的过程中使用。,只能在声明它们的过程中使用。过程外部声明的变量称为过程外部声明的变量称为过程外部声明的变量称为过程外部声明的变量称为脚本级变量或全局变量脚本级变量或全局变量脚本级变量或全局变量脚本级变量或全局变量,在同一个在同一个在同一个在同一个aspasp文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改该变量的值。该变量的值。该变量的值。该变量的值。2021/9/3020ASP程序设计3.2.3 变量变量%End Sub%2021/9/3021ASP程序
19、设计3.2.4 常量常量通过关键字通过关键字Const定义符号常量。定义符号常量。例如:例如:Const PI=3.1415926定义定义日期和时间日期和时间型常量时需要使用型常量时需要使用#字符将字符将它们的值包围起来。它们的值包围起来。例如:例如:Const taday=#05-09-2005#Const work_time=#08:30:00#为了避免发生重复定义变量的错误,可以为了避免发生重复定义变量的错误,可以考虑在所声明的常量前面加上考虑在所声明的常量前面加上Con或或Vb等特等特殊意义的字符作标记,或者将声明常量全部殊意义的字符作标记,或者将声明常量全部大写。大写。2021/9/
20、3022ASP程序设计3.2.5 数组数组数组有以下几个数组有以下几个特点特点:使使用用数数组组之之前前要要先先进进行行定定义义,然然后后才才能能使使用。通常用。通常用用DimDim语句来定义数组。语句来定义数组。数组下标的下界一律从数组下标的下界一律从0 0开始。开始。一个数组中可包含各种子类型的数据元素。一个数组中可包含各种子类型的数据元素。数组分两种类型,即数组分两种类型,即静态数组静态数组和和动态数组动态数组。2021/9/3023ASP程序设计3.2.5 数组数组1静态数组静态数组分分为为一一维维、二二维维或或多多维维数数组组。维维数数由由数数组组名名之之后后紧紧跟跟的的括括号号中中
21、数数字字的的个个数数决决定定,数数组组的的大大小小由由括括号号中中的的数数值值决决定定。静静态态数数组组在在编编译译时时开开辟内存区,它的辟内存区,它的大小大小在运行时是在运行时是不可以改变不可以改变。定义一个一维数组定义一个一维数组定义一个一维数组定义一个一维数组arrVar(3)arrVar(3)arrVar(3)arrVar(3):Dim arrVar(3)Dim arrVar(3)定义一个二维数组定义一个二维数组定义一个二维数组定义一个二维数组arrTwoDim(2,3)arrTwoDim(2,3)arrTwoDim(2,3)arrTwoDim(2,3):Dim arrTwoDim(2
22、,3)Dim arrTwoDim(2,3)2021/9/3024ASP程序设计3.2.5 数组数组2 2动态数组动态数组动态数组动态数组运运运运行行行行时时时时大大大大小小小小可可可可变变变变的的的的数数数数组组组组。程程程程序序序序没没没没运运运运行行行行,不不不不占占占占内内内内存存存存,运行运行运行运行时才为其开辟内存区。时才为其开辟内存区。时才为其开辟内存区。时才为其开辟内存区。ReDim Preserve ReDim Preserve 变量变量变量变量(下标下标下标下标)ReDim arrVar(10)ReDim arrVar(10)Dim arrVar()Dim arrVar()R
23、eDim arrVar(4)ReDim arrVar(4)ReDim arrVar(6)ReDim arrVar(6)为为为为了了了了改改改改变变变变数数数数组组组组大大大大小小小小而而而而又又又又不不不不丢丢丢丢失失失失数数数数组组组组中中中中的的的的数数数数据据据据,则则则则要使用关键字要使用关键字要使用关键字要使用关键字PreservePreserve。ReDim Preserve arrVar(8)ReDim Preserve arrVar(8)2021/9/3025ASP程序设计VBScript 常用函数数字运算函数常用函数数字运算函数1 1、取绝对值:、取绝对值:、取绝对值:、取绝
24、对值:格式:格式:格式:格式:Abs(Abs()Abs(-5)=5Abs(-5)=52 2、取整、取整、取整、取整格式:格式:格式:格式:Int(Int()Int(5.6)=5Int(5.6)=53 3、四舍五入、四舍五入、四舍五入、四舍五入格式:格式:格式:格式:CInt(CInt()CInt(5.6)=6CInt(5.6)=62021/9/3026ASP程序设计4、开平方、开平方格式:格式:Sqr()Sqr(16)=4例例3-12021/9/3027ASP程序设计字符串函数字符串函数1 1、字符串长度检测、字符串长度检测、字符串长度检测、字符串长度检测格式:格式:格式:格式:Len(Len
25、()LenLen(”计算机计算机计算机计算机”)结果为:结果为:结果为:结果为:3 32 2、截取字符串、截取字符串、截取字符串、截取字符串左左左左/右截取:右截取:右截取:右截取:Left/RightLeft/Right (,)中间截取中间截取中间截取中间截取Mid(Mid(,截到第几位止截到第几位止截到第几位止截到第几位止)Left/Right/Mid(“VBScriptLeft/Right/Mid(“VBScript函数有哪些函数有哪些函数有哪些函数有哪些”,5)-,5)-VBScr/VBScr/函数有哪些函数有哪些函数有哪些函数有哪些/ript/ript函数有哪些函数有哪些函数有哪些函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 课件 vbscript 脚本语言
限制150内