《动态网站建设》第3章VBScript脚本语言基础课件_第1页
《动态网站建设》第3章VBScript脚本语言基础课件_第2页
《动态网站建设》第3章VBScript脚本语言基础课件_第3页
《动态网站建设》第3章VBScript脚本语言基础课件_第4页
《动态网站建设》第3章VBScript脚本语言基础课件_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

第3章VBScript脚本语言基础第3章VBScript脚本语言基础13.1脚本语言概述3.1.1脚本语言3.1.2定义网页中的脚本类型3.1脚本语言概述3.1.1脚本语言2脚本语言脚本是在高级程序语言基础上发展起来的解释型动态网页技术。脚本起源于编程语言,但又不同于编程语言。两者间的本质区别是:一般编程语言的代码是一次性翻译成机器代码,执行时就不需要其编译环境了;脚本是由专门的脚本引擎来解释执行的,执行时逐条语句翻译,不能脱离其执行引擎来执行。脚本语言概述脚本语言脚本是在高级程序语言基础上发展起来的解释型动态网页技3脚本语言脚本按执行方式和位置的不同,分为客户机端脚本和服务器端脚本两类。静态网页只能包含客户机脚本,ASP动态网页则可以包含客户机脚本和服务器脚本两种类型。JavaScript更多地用于客户端。脚本语言概述脚本语言脚本按执行方式和位置的不同,分为客户机端脚本和服务器4VBScript与JavaScript的比较

比较内容VBScriptJavaScript可否编写客户机脚本可以可以可否编写服务器脚本可以可以用途主要用于编写服务器脚本主要用于编写客户机脚本平台要求服务器脚本必须运行于IIS;客户机脚本必须运行于IE(其他浏览器可能不支持)需要检查服务器平台是否支持服务器脚本;几乎所有的浏览器都支持JavaScript的客户机脚本是否区分大小写不区分区分脚本语言概述VBScript与JavaScript的比较比较内容5显式定义网页客户机脚本

1.可以通过<script>和</script>标记来定义网页的客户机脚本类型为VBScript。<scriptLanguage="VBScript"type="text/VBScript">……</script>脚本语言概述案例3-1按钮单击响应(效果)案例3-1按钮单击响应(代码)显式定义网页客户机脚本1.可以通过<script>和</6显式定义网页客户机脚本

说明:VBScript代码应写在<scriptlanguage=“VBScript”>标记和</script>标记之间。在一个网页文件中,可以添加多处VBScript脚本代码。可以把脚本代码定义成一个过程或函数,只有当这段代码被调用时才会被执行。可以把多条VBScript脚本语句放在同一行,并用冒号“:”隔开;或将一条语句分两行或多行书写,行尾加一个续行符“_”。脚本语言概述显式定义网页客户机脚本说明:脚本语言概述7显式定义网页客户机脚本

2.将ASP网页的服务器脚本类型定义为VBScript的方法有两种。一是可以用<%%>标记来定义,命令格式为:<%@LANGUAGE="VBSCRIPT"%><%……%>脚本语言概述案例3-2提交表单(代码)显式定义网页客户机脚本2.将ASP网页的服务器脚本类型定8显式定义网页客户机脚本说明:<%@%>这样格式的代码称为ASP处理指令,必须放在网页文件的第一行。<%%>是ASP服务器脚本的定界符,在服务器端执行的脚本程序要放在这对符号里面。用<%%>定界的服务器端脚本可以根据需要放在网页文件的任何位置,脚本代码运行生成HTML标记在浏览器端显示。包含服务器端脚本的网页文件扩展名为“.asp”。脚本语言概述显式定义网页客户机脚本说明:脚本语言概述9显式定义网页客户机脚本

二是可以用<script>和</script>标记来定义服务器脚本类型为VBScript,增加参数runat并令其值为server,命令格式为:<scriptlanguage="vbscript"runat="server">……</script>脚本语言概述案例3-2提交表单2(代码)显式定义网页客户机脚本二是可以用<script>和<10显式定义网页客户机脚本

<html><head><title>3-2-2.asp</title></head><body><scriptlanguage="vbscript"runat="server"type="text/vbscript">a=request.Form("name")response.write"<fontcolor=redsize=7>"response.writea&",你好呀</font>"</script></body></html>

脚本语言概述显式定义网页客户机脚本<html>脚本语言概述113.2VBScript编程基础3.2.1VBScript的输入和输出3.2.2VBScript的数据类型3.2.3VBScript的常量3.2.5VBScript的数组变量3.2.6VBScript的运算符和表达式3.2VBScript编程基础3.2.1VBScrip12VBScript的输入和输出

VBScript提供了3种从外界获取数据和输出数据的方式:①在客户端脚本中使用输入函数Inputbox()和输出函数Msgbox();②在客户端使用浏览器对象获得数据或输出数据;③在服务器端脚本中使用Request、Response等内置对象来获得数据或输出数据。VBScript编程基础VBScript的输入和输出VBScript提供了3种13VBScript的输入和输出

InputBox函数的功能是在对话框中显示提示,等待用户输人文本或单击按钮,并返回文本框内容。这个函数的基本格式如下:InputBox(提示[,标题][,缺省输入][,X坐标][,Y坐标])VBScript编程基础VBScript的输入和输出InputBox函数的功能14VBScript的输入和输出MsgBox函数的功能是弹出对话框并在对话框中显示消息,等待用户单击按钮后返回一个值指示用户单击的按钮。这个函数的主要格式如下:MsgBox(提示[,按钮组合值][,标题])VBScript编程基础VBScript的输入和输出MsgBox函数的功能是弹15VBScript的输入和输出<scriptlanguage="vbscript"type="text/vbscript">dims1,s2,ss,anss1=Inputbox("请输入第一个字符串:","Inputbox函数举例","字符串连接")s2=Inputbox("请输入第二个字符串:","Inputbox函数举例")ans=Msgbox("可以连接了吗?",33)ifans=1thenss=s1+s2Msgbox"两个字符串连接的结果是:"&vbCrLf_&ss,64,"Msgbox函数举例"endif</script>VBScript编程基础案例3-3输入/输出函数示例(效果)VBScript的输入和输出<scriptlanguage16VBScript的数据类型VBScript只有一种数据类型,即Variant(变体)类型。根据使用的方式,它可以包含不同类别的信息。Variant可以包含简单的数字、字符串和布尔型信息,也可以包含复杂的日期型、浮点型和对象型信息。Variant包含的数值信息类型称为子类型。数据在各个子类型之间是可以相互转换的。VBScript编程基础VBScript的数据类型VBScript只有一种数据类型,17VBScript的常量常量有两种,一种是具体直观的数据,如5,“abc”,#6-1-2008#等;另一种叫做符号常量,即用具有一定含义的名称符号来代替具体直观的数据。Constmystring="你好吗?"Constpi=3.1415926Consttoday=#2008-2-7#VBScript编程基础VBScript的常量常量有两种,一种是具体直观的数据18VBScript的常量VBScript还定义了许多保留常量,这些常量是不能被用来定义的。VBScript编程基础常量值含义True布尔真值False布尔假值Null空值,可用来指示变量不包含有效数据Empty没有初始化的变量值vbCr回车vbCrLf回车/换行vbTab制表符VBScript的常量VBScript还定义了许多保留19VBScript的变量VBScript变量的命名应遵循一定的规则(也是常量命名应遵循的规则):变量名可以由字母、数字、下划线组成;第一个字符必须是字母;长度不能超过255个字符;不能用保留的关键字命名;在被声明的作用域内必须唯一。VBScript编程基础案例3-4变量(效果)VBScript的变量VBScript变量的命名应遵循20VBScript的变量变量可使用的范围叫做变量的作用域。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域,称为局部变量,或过程级变量。如果在过程之外声明变量,则该变量可以被其后脚本中所有语句和过程所识别和使用,具有脚本级作用域,称为脚本级变量。变量存在的时间称为存活期。脚本级变量的存活期从被声明时开始,直到脚本运行结束。过程级的局部变量存活期仅仅是该过程运行的时间,该过程结束后,变量也随之消失。在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,因为每个局部变量只被声明它的过程所识别。VBScript编程基础VBScript的变量变量可使用的范围叫做变量的作用域。如果21VBScript的变量

VBScript中声明变量的方法有:①用Dim声明变量,语法格式为:Dim变量名1,变量名2,…②用private声明变量,语法格式为:Private变量名1,变量名2,…③用Public声明变量,语法格式为:Public变量名1,变量名2,…VBScript编程基础VBScript的变量VBScript中声明变量的方法22VBScript的变量这条语句规定了网页中的变量必须显式定义后才能使用。OptionExplicit编写客户端脚本时,该语句只在其所在的</script>标记和</script>标记之间有效,必须放在所有语句的前面。如果是编写服务器端脚本,则该语句应放在紧随<%@language=vbscript%>之后。它对网页文件内任意<%%>中的变量声明都有约束作用。VBScript编程基础VBScript的变量这条语句规定了网页中的变量必须显式定义23VBScript的数组变量数组下标是从0开始的。声明数组时括号中的数字表明该数组可用的最大下标。数组中数据是Variant类型,所以同一数组中的不同元素可以是不同子类型的数据。在脚本运行时大小发生变化的数组,是动态数组。在使用之前必须先用Redim语句确定数组的大小。重新调整动态数组的大小时,如果使用关键字Preserve,将保留相应数组元素原来的内容。VBScript编程基础案例3-5数组变量(效果)VBScript的数组变量数组下标是从0开始的。声明数组时括24VBScript的运算符和表达式VBScript编程基础运算符含义示例结果运算符含义示例结果+加3+47\整除求商5\31-减3-4-1^乘方3^481*乘3*412MOD取余数5MOD32/除3/40.75算术运算符:VBScript的运算符和表达式VBScript编程基25VBScript的运算符和表达式VBScript编程基础关系运算符:运算符含义示例=等于66=88的结果为False<>不等于66<>88的结果为True<小于66<88的结果为True>大于66>88的结果为False<=小于等于66<=88的结果为True>=大于等于66>=88的结果为FalseVBScript的运算符和表达式VBScript编程基26VBScript的运算符和表达式VBScript编程基础逻辑运算符:运算符第一个值第二个值示例结果与运算ANDTrueTrue3>2AND5>4TrueTrueFalse3>2AND5<4FalseFalseTrue3<2AND5>4FalseFalseFalse3<2AND5<4False或运算ORTrueTrue3>2OR5>4TrueTrueFalse3>2OR5<4TrueFalseTrue3<2OR5>4TrueFalseFalse3<2OR5<4False非运算NOTTrue-NOT3>2FalseFalse-NOT3<2TrueVBScript的运算符和表达式VBScript编程基27VBScript的运算符和表达式连接运算符:VBScript中的连接运算符“&”可以用于两个任意类型的数据连接。“+”号除了作为加法运算符之外,也可以做连接符,只是它所连接的必须是两个字符串。VBScript编程基础VBScript的运算符和表达式连接运算符:VBScri28VBScript的运算符和表达式运算符的优先级:运算时总是先执行括号中的运算符在执行括号外的运算符;当表达式包含多种运算符时,执行次序为算术运算符->连接运算符->比较运算符->逻辑运算符;各数学运算符的优先级与数学中的规定一致;所有的关系运算符优先级别相同,按从左至右的顺序执行。VBScript编程基础VBScript的运算符和表达式运算符的优先级:VBScri293.3VBScript的基本语句3.3.1分支语句3.3.2循环语句3.3.3VBScript的过程和函数3.3.4注释语句3.3.5容错语句3.3VBScript的基本语句3.3.1分支语句30分支语句1.If…Then语句①单一分支:If条件Then语句组EndIf当Then后面只有一条语句时,这种格式可简写为:If条件Then语句VBScript基本语句分支语句1.If…Then语句VBScript基本31分支语句<scriptlanguage="vbscript">a=inputbox("shuru")’用户输入一个成绩ifa<60then’判断如果该成绩小于60msgbox"nopass"’条件成立,输出“不及格”endif’条件语句结束</script>VBScript基本语句案例3-6成绩判定(效果)分支语句<scriptlanguage="vbscript32分支语句②两重分支If条件Then语句组1Else语句组2EndIfVBScript基本语句分支语句②两重分支VBScript基本语句33分支语句<scriptlanguage="vbscript">a=inputbox("请输入你的成绩")’用户输入一个成绩ifa<60then’判断如果该成绩小于60Msgbox"遗憾啊,不及格"’条件成立,输出“不及格”else’否则Msgbox“及格了,继续努力”’条件不成立,输出“及格”endif</script>VBScript基本语句案例3-6成绩判定2(效果)分支语句<scriptlanguage="vbscript34分支语句③多重分支If条件1Then语句组1Elseif条件2Then语句组2Elseif条件3Then语句组3……Else语句组n+1EndIfVBScript基本语句分支语句③多重分支VBScript基本语句35分支语句a=inputbox("请输入你的成绩")’用户输入一个成绩ifa<60then’判断如果该成绩小于60grade="E"’条件成立,等级为Eelseifa<70thengrade="D"elseifa<80thengrade="C"elseifa<70thengrade="B"elsegrade="A"endifmsgbox"你的成绩等级为:"&gradeVBScript基本语句案例3-7成绩等级(效果)分支语句a=inputbox("请输入你的成绩")’用户36分支语句2.SelectCase语句SelectCase表达式Case值1语句组1Case值2语句组2Case值3语句组3……CaseElse语句组n+1EndSelectVBScript基本语句分支语句2.SelectCase语句VBScript基37分支语句t=int(a/10)’成绩除以10取整SelectCasetCase9,10’90多分或100分为A等grade="A"Case8grade="B"Case7grade="C"Case6grade="D"Caseelsegrade="E"EndSelectVBScript基本语句案例3-7成绩判定2(效果)分支语句t=int(a/10)’成绩除以138循环语句在VBScript中,循环语句可分为三类:一类是条件式循环,另一类是指定循环次数的循环,还有一种是针对数组和集合操作的循环。具体的语句格式有以下几种:①DoWhile…Loop:当条件为True时执行循环。②DoUntil…Loop:当条件为True时结束循环。③Do…LoopWhile:先执行循环,再进行条件判断。④Do…LoopUntil:先执行循环,再进行条件判断。⑤While…Wend:如果条件为True则执行循环。⑥For…Next:指定循环次数的循环。⑦ForEachIn…Next:对于集合或数组中每个元素重复执行某操作的循环。VBScript基本语句循环语句在VBScript中,循环语句可分为三类:一类是条件39循环语句1.条件式循环<scriptlanguage="vbscript"type="text/vbscript"><!--ans=Inputbox("请输入“快乐”的英文")dowhileUcase(ans)<>"HAPPY"msg="不正确"&vbcrlf&"请重新输入“快乐”的英文"ans=Inputbox(msg)loopMsgbox"真棒!你答对了!"--></script>

VBScript基本语句案例3-8英文单词小测验(效果)循环语句1.条件式循环VBScript基本语句案例40循环语句用While…Wend改写:<scriptlanguage="vbscript"type="text/vbscript"><!--ans=Inputbox("请输入“快乐”的英文")WhileUcase(ans)<>"HAPPY"msg="不正确"&vbcrlf&"请重新输入“快乐”的英文"ans=Inputbox(msg)WendMsgbox"真棒!你答对了!"--></script>VBScript基本语句循环语句用While…Wend改写:VBScript基本41循环语句用DoUntil…Loop改写:<scriptlanguage="vbscript"type="text/vbscript"><!--ans=Inputbox("请输入“快乐”的英文")DoUntilUcase(ans)="HAPPY"msg="不正确"&vbcrlf&"请重新输入“快乐”的英文"ans=Inputbox(msg)LoopMsgbox"真棒!你答对了!"--></script>

VBScript基本语句循环语句用DoUntil…Loop改写:VBScrip42循环语句

以上三种格式都是先判断再循环,循环体可能被执行一次或多次,也可能一次也不执行。不同的是DoWhile和While-Wend是当条件为“真”时执行循环,DoUntil是当条件为“假”时执行循环而当条件为“真”时结束循环。

VBScript基本语句循环语句以上三种格式都是先判断再循环,循环体可能被执行43循环语句info="请输入一个数字"doans=inputbox(info)ifans=""thenmsgbox"不猜了,结束吧"exitdoelseifans>666thenmsgbox"你输入的数太大了"elseifans<666thenmsgbox"你输入的数太小了"endifinfo="朋友,你还没有猜对!"&vbcrlf&"请重新输入一个数字"loopwhileans<>666ifans<>""thenmsgbox"恭喜你猜对了!!!"endifVBScript基本语句案例3-9猜数字游戏(效果)循环语句info="请输入一个数字"VBScript基本44循环语句用do…loopuntil改写:doans=inputbox(info)ifans=""thenmsgbox"不猜了,结束吧"exitdoelseifans>666thenmsgbox"你输入的数太大了"elseifans<666thenmsgbox"你输入的数太小了"endifinfo="朋友,你还没有猜对!"&vbcrlf&"请重新输入一个数字"loopuntilans=666VBScript基本语句循环语句用do…loopuntil改写:VBScript45循环语句以上两种循环形式,在开始循环时会首先执行一次循环体,然后再进行条件判断。循环体至少要被执行一次。不同的是do…loopwhile语句在条件为真时执行循环,do…loopuntil在条件为真时结束循环。条件循环根据条件判断的结果决定是否执行循环体,而不考虑循环的次数。它在不能确定具体循环次数的时候是很有用的,但要注意语句中循环条件的设定,要避免出现“死循环”。VBScript基本语句循环语句VBScript基本语句46循环语句2.计数循环For…Next在编程者可以确定循环的执行次数且不需要测试条件时,可以使用For语句。

语句基本格式:For变量=初始值To终止值[step步长值]循环体Next当步长为负时,每次判断要看变量的值是否大于等于终止值,若是则执行循环体,否则结束循环。如果循环变量的初值小于终止值,循环体一次也不会执行。VBScript基本语句循环语句2.计数循环For…NextVBScript47循环语句subb1_onclickdimi,s,n1,n2s=0n1=form1.num1.valuen2=form1.num2.valueifn1>n2thent=n1n1=n2n2=tendiffori=n1ton2s=s+inextmsgbox"s="&sendsubVBScript基本语句案例3-10简单累加器

(效果)循环语句subb1_onclickVBScript基本48循环语句3.数组循环ForEachIn…NextForEach语句只适用于数组和集合的元素进行循环操作。该语句的具体格式如下:ForEach变量In集合名或数组名循环体Next该语句的主要功能是对集合或数组中的每个元素依次执行循环体的操作,在循环中变量会依次取得集合或数组中元素的值(而非数组元素的下标)。使用时只写明数组或集合的名称,而不写下标。

VBScript基本语句循环语句3.数组循环ForEachIn…NextVB49循环语句<scriptlanguage="vbscript"type="text/vbscript">subb1_OnClickdimt,msgforeachtindocument.form1msg=msg&t.value&vbcrlfnextmsgboxmsgendsub</script>VBScript基本语句案例3-11提取表单各项内容并输出(效果)循环语句<scriptlanguage="vbscript50循环语句<scriptlanguage="vbscript"type="text/vbscript">OptionExplicitDims(),iReDims(3)Fori=0toUbound(s)s(i)=i+1NextForEachiInsdocument.Writei&"<br>"Next</script>

注:Ubound()函数的参数是一个数组名,其作用是返回该数组的元素个数

VBScript基本语句案例3-12数组循环与计数循环的比较(效果)循环语句<scriptlanguage="vbscript51VBScript的过程和函数VBScript中的过程与函数两者概念类似,它们都是具有一定功能的代码块。但过程只是完成一定的任务,没有返回值;而函数可以有返回值。VBScript基本语句VBScript的过程和函数VBScript基本语句52VBScript的过程和函数定义过程的格式如下:Sub过程名称[(参数1,参数2,…,参数n)]程序代码EndSub过程只有被调用时才会执行。脚本代码中调用过程有两种方法:①Call过程名[(参数1,参数2,…,参数n)]②过程名[参数1,参数2,…,参数n]这两种调用的效果是一样的。在不使用Call语句进行过程调用时,要去掉参数列表的括号。VBScript基本语句VBScript的过程和函数定义过程的格式如下:VBScri53VBScript的过程和函数一般过程执行到EndSub语句时才会结束,但也可以用ExitSub语句提早结束过程。过程调用语句可以在过程定义之前,也可以在过程定义之后。可以在一个过程的执行中调用另外一个过程。但不要在一个过程定义中嵌套定义过程。VBScript基本语句VBScript的过程和函数一般过程执行到EndSub语句54VBScript的过程和函数<scriptlanguage="vbscript"type="text/vbscript">OptionExplicitDimnum,s,inum=inputbox("请输入一个数")Subcalc(n)s=1Fori=1tons=s*iNextMsgboxn&"的阶乘是"&sEndSubCallcalc(num)</script>VBScript基本语句案例3-13计算阶乘(效果)VBScript的过程和函数<scriptlanguage55VBScript的过程和函数定义函数的格式如下:Function函数名[(参数1,参数2,…,参数n)]程序代码函数名=返回值EndFunction一般函数的调用格式如下:变量名称=函数名[(参数1,参数2,…,参数n)]VBScript基本语句案例3-14计算阶乘之二(代码)VBScript的过程和函数定义函数的格式如下:VBScri56VBScript的过程和函数Subcalc()num=form1.num.values=p(num)form1.result.value=sEndSubFunctionp(n)s=1Fori=1tons=s*iNextp=sEndFunctionVBScript基本语句VBScript的过程和函数Subcalc()VBScri57VBScript的过程和函数VBScript的过程还可以侦测到用户对浏览器所做的操作,也就是说不论用户在浏览器上移动鼠标或是点击了某处,都可以编写过程来响应。这时,先由编程者定义一个过程名,然后在对象的标记中增加“事件=过程名”这一句,意思是当对象的某个事件发生时就去执行过程。常用的事件有:OnClick、OnBlur、OnFocus、Onselect、OnChange、OnMouseOver、OnMouseDown、OnMouseMove等。

VBScript基本语句案例3-14计算阶乘之二(效果)VBScript的过程和函数VBScript的过程还可以侦测58VBScript的过程和函数另一种事件响应的形式是,定义过程时,将过程名命名为“对象名称_事件名称”。例如:SubB1_onclick()……Endsub这样,当名字为“B1”的按钮被点击时也会执行该过程。此时按钮B1的<input>标记中就不用添加“事件=函数名”一项了。VBScript基本语句VBScript的过程和函数另一种事件响应的形式是,定义过程59注释语句VBScript有专门的注释语句,格式为:Rem注释内容注释语句可以单独占一行,也可以放在某行代码的后面。但是在同一行内,续行符后面不能有注释。Rem注释语句可以用在服务器脚本和客户机脚本上。除此之外,VBScript还支持一种简便的添加注释的方式,将注释内容以一个撇号“’”开头。它与注释语句Rem作用是一样的,VBScript基本语句注释语句VBScript有专门的注释语句,格式为:VB60容错语句在前述计算阶乘的案例3-14中,用户输入数据时如果输入的是字母而不是数字,会显示程序错误。VBScript提供了一条语句可以把错误挡下来,而不让它返回浏览器造成分页错误:OnErrorResumeNextVBScript基本语句容错语句在前述计算阶乘的案例3-14中,用户输入数据61容错语句Subb1_onclick()

OnErrorResumeNextDimnum,n,sn=form1.num.values=1Fori=1ton

Iferr.number=0Then’如果number<>0,说明有错误发生s=s*iElseMsgbox"输入错误!",48ExitForEndIfNextform1.result.value=sEndSubVBScript基本语句案例3-15错误处理(效果)容错语句Subb1_onclick()VBScript基623.4VBScript主要函数3.4.1字符串处理函数3.4.2转换函数3.4.3日期和时间函数3.4.4数学函数3.4.5检验函数3.4VBScript主要函数3.4.1字符串处理函数63字符串处理函数VBScript主要函数函数名称功能Asc(S)返回与字符串S的第一个字母对应的ANSI字符代码Chr(x)把x作为ASCII码,返回对应的字符Lcase(S)将字符串S中字母都转化为小写形式Ucase(S)将字符串S中字母都转化为大写形式Instr(S1,S2)返回字符串S2在字符串S1中第一次出现的位置。如果在字符串S1中没有找到字符串S2,则返回0。Len(S)返回字符串S的长度Left(S,t)返回指定数目(长度)t的从字符串S的左边算起的字符Right(S,t)返回指定数目(长度)t的从字符串S的右边算起的字符字符串处理函数VBScript主要函数函数名称64字符串处理函数VBScript主要函数函数名称功能Mid(S,t1,t2)取子串,从字符串S指定的起始位置t1返回指定数目t2的字符Ltrim(S)删除字符串S左边的空格Rtrim(S)删除字符串S右边的空格Trim(S)去掉字符串S前后的空格Strcomp(S1,S2)返回字符串结果的值。如果字符串S1小于字符串S2,返回-1;如果字符串S1等于字符串S2,返回0;如果字符串S1大于字符串S2,返回1。Replace(S,S1,S2)用字符串S2替换原字符串S中的子字符串S1String(n,S)生成由字符串S重复而得的长度为n的字符串Strreverse(S)字符串翻转字符串处理函数VBScript主要函数函数名称65字符串处理函数<scriptlanguage="vbscript"type="text/vbscript">Dimmag,start,lengthstart=1msg="欢迎来到我的酷宝贝小站"length=Len(msg)Subchange()window.Status=Mid(msg,start,length-start+1)+Left(msg,start)start=start+1Ifstart>lengthThenstart=1window.SetTimeOut"change()",200EndSubCallchange()</script>VBScript主要函数案例3-16状态栏滚动文字(效果)字符串处理函数<scriptlanguage="vbscr66转换函数转换函数用于将某种类型的数据转换成其他类型的数据。VBScript中常用的转换函数有如下几种:1.Cbool函数:功能:将数值型、日期型等数据转换为布尔型数据。例如,Cbool(#2008-2-7#)的结果为True,Cbool(0)的结果为False。VBScript主要函数转换函数转换函数用于将某种类型的数据转换成其他类型的67转换函数2.Cdat函数功能:以1899年为标准将数值型数据和数字型文本的整数部分转换成一个日期型数据,小数部分转换成时间型数据。例如,Cdate(1234567.89)和Cdate(“1234567.89”)的结果为5280-2-1521:21:36。对于形如“29-3-7”的文本,Cdate(“29-3-7”)转换结果为2029-3-7,转换规则是0~29之间的年份,前面被加上“20”,30以上的年份,前面被加上“19”。特殊的,Cdate(true)结果为1899-12-29,Cdate(false)结果为0:00:00。VBScript主要函数转换函数2.Cdat函数VBScript主要函数68转换函数3.Cdbl函数功能:把布尔型、日期时间型或数值型数据转换成一个双精度数。如果要转换的数据是日期时间型,此函数与Cdate函数作用相反。例如,Cdbl(#2008-2-721:21:36#)结果为39485.89。4.Cint函数功能:将布尔型、日期时间型或数值型数据转换成一个整数,如果有小数部分,则四舍五入。例如,Cint(#1900-2-721:21:36#)结果为40,Cint(true)结果为-1。VBScript主要函数转换函数3.Cdbl函数VBScript主要函数69转换函数5.Clng函数功能:把布尔型、日期时间型或数值型数据转换成一个长整型数,如果有小数部分,则四舍五入。例如,clng(#2008-2-721:21:36#)结果为39486。6.Csng函数功能:把布尔型、日期时间型或数值型数据转换成一个单精度数。例如,csng(#2008-2-721:21:36#)结果为39485.89。7.Cstr函数功能:将数据转换成一个字符串。例如,mid(cstr(1234567.89),1,3)结果为“123”。VBScript主要函数转换函数5.Clng函数VBScript主要函数70转换函数8.Cbyte函数功能:将数据转换成Byte数据类型。Byte类型数据容纳的范围是0到255的正数,如果所转换的数据超出了这个范围,将得到一个溢出错误。9.Ccur函数功能:将数值转化成Currency数据类型,这种数据类型最多可以处理小数点右侧4位小数,因此常用于货币计算。VBScript主要函数转换函数8.Cbyte函数VBScript主要函71日期和时间函数VBScript主要函数VBScript常见的日期和时间函数:函数名称功能Now()返回当前系统的日期和时间Date()返回当前系统的日期Year(日期)返回日期中的年份Month(日期)返回日期中的月份Day(日期)返回日期中的日Weekday(日期)返回日期的星期数Time()返回当前系统的时间Hour(时间)返回时间的小时数Minute(时间)返回时间的分钟数Second(时间)返回时间的秒数日期和时间函数VBScript主要函数VBScrip72日期和时间函数VBScript主要函数<scriptlanguage="vbscript"type="text/vbscript">document.Write"你好,朋友。"y=Year(date)m=Month(date)d=Day(date)h=Hour(time)minu=Min

温馨提示

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

评论

0/150

提交评论