《VBScript脚本语言(1).ppt》由会员分享,可在线阅读,更多相关《VBScript脚本语言(1).ppt(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3章章VBScript脚本语言脚本语言 3.1VBScript概述概述3.2VBScript的基本数据类型及输入输出的基本数据类型及输入输出3.3VBScript的表达式和运算符的表达式和运算符3.4VBScript的控制结构的控制结构3.5VBScript的函数和子过程的函数和子过程3.6VBScript的内部库函数的内部库函数3.7VBScript的对象和事件的对象和事件3.8VBScript纠错处理纠错处理 1ASP程序设计3.1VBScript概述概述3.1.1VBScript概述概述3.1.2VBScript与与JavaScript3.1.3VBScript脚本类型脚本类型3.1
2、.4VBScript实例实例2ASP程序设计3.1VBScript概述概述静态网页静态网页的功能有很大的局限性,因此具的功能有很大的局限性,因此具有强大的有强大的交互能力交互能力的的动态网页动态网页得到了广泛的得到了广泛的流行。流行。VBScript是目前进行是目前进行动态网页动态网页开发中必不开发中必不可少的一种可少的一种脚本语言脚本语言。3ASP程序设计3.1.1VBScript概述概述HTML语言编写的网页是一种语言编写的网页是一种静态文档静态文档。脚本语言和脚本语言和HTML标记一起编写标记一起编写动态网页动态网页,这种网页可以被服务器执行。这种网页可以被服务器执行。脚本语言脚本语言是
3、介于是介于HTMLHTML和和JavaJava、Visual Visual BasicBasic等编程语言之间的语言,可使用任何文等编程语言之间的语言,可使用任何文本编辑器编写,保存为纯本编辑器编写,保存为纯ASCIIASCII文本文件。文本文件。目前比较流行的脚本语言主要有目前比较流行的脚本语言主要有两种两种,即,即VBScriptVBScript和和JavaScriptJavaScript。4ASP程序设计3.1.2VBScript与与JavaScript在在IISIIS中设定。中设定。在网页在网页中指定脚本语言中指定脚本语言或或利用利用 Script设定脚本语言,例如:设定脚本语言,例如
4、:ASPASP中的中的缺省语言缺省语言是是VBScriptVBScript。脚本语言的脚本语言的设置方法设置方法主要有:主要有:5ASP程序设计3.1.3VBScript脚本类型脚本类型 1 1 1 1客户端脚本客户端脚本客户端脚本客户端脚本 客户端脚本由客户端脚本由客户端脚本由客户端脚本由浏览器浏览器浏览器浏览器解释执行。解释执行。解释执行。解释执行。SCRIPTFOR=object!-/SCRIPT LANGUAGELANGUAGE:指指定定使使用用哪哪一一种种脚本语言脚本语言EVENTEVENT:指指定定与与此此段段脚脚本本相相关联的事件关联的事件FORFOR:指指定定与与事事件件相相关
5、关联联的的对象对象6ASP程序设计3.1.3VBScript脚本类型脚本类型2 2服务器端脚本服务器端脚本在在WebWeb服服务务器器上上执执行行,由由服服务务器器根根据据脚脚本本的的执执行行结结果果生生成成相相应应的的HTMLHTML页页面面并并发发送送到到客客户户端端浏浏览览器器中中并并显显示示,不受浏览器的限制不受浏览器的限制。%7ASP程序设计3.1.4VBScript实例实例8ASP程序设计3.2基本数据类型及输入输出基本数据类型及输入输出3.2.1简单编程约定简单编程约定3.2.2基本数据类型及其子类型基本数据类型及其子类型3.2.3变量变量3.2.4常量常量3.2.5数组数组3.
6、2.6基本输入输出基本输入输出 9ASP程序设计3.2.1简单编程约定简单编程约定1程序中的层次感和注释程序中的层次感和注释一般格式为:一般格式为:一般格式为:一般格式为:格式一:格式一:格式一:格式一:Rem Rem 注释内容注释内容注释内容注释内容格式二:格式二:格式二:格式二:注释内容注释内容注释内容注释内容或或或或语句语句语句语句 注释内容注释内容注释内容注释内容 两种两种表现形式:表现形式:通过使用通过使用RemRem语句语句采采 用用 西西 文文 单单 引引 号号“”10ASP程序设计3.2.1简单编程约定简单编程约定2单行文本转成多行单行文本转成多行使使用用续续行行符符“-”(由
7、由一一个个空空格格和和一一个个下下划划线组成),将长的语句分成多行书写。线组成),将长的语句分成多行书写。3使用不同进制的数字使用不同进制的数字在在VBScriptVBScript中中,可可以以用用默默认认的的十十进进制制来来表表示示数字,还使用十六进制或八进制来表示数字。数字,还使用十六进制或八进制来表示数字。11ASP程序设计3.2.2基本数据类型及其子类型基本数据类型及其子类型VBScript只有一种只有一种特殊的数据类型特殊的数据类型,即,即变体(变体(Variant)数据类型数据类型,它可以随着变,它可以随着变量量被使用方式的不同被使用方式的不同而包含不同的数据信而包含不同的数据信息
8、,会根据不同的应用环境,将变量区别息,会根据不同的应用环境,将变量区别对待。对待。由变体类型由变体类型引申引申出来的类型称为子类型。出来的类型称为子类型。12ASP程序设计3.2.3变量变量变量变量是指计算机中用来表示是指计算机中用来表示内存位置内存位置的一的一种种符号符号,在内存中存储着程序所需的各种数,在内存中存储着程序所需的各种数据,脚本执行时这个内存中的数据据,脚本执行时这个内存中的数据可以改变可以改变。13ASP程序设计3.2.3变量变量1变量命名规则变量命名规则变量的名字必须以字母开头;变量的名字必须以字母开头;变量的名字必须以字母开头;变量的名字必须以字母开头;名字中不能含有任何
9、的标点符号;名字中不能含有任何的标点符号;名字中不能含有任何的标点符号;名字中不能含有任何的标点符号;名字最大长度不能超过名字最大长度不能超过名字最大长度不能超过名字最大长度不能超过255255255255个字符;个字符;个字符;个字符;名字不能和名字不能和名字不能和名字不能和VBScriptVBScriptVBScriptVBScript中的关键字同名;中的关键字同名;中的关键字同名;中的关键字同名;变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定14ASP程序设计3.2.3变量变量2声明
10、变量声明变量(1 1)隐式隐式声明方式:在使用变量前并不需要声明方式:在使用变量前并不需要声明,而可直接使用。声明,而可直接使用。(2 2)显式显式声明方式:使用声明方式:使用变量声明语句变量声明语句来声来声明变量的方式。变量声明语句有明变量的方式。变量声明语句有DimDim,PublicPublic和和PrivatePrivate。DimDimstrStudentNamestrStudentNameDimDimstrTeacherNamestrTeacherName,strWorkerNamestrWorkerName 15ASP程序设计3.2.3变量变量3变量的作用域变量的作用域变量的作用
11、域指变量的有效变量的作用域指变量的有效变量的作用域指变量的有效变量的作用域指变量的有效作用范围作用范围作用范围作用范围。使用使用使用使用DimDim声明的变量,其作用域分为声明的变量,其作用域分为声明的变量,其作用域分为声明的变量,其作用域分为过程内有效过程内有效过程内有效过程内有效和整个程序中都有效和整个程序中都有效和整个程序中都有效和整个程序中都有效。在变量过程内部声明的变量称为在变量过程内部声明的变量称为在变量过程内部声明的变量称为在变量过程内部声明的变量称为过程级变量或局过程级变量或局过程级变量或局过程级变量或局部变量部变量部变量部变量,只能在声明它们的过程中使用。,只能在声明它们的过
12、程中使用。,只能在声明它们的过程中使用。,只能在声明它们的过程中使用。过程外部声明的变量称为过程外部声明的变量称为过程外部声明的变量称为过程外部声明的变量称为脚本级变量或全局变量脚本级变量或全局变量脚本级变量或全局变量脚本级变量或全局变量,在同一个在同一个在同一个在同一个aspasp文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改该变量的值。该变量的值。该变量的值。该变量的值。16ASP程序设计3.2.3变量变量 17ASP程序设计3.2.4常量常量通过关键字通过关键字Const定义符号常量。定义符号常量。
13、例如:例如:Const PI=3.1415926定义定义日期和时间日期和时间型常量时需要使用型常量时需要使用#字符将字符将它们的值包围起来。它们的值包围起来。例如:例如:Const taday=#05-09-2005#Const work_time=#08:30:00#18ASP程序设计3.2.5数组数组数组有以下几个数组有以下几个特点特点:使使用用数数组组之之前前要要先先进进行行定定义义,然然后后才才能能使使用。通常用。通常用用DimDim语句来定义数组。语句来定义数组。数组下标的下界一律从数组下标的下界一律从0 0开始。开始。一个数组中可包含各种子类型的数据元素。一个数组中可包含各种子类型
14、的数据元素。数组分两种类型,即数组分两种类型,即静态数组静态数组和和动态数组动态数组。19ASP程序设计3.2.5数组数组1静态数组静态数组分分为为一一维维、二二维维或或多多维维数数组组。维维数数由由数数组组名名之之后后紧紧跟跟的的括括号号中中数数字字的的个个数数决决定定,数数组组的的大大小小由由括括号号中中的的数数值值决决定定。静静态态数数组组在在编编译译时时开开辟内存区,它的辟内存区,它的大小大小在运行时是在运行时是不可以改变不可以改变。定义一个一维数组定义一个一维数组定义一个一维数组定义一个一维数组arrVararrVararrVararrVar(3)(3)(3)(3):Dim Dim
15、arrVararrVar(3)(3)定义一个二维数组定义一个二维数组定义一个二维数组定义一个二维数组arrTwoDimarrTwoDimarrTwoDimarrTwoDim(2,3)(2,3)(2,3)(2,3):Dim Dim arrTwoDimarrTwoDim(2,3)(2,3)20ASP程序设计3.2.5数组数组2 2动态数组动态数组动态数组动态数组运运运运行行行行时时时时大大大大小小小小可可可可变变变变的的的的数数数数组组组组。程程程程序序序序没没没没运运运运行行行行,不不不不占占占占内内内内存存存存,运行运行运行运行时才为其开辟内存区。时才为其开辟内存区。时才为其开辟内存区。时才为
16、其开辟内存区。ReDimReDimPreservePreserve变量变量变量变量(下标下标下标下标)ReDimarrVarReDimarrVar(10)(10)DimDimarrVararrVar()()ReDimarrVarReDimarrVar(4)(4)ReDimarrVarReDimarrVar(6)(6)ReDimReDimPreservePreservearrVararrVar(UboundUbound(arrStudentarrStudent)+1)+1)21ASP程序设计3.2.6基本输入输出基本输入输出提供两种非常方便的输入输出方法,即用提供两种非常方便的输入输出方法,即用
17、来来输出消息输出消息的的消息对话框消息对话框(MessageBox)和和用来用来要求用户输入数据要求用户输入数据的的数据输入对话框数据输入对话框(InputBox)。)。22ASP程序设计3.2.6基本输入输出基本输入输出1消息对话框消息对话框MsgBox(prompt,buttons,title ,helpfile,context)PromptPrompt:字符串显示在对话框中的消息,必需。字符串显示在对话框中的消息,必需。ButtonsButtons:数值显示按钮的数目及形式,可选。数值显示按钮的数目及形式,可选。TitleTitle:字符串显示在标题栏中的提示信息,可选。字符串显示在标题
18、栏中的提示信息,可选。HelpfileHelpfile:字符串识别向对话框提供上下文相关帮助字符串识别向对话框提供上下文相关帮助的帮助文件,可选。的帮助文件,可选。ContextContext:数值指定帮助主题内容的编号,可选。数值指定帮助主题内容的编号,可选。23ASP程序设计3.2.6基本输入输出基本输入输出2 2输入对话框输入对话框InputBox(prompt,title,default,xpos,ypos,helpfile,context)promptprompt:要显示的消息。要显示的消息。titletitle:显示在标题栏的字符串。显示在标题栏的字符串。defaultdefaul
19、t:在没有其它输入时作为缺省值。在没有其它输入时作为缺省值。xposxpos和和yposypos:指定对话框在屏幕中出现的位置。指定对话框在屏幕中出现的位置。24ASP程序设计3.3表达式和运算符表达式和运算符3.3.1 表达式和运算符概述表达式和运算符概述3.3.2数学表达式及算术运算符数学表达式及算术运算符3.3.3条件表达式及其运算符条件表达式及其运算符 3.3.4字符串表达式及其运算符字符串表达式及其运算符 3.3.5运算符的优先级运算符的优先级 25ASP程序设计3.3.1表达式和运算符概述表达式和运算符概述数学表达式:数学表达式:用于常规的数值运算,运算用于常规的数值运算,运算结果
20、仍然为数值;结果仍然为数值;条件表达式:条件表达式:常用于根据一系列条件做出常用于根据一系列条件做出判断,并采取相应的动作,运算结果为布尔判断,并采取相应的动作,运算结果为布尔值值True或者或者False;字符串表达式:字符串表达式:用来将多个字符串连接成用来将多个字符串连接成一个较长的字符串,运算结果仍为字符串。一个较长的字符串,运算结果仍为字符串。26ASP程序设计3.3.1表达式和运算符概述表达式和运算符概述运运算算符符一一般般分分为为两两种种:单单目目运运算算符符和和双双目目运算符运算符。单单目目运运算算符符:只只有有一一个个前前置置的的运运算算符符对对操操作数进行操作。一般格式如下
21、:作数进行操作。一般格式如下:Operator Operand双双目目运运算算符符:在在运运算算符符的的两两端端各各有有一一个个操操作数。一般形式如下:作数。一般形式如下:Operand1 Operator Operand227ASP程序设计3.3.2数学表达式及算术运算符数学表达式及算术运算符1数学表达式数学表达式varA=varB+varC intResult=A-B*C+D/E2算术运算符算术运算符常用的加、减、乘、除等数学算术运算。常用的加、减、乘、除等数学算术运算。28ASP程序设计3.3.3条件表达式及其运算符条件表达式及其运算符1条件表达式条件表达式条件表达式可以通过两种布尔运算
22、符来进条件表达式可以通过两种布尔运算符来进行运算:关系运算符和逻辑运算符。行运算:关系运算符和逻辑运算符。If a10 Then b=b+1End If 29ASP程序设计3.3.3条件表达式及其运算符条件表达式及其运算符2关系运算符关系运算符运算符运算符运算符运算符功能功能功能功能表达式实例表达式实例表达式实例表达式实例恒等于(恒等于(恒等于(恒等于(=)比较两个表达式是否相等。比较两个表达式是否相等。比较两个表达式是否相等。比较两个表达式是否相等。23=2323=23,x+1=y-5x+1=y-5,strstr=”=”不不不不等等等等于于于于(或或或或)比较两个表达式是否不相等。比较两个表
23、达式是否不相等。比较两个表达式是否不相等。比较两个表达式是否不相等。X*4+1yX*4+1y,a-16a-16大于(大于(大于(大于()一个表达式是否大于另一个表达式。一个表达式是否大于另一个表达式。一个表达式是否大于另一个表达式。一个表达式是否大于另一个表达式。5353,varvar*26*26小于(小于(小于(小于()一个表达式是否小于另一个表达式。一个表达式是否小于另一个表达式。一个表达式是否小于另一个表达式。一个表达式是否小于另一个表达式。VarVarx-6x-6,545=)一一一一个个个个表表表表达达达达式式式式是是是是否否否否大大大大于于于于或或或或等等等等于于于于另另另另一一一一
24、个个个个表达式。表达式。表达式。表达式。“langlang”=”name”=”name”小小小小 于于于于 或或或或 等等等等 于于于于(=)比比比比较较较较一一一一个个个个表表表表达达达达式式式式是是是是否否否否小小小小于于于于或或或或等等等等于于于于另另另另一个表达式。一个表达式。一个表达式。一个表达式。Xy+4Xy+4对对对对 象象象象 相相相相 等等等等(is is)判断两个对象是否相等。判断两个对象是否相等。判断两个对象是否相等。判断两个对象是否相等。Student1isStudent2Student1isStudent230ASP程序设计3.3.3条件表达式及其运算符条件表达式及其
25、运算符3 3逻辑运算符逻辑运算符 运算符运算符运算符运算符功能功能功能功能表达式实例表达式实例表达式实例表达式实例取反(取反(取反(取反(NotNot)对逻辑真取反结果为逻辑假,反之为逻辑真。对逻辑真取反结果为逻辑假,反之为逻辑真。对逻辑真取反结果为逻辑假,反之为逻辑真。对逻辑真取反结果为逻辑假,反之为逻辑真。NotTrueNotTrue逻逻逻逻辑辑辑辑与与与与(AndAnd)如如如如果果果果两两两两个个个个表表表表达达达达式式式式的的的的值值值值都都都都为为为为真真真真,结结结结果果果果才才才才为为为为真真真真,否则结果为假。否则结果为假。否则结果为假。否则结果为假。(53)(54)(64)
26、逻逻逻逻辑辑辑辑或或或或(OrOr)两两两两个个个个表表表表达达达达式式式式中中中中只只只只要要要要有有有有一一一一个个个个为为为为真真真真,结结结结果果果果就就就就为为为为真真真真,只有两个都为假,结果才为假。只有两个都为假,结果才为假。只有两个都为假,结果才为假。只有两个都为假,结果才为假。(a1)a1)异异异异或或或或(XorXor)如如如如果果果果两两两两个个个个表表表表达达达达式式式式同同同同时时时时为为为为真真真真或或或或同同同同时时时时为为为为假假假假,则则则则结结结结果为假,否则结果为真。果为假,否则结果为真。果为假,否则结果为真。果为假,否则结果为真。TrueTrueXorX
27、or(ax)(ax)等等等等价价价价(EqvEqv)是是是是异异异异或或或或运运运运算算算算取取取取反反反反的的的的结结结结果果果果。如如如如果果果果两两两两个个个个表表表表达达达达式式式式同同同同时为真或同时为假,则结果为真,否则为假。时为真或同时为假,则结果为真,否则为假。时为真或同时为假,则结果为真,否则为假。时为真或同时为假,则结果为真,否则为假。(ab)a3)(23)31ASP程序设计3.3.4字符串表达式及其运算符字符串表达式及其运算符1字符串表达式字符串表达式把两个或者更多个字符串进行连接,形成把两个或者更多个字符串进行连接,形成一句完整的语句。一句完整的语句。2连接运算符连接运
28、算符连接运算符有两个:连接运算符有两个:“+”和和“”。32ASP程序设计3.3.5运算符的优先级运算符的优先级通常的通常的运算顺序运算顺序是:是:先进行先进行函数函数运算,运算,接着进行接着进行算术算术运算,运算,然后进行然后进行关系关系运算,运算,最后进行最后进行逻辑逻辑运算。运算。如果表达式中含有如果表达式中含有括号括号,则它的优先级是,则它的优先级是最高最高的。的。33ASP程序设计3.4VBScript的控制结构的控制结构3.4.1控制结构概述控制结构概述 3.4.2选择结构选择结构 3.4.3循环结构循环结构34ASP程序设计3.4.1控制结构概述控制结构概述两种两种类型的控制语句
29、:类型的控制语句:条件控制语句包括选择语句条件控制语句包括选择语句(IfThenElse)和多分支选择语句和多分支选择语句(SelectCase)。)。循环控制语句包括循环控制语句包括For循环控制语句循环控制语句(ForNext)、)、Do循环控制语句循环控制语句(DoLoop)和和While循环循环(WhileWend)语句。语句。35ASP程序设计3.4.2选择结构选择结构1简单条件控制语句简单条件控制语句If 条件表达式条件表达式 Then 语句语句或或If 条件表达式条件表达式 Then 语句体语句体End If 36ASP程序设计3.4.2选择结构选择结构2IfThenElse语句
30、语句If 条件表达式条件表达式 Then 语句体语句体1 Else 语句体语句体2End If 37ASP程序设计3.4.2选择结构选择结构3嵌套条件控制语句嵌套条件控制语句If 条件表达式条件表达式1 Then 语语句体句体1Else If条件表达式条件表达式2 Then 语语句体句体2 Else 语语句体句体n End If 38ASP程序设计3.4.2选择结构选择结构4多分支条件控制语句多分支条件控制语句Select Case Select Case 测试表达式测试表达式测试表达式测试表达式 Case Case 表达式表达式表达式表达式1 1 语句体语句体语句体语句体11 Case Ca
31、se 表达式表达式表达式表达式2 2 语句体语句体语句体语句体2 2 Case ElseCase Else 语句体语句体语句体语句体nnEnd SelectEnd Select 39ASP程序设计3.4.3循环结构循环结构1For循环循环(1 1)ForForNextNext语句语句For For 循环变量循环变量循环变量循环变量=初值初值初值初值 To To 终值终值终值终值 Step Step 步长步长步长步长 循环体循环体循环体循环体 Exit ForExit ForNext Next 循环变量循环变量循环变量循环变量 40ASP程序设计3.4.3循环结构循环结构1For循环循环(2 2
32、)For EachFor EachNextNext语句语句 For Each For Each 元素元素元素元素 In In 集合集合集合集合 语句体语句体语句体语句体 Next Next 元素元素元素元素 41ASP程序设计3.4.3循环结构循环结构2Do循环循环第一种第一种第一种第一种:Do While|UntilDo While|Until循环条件循环条件循环条件循环条件 循环体循环体循环体循环体 Exit DoExit Do Loop Loop第二种第二种第二种第二种:Do Do 循环体循环体循环体循环体 Exit DoExit Do Loop While|Until Loop Whi
33、le|Until循环条件循环条件循环条件循环条件 42ASP程序设计3.4.3循环结构循环结构3While循环循环While 循环条件循环条件 循环体循环体Wend 43ASP程序设计3.5VBScript的函数和子过程的函数和子过程3.5.1过程概述过程概述 3.5.2VBScript的函数的函数 3.5.3VBScript的子过程的子过程 44ASP程序设计3.5.1过程概述过程概述过程只有单一入口,但可有多个出口。过程只有单一入口,但可有多个出口。在在Web页面任何位置都可以定义过程,客页面任何位置都可以定义过程,客户端过程通常定义在户端过程通常定义在和和中。中。可以用浏览器所特有的事件
34、来调用客户端可以用浏览器所特有的事件来调用客户端脚本。脚本。可以向过程中传递任何有效的参数。可以向过程中传递任何有效的参数。过程过程分为无返回值的分为无返回值的Sub(子)过程子)过程和有返和有返回值的回值的Function函数函数。45ASP程序设计3.5.2VBScript的函数的函数 PrivatePublicPrivatePublic FunctionFunction 过过过过程程程程名名名名(参参参参数数数数列表列表列表列表)语句块语句块语句块语句块 函数名函数名函数名函数名=表达式表达式表达式表达式 ExitFunctionExitFunction语句块语句块语句块语句块 EndF
35、unctionEndFunction PrivatePrivate表示函数为私有函数表示函数为私有函数表示函数为私有函数表示函数为私有函数PublicPublic表示公有函数(默认)表示公有函数(默认)表示公有函数(默认)表示公有函数(默认)“函函函函数数数数名名名名=表表表表达达达达式式式式”用用用用于于于于为为为为函函函函数设置返回值数设置返回值数设置返回值数设置返回值ExitFunctionExitFunction退出函数体退出函数体退出函数体退出函数体46ASP程序设计3.5.3VBScript的子过程的子过程PrivatePublicSub过过程程名名(参参数列表数列表)语句块语句块
36、ExitSub语句块语句块EndSub47ASP程序设计3.6VBScript的内部库函数的内部库函数 3.6.1数学函数数学函数 3.6.2字符串函数字符串函数 3.6.3日期和时间函数日期和时间函数 3.6.4数据类型转换函数数据类型转换函数 3.6.5数据类型判别函数数据类型判别函数 48ASP程序设计3.6.1数学函数数学函数名称名称名称名称语法语法语法语法实例实例实例实例求平方根函数求平方根函数求平方根函数求平方根函数SqrSqrSqrSqr(2)=1.4142135623731(2)=1.4142135623731求绝对值函数求绝对值函数求绝对值函数求绝对值函数AbsAbsAbs(
37、-2)=2Abs(-2)=2指数函数指数函数指数函数指数函数ExpExpExp(2)=7.38905609893065Exp(2)=7.38905609893065对数函数对数函数对数函数对数函数LogLogLog(2)=0.693147180559945Log(2)=0.693147180559945符号函数符号函数符号函数符号函数SgnSgnSgnSgn(-5)=-1(-5)=-1 三角函数三角函数三角函数三角函数SinSinSin(x)Sin(x)CosCosCosCos(x)(x)TanTanTan(x)Tan(x)AtnAtnAtnAtn(x)(x)49ASP程序设计3.6.2字符串
38、函数字符串函数名称名称名称名称语法语法语法语法实例实例实例实例空格空格空格空格Space(n)Space(n)删除空白字符删除空白字符删除空白字符删除空白字符Trim(s)Trim(s)Trim(Trim(欢迎您!欢迎您!欢迎您!欢迎您!)=)=欢迎您!欢迎您!欢迎您!欢迎您!长度测试长度测试长度测试长度测试Len(s)Len(s)Len(Len(欢迎您!欢迎您!欢迎您!欢迎您!)=4)=4字符串截取字符串截取字符串截取字符串截取Left(s,n)Left(s,n)Left(Left(北北北北华华华华航航航航天天天天工工工工业业业业学学学学院院院院,4)=4)=北北北北华华华华航航航航天天天天
39、 Mid(s,p,n)Mid(s,p,n)Mid(Mid(北北北北华华华华航航航航天天天天工工工工业业业业学学学学院院院院,5 5,2)=2)=工工工工业业业业 Right(s,n)Right(s,n)Right(Right(北华航天工业学院北华航天工业学院北华航天工业学院北华航天工业学院,2)=2)=学院学院学院学院 大小写转换大小写转换大小写转换大小写转换UcaseUcase(s)(s)UcaseUcase(Chinese)=CHINESE(Chinese)=CHINESELcaseLcase(s)(s)LcaseLcase(CITY)=city(CITY)=city字符串匹配字符串匹配字
40、符串匹配字符串匹配 InStrInStr(s1,s2)(s1,s2)InStrInStr(北华航天工业学院北华航天工业学院北华航天工业学院北华航天工业学院,航天航天航天航天)=3)=350ASP程序设计3.6.3日期和时间函数日期和时间函数日期函数日期函数语法格式语法格式语法格式语法格式功能功能功能功能Year(Now)Year(Now)返回当前系统的年份。返回当前系统的年份。返回当前系统的年份。返回当前系统的年份。Month(Now)Month(Now)返回当前系统的月份。返回当前系统的月份。返回当前系统的月份。返回当前系统的月份。Day(Now)Day(Now)返回当前系统的日期。返回当前
41、系统的日期。返回当前系统的日期。返回当前系统的日期。WeekDayWeekDay(Now(Now,n)n)返回当前系统的星期。返回当前系统的星期。返回当前系统的星期。返回当前系统的星期。51ASP程序设计3.6.3日期和时间函数日期和时间函数时间函数时间函数语法格式语法格式语法格式语法格式功能功能功能功能Hour(Now)Hour(Now)返返返返回回回回当当当当前前前前系系系系统统统统的的的的小小小小时时时时(0 02323)。)。)。)。Minute(Now)Minute(Now)返返返返回回回回当当当当前前前前系系系系统统统统的的的的分分分分钟钟钟钟(0 05959)。)。)。)。Sec
42、ond(Now)Second(Now)返回当前系统的秒(返回当前系统的秒(返回当前系统的秒(返回当前系统的秒(0 05959)。)。)。)。52ASP程序设计3.6.4数据类型转换函数数据类型转换函数名称名称名称名称功能功能功能功能CStrCStr函数函数函数函数将数据转换成一个字符串。将数据转换成一个字符串。将数据转换成一个字符串。将数据转换成一个字符串。CIntCInt函数函数函数函数将将将将数数数数据据据据转转转转换换换换成成成成一一一一个个个个整整整整数数数数。如如如如果果果果有有有有小小小小数数数数部部部部分则先进行四舍五入。分则先进行四舍五入。分则先进行四舍五入。分则先进行四舍五入
43、。CDateCDate函数函数函数函数将数据转换成一个日期。将数据转换成一个日期。将数据转换成一个日期。将数据转换成一个日期。CBoolCBool函数函数函数函数将数据转换成一个布尔值。将数据转换成一个布尔值。将数据转换成一个布尔值。将数据转换成一个布尔值。CLngCLng函数函数函数函数将将将将数数数数据据据据转转转转换换换换成成成成一一一一个个个个长长长长整整整整型型型型数数数数。如如如如果果果果有有有有小小小小数部分,则先进行四舍五入。数部分,则先进行四舍五入。数部分,则先进行四舍五入。数部分,则先进行四舍五入。CSngCSng函数函数函数函数将数据转换成一个单精度数。将数据转换成一个单
44、精度数。将数据转换成一个单精度数。将数据转换成一个单精度数。CDblCDbl函数函数函数函数将数据转换成一个双精度数。将数据转换成一个双精度数。将数据转换成一个双精度数。将数据转换成一个双精度数。53ASP程序设计3.6.5数据类型判别函数数据类型判别函数名称名称名称名称功能功能功能功能IsNullIsNull函数函数函数函数 测测测测试试试试自自自自变变变变量量量量是是是是否否否否是是是是NullNull,如如如如果果果果是是是是,则则则则返回真,否则返回假。返回真,否则返回假。返回真,否则返回假。返回真,否则返回假。IsEmptyIsEmpty函数函数函数函数测测测测试试试试自自自自变变变
45、变量量量量是是是是否否否否是是是是EmptyEmpty,如如如如果果果果是是是是,则返回真,否则返回假。则返回真,否则返回假。则返回真,否则返回假。则返回真,否则返回假。IsNumericIsNumeric函数函数函数函数测测测测试试试试自自自自变变变变量量量量是是是是否否否否是是是是一一一一个个个个数数数数值值值值,如如如如果果果果是是是是,则返回真,否则返回假。则返回真,否则返回假。则返回真,否则返回假。则返回真,否则返回假。IsArrayIsArray函数函数函数函数 测测测测试试试试自自自自变变变变量量量量是是是是否否否否是是是是一一一一个个个个数数数数组组组组,如如如如果果果果是是是
46、是,则返回真,否则返回假。则返回真,否则返回假。则返回真,否则返回假。则返回真,否则返回假。IsDateIsDate函数函数函数函数测测测测试试试试自自自自变变变变量量量量是是是是否否否否是是是是一一一一个个个个日日日日期期期期型型型型数数数数据据据据,如果是,则返回真,否则返回假。如果是,则返回真,否则返回假。如果是,则返回真,否则返回假。如果是,则返回真,否则返回假。IsObjectIsObject函数函数函数函数 测测测测试试试试自自自自变变变变量量量量是是是是否否否否是是是是一一一一个个个个对对对对象象象象,如如如如果果果果是是是是,则返回真,否则返回假。则返回真,否则返回假。则返回真
47、,否则返回假。则返回真,否则返回假。54ASP程序设计3.7VBScript的对象和事件的对象和事件 3.7.1对象和事件的概念对象和事件的概念3.7.2网页及浏览器对象网页及浏览器对象3.7.3浏览器内嵌浏览器内嵌HTMLHTML控件控件3.7.4对象和事件实例对象和事件实例55ASP程序设计3.7.1对象和事件的概念对象和事件的概念对象对象是在浏览器中或者脚本编写中用于综是在浏览器中或者脚本编写中用于综合地描述一组功能和事件的组合体。合地描述一组功能和事件的组合体。事件事件是对网页中各种控件状态改变的一种是对网页中各种控件状态改变的一种描述。描述。使用对象和属性名称时是使用对象和属性名称时
48、是区分大小写区分大小写的的。56ASP程序设计3.7.2网页及浏览器对象网页及浏览器对象1 1 1 1WindowsWindowsWindowsWindows窗口对象窗口对象窗口对象窗口对象 (1 1 1 1)属性)属性)属性)属性 属性名称属性名称属性名称属性名称功能功能功能功能DefaultStatusDefaultStatus用来设置状态栏中的缺省文字。用来设置状态栏中的缺省文字。用来设置状态栏中的缺省文字。用来设置状态栏中的缺省文字。DocumentDocument返回当前窗口的文档对象的引用。返回当前窗口的文档对象的引用。返回当前窗口的文档对象的引用。返回当前窗口的文档对象的引用。F
49、ramesFrames返回当前窗口中的框架。返回当前窗口中的框架。返回当前窗口中的框架。返回当前窗口中的框架。HistoryHistory返回当前窗口的历史对象。返回当前窗口的历史对象。返回当前窗口的历史对象。返回当前窗口的历史对象。LocationLocation返回位置类型对象。返回位置类型对象。返回位置类型对象。返回位置类型对象。NameName返回当前窗口的名字。返回当前窗口的名字。返回当前窗口的名字。返回当前窗口的名字。ParentParent返回当前窗口的父窗口的名字。返回当前窗口的父窗口的名字。返回当前窗口的父窗口的名字。返回当前窗口的父窗口的名字。SelfSelf对当前窗口对象
50、的另一个引用。对当前窗口对象的另一个引用。对当前窗口对象的另一个引用。对当前窗口对象的另一个引用。StatusStatus返回或设置显示在状态栏中的文字。返回或设置显示在状态栏中的文字。返回或设置显示在状态栏中的文字。返回或设置显示在状态栏中的文字。TopTop返回代表最高级窗口的一个对象。返回代表最高级窗口的一个对象。返回代表最高级窗口的一个对象。返回代表最高级窗口的一个对象。57ASP程序设计3.7.2网页及浏览器对象网页及浏览器对象(2 2)WindowsWindows对象的方法对象的方法 方法名称方法名称方法名称方法名称功能功能功能功能AlertAlert显显显显示示示示一一一一个个个