asp程序设计第3讲课件

上传人:风*** 文档编号:221621827 上传时间:2023-07-06 格式:PPT 页数:58 大小:428KB
返回 下载 相关 举报
asp程序设计第3讲课件_第1页
第1页 / 共58页
asp程序设计第3讲课件_第2页
第2页 / 共58页
asp程序设计第3讲课件_第3页
第3页 / 共58页
点击查看更多>>
资源描述
第第3 3章章 VBVBScriptScript脚本语言脚本语言n3.1 VB3.1 VBScriptScript脚本语言概述脚本语言概述n3.2 VBScript3.2 VBScript脚本语言基础脚本语言基础n3.3 VBScript3.3 VBScript的控制结构的控制结构n3.4 VBScript3.4 VBScript的过程与函数的过程与函数n3.5 VBScript3.5 VBScript的常用函数的常用函数n3.6 3.6 技能与实训技能与实训n3.7 3.7 思考与练习思考与练习 变量与常量、数组、运算符变量与常量、数组、运算符VBScript的条件语句、的条件语句、Select Case语句、循环语句、循环语句的语法语句的语法理解理解VBScript的过程与函数的过程与函数VBScript的常用函数的语法的常用函数的语法本章要点本章要点3.1 VB脚本语言概述脚本语言概述 脚本语言就是用于编写脚本的语言,使用脚本语言,可以扩展HTML的功能。脚本语言是嵌入到HTML中进行使用的。通过在HTML文件中直接嵌入的脚本,可以实现许多HTML所不能实现的功能,诸如在把客户输入的数据在向服务器提交之前先在客户端上进行处理和效验,实现一些动态的网页效果甚至是一些简单的应用程序。3.1.1 VBScript脚本语言 VBScript是Visual Basic的子集,编程方法和Visual Basic基本相同,但是,Visual Basic中的一些功能在VBScript中被删除了,这主要是基于脚本的可移植性、运行速度和安全性等方面的考虑。3.1.2 在HTML中嵌入VBScript 要把VBScript嵌入到HTML中,必须把所有的语句都包含到标签 之内。3.2 VBScript脚本语言基础3.2.1 VBScript数据类型和运算符1 每一种计算机语言都有自己所支持的数据类型。在VBScript脚本语言中采用的是弱类型的方式,即一个数据(变量或常量)不必首先作声明,可在使用或赋值时才确定其数据的类型。当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。简单的说,即VBScript 在定义的时候只有一种数据类型,称为 Variant。Variant又被称为变体类型,它是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。比如最简单的Variant可以包含数字和字符串,当我们把这个Variant的数据放到数字上下文的环境中,那他将被理解成数字。而当把他放到字符串上下 文中的时候,就会被理解成字符串。这使得我们对Variant数据进行编程将非常的灵活,不用担心数据类型的问题,程序可以根据Variant使用环境的不同自动转换类型。虽然在定义的时候VBScript仅支持一种数据类型,但是,在具体的使用中,Variant这种数据类型可以进一步区分数据的特定类型含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从 Boolean 值到浮点数,数值信息是多种多样的。Variant 包含的数值类型信息称为子类型。Variant包含的子类型如表3.1所示。表3.1 Variant 包含的数据子类型子子类类型型描述描述Empty未初始化的 Variant。对于数值变量,值为 0;对于字符串变量,值为零长度字符串()Null不包含任何有效数据的 VariantBooleanTrue 或 FalseByte以一字节8位无符号数进行存储,取值范围在0 到 255 之间Integer-32,768 到 32,767 之间的整数Currency-922,337,203,685,477.5808 到 922,337,203,685,477.5807Long-2,147,483,648 到 2,147,483,647 之间的整数Single单精度浮点数,负数范围从-3.402823E38 到-1.401298E-45,正数范围从 1.401298E-45 到 3.402823E38Double双精度浮点数,负数范围从-1.79769313486232E308 到-4.94065645841247E-324,正数范围从 4.94065645841247E-324 到 1.79769313486232E308Date(Time)表示日期的数字,日期范围从公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日String变长字符串,最大长度可为 20 亿个字符Object包含对象Error用于保存VBScript产生的错误代码 对于Variant类型的数据,可以使用类型转换函数还转换其的数据类型。也可以通过VarType()函数的返回值来确定数据的子类型。返回值与子类型的对应情况如表3.2所示。表3.2 VarType 常数1.算术运算符算术运算符用来执行简单的算术运算,是最常用的运算符。算术运算符按照他们的优先顺序如表3.3所示。2.关系运算符关系运算符又称为比较运算符,用于对两个表达式进行比较,得到是(true)或非(false)的结果。所有关系运算符的优先级都是一样的,直接按照从左到右的顺序执行。VBScript中的关系运算符如表3.4所示。3.连接运算符 VBScript中的连接运算符有“&”和“+”,用于把两个字符串连接形成一个新的字符串。比如以下这一条语句:“hello,”&“vbscript!”他的执行结果为一个“hello,vbscript!”的字符串。在这条语句中,把“&”运算符替换为“+”运算符也会得到一样的结果。在VBScript中,“+”和“&”运算符一样,都可以作为连接运算符,但是“+”运算符又是加法运算符,所以,在某些情况下,用“&”会比用“+”更安全。具体来说,使用“&”运算符时,参与连接的两个表达式可以不全是字符串,即“&”运算符能强制性地将两个表达式做字符串连接。如下代码所示。“&”连接运算程序举例 sub showMessagedim intNum,strResult intNum=99strResult=66&intNum msgBox(strResult的结果值为:&strResult)end subcall showMessage程序运行如图3.2所示。使用“+”运算符时,如果连接的两个操作数中一个是非数字字符串,另一个是数字,则会出错。例如,如下的代码会产生错误:程序运行,提示错误如图3.3所示。图3.3 连接运算符“+”错误程序示例 4.逻辑运算符逻辑运算也称为布尔运算。VBScript中的逻辑运算包含六种,如表3.5所示。表3.5 VBScript的逻辑运算符3.2.2 VBScript的变量与常量1.常量在VBScript中,常量可以分为两种,分别为文字常量和字符常量。文字常量通常又可以称为字面量,也就是数据本身。符号常量才是在这个章节中要谈论的,它允许实现指定一个符号来代替某些数字或字符串。在没有特别说明的情况下,常量就是指符号常量。要使用常量之前,必须先创建它。创建一个常量可以使用Const语句,在使用 Const 语句创建常量的同时,要为这个常量赋予一个具有含义的文字常量。例如:Const Con_name=zeus那么,在包含了这条语句的VBScript块中,只要使用Con_name就表示引用了“zeus”。请注意zeus包含在两个引号之间。这表示zeus是一个字符串。这是字符串型常量和数值型常量在表达上的区别。如果是要创建一个数值型常量,那么就要如下这样写:Const Con_age=23而日期文字和时间文字就必须包含在两个井号(#)之间。例如:Const Con_date=#23-3-2005#2.变量声明一个变量,就可以在内存中开辟一个存储空间。这个存储空间的地址可以通过这个变量的变量名来引用,这样就能够通过变量名来访问内存中的数据,并且在VBScript块运行的过程中,能够对这块内存空间中的数据进行修改。声明变量的一种方式是使用 Dim 语句、Public 语句和 Private 语句在 Script 中声明变量。例如:Dim Mage当要声明多个变量的时,可以使用逗号来分隔变量,例如:Dim Mage1,Mage2,Mage3这种使用Dim 语句、Public 语句和 Private 语句来声明变量的方法,称之为显式声明。另外一种方法,可以不声明而直接使用,当这个变量被第一次使用的时候,同时也默认的进行了声明,这种声明方式被称为隐式声明Option Explicit就可以强制要求在这个VBScript块中必须使用显式声明来声明变量。当在声明一个变量的时候,变量名并不是能够随便命名的。必须遵循VBScript的标准命名规则,变量命名必须遵循:第一个字符必须是字母 不能包含嵌入的句点长度不能超过 255 个字符在被声明的作用域内必须唯一不能把VBScript的保留字(关键字)作为变量名,但可以嵌入到变量名中VBScript不区分变量名中的大小写,“HELLO”和“hello”作为变量名是指同一个变量。声明了变量后,就需要为变量赋值,赋值是通过赋值运算符(=)来实现的,变量名放在赋值表达式的左边,值放在赋值表达式的右边。例如:Mage=23 Mage=“男”第一条语句把数值23赋值给变量Mage,这个时候变量Mage以Integer类型存储。第二条语句再字符串“男”赋值给Mage,这个时候变量Mage的值就为“男”,并以String类型存储。3.2.3 数组 所谓数组就是指具有相同数据类型的变量集合。在这集合里的变量拥有共同的名字,每个特定元素都使用名字加下标来访问。数组也应该是属于变量的一种,但是这种变量是可以构造,所以,通常把在前一节介绍的变量称为标量变量,而把数组称为数组变量。数组变量的声明和标量变量声明的关键字是相同的,都是使用Dim 语句、Public 语句和 Private 语句来进行声明,不同的是,因为数组是一个用下标来区别的变量集合,所以在创建的时候要在变量名后面多加个(),用于在其中指定这个变量集合最高的下标数值。dim a()dim b()dim strredim a(2):redim b(2)/在一行中书写多条语句,可以使用“:”进行分隔声明数组的方式为:DimPublic|Private 数组名(下标)几种循环比较几种循环比较 a(0)=1:a(1)=1:b(0)=2:b(1)=2redim a(1)/不加Preserve 关键字改变a数组大小redim preserve b(1)/加Preserve 关键字改变b数组大小msgbox a(0)msgbox b(0)因为程序中包含两个msgbox函数,所以会出现两次对话框,分别如下图3.5所示。图3.5 用msgbox输出a(0)和b(0)图3.2.1是语句msgbox a(0)的结果,弹出的对话框上提示信息为空,表示a(0)为空。这是因为在改变a数组大小的时候没加Preserve 关键字,元素数据丢失。而图3.2.2是语句msgbox b(0)的结果,提示信息为2,正好等于b(2)的值。3.3 VBScript的控制结构的控制结构3.3.1 条件语句条件结构也可以称为选择结构,它的作用是,根据所指定的条件是否满足,决定从给定的两组操作中选择其中的一个进行执行。用于构成条件结构的语句就是条件语句。在VBScript中,条件结构可以用IF语句来实现。IF语句常用的形式是:IF 判断表达式 THEN语句体1ELSE语句体2END IF 在IF语句中,ELSE子句并不是必须的。如果只需要定义判断条件满足时候的操作而不需要关心条件不满足的情况,可以省略。则条件语句变为:IF 判断表达式 THEN语句体1END IF即是添加ELSEIF子句来扩展IF语句。变形后的语句形式如下:IF 判断表达式1 THEN 语句体1ELSEIF 判断表达式2 THEN 语句体2ELSEIF 判断表达式3 THEN 语句体3 ELSEIF 判断表达式N THEN 语句体NELSE 语句体N+1END IF3.4.1 过程简单的说,过程就是一组用于实现一个特定功能的语句的集合。定义过程的形式如下:SUB 过程名(参数列表)语句体END SUB下面是一个过程,其中只有一条语句,用于输出:sub outp()msgbox“一个过程”end sub3.4 VBScript的过程与函数的过程与函数3.4.2 函数Function 函数名(参数列表)语句体函数名=值END Function函数和过程一样,也是一组用于实现一个特定功能的语句的集合下面是一个函数,用于比较两个数的大小,并把两个数字的正数差(总是大减小)作为函数返回值:Function conv(a,b)dim tempif ab thentemp=a-bElse temp=b-aend ifconv=tempend Function3.4.3 过程与函数的调用调用它的语法的如下:outp()或call outp()如果是一个有返回值的函数,可以把函数放到赋值号的右边。例如:turnum=conv(num(0),num(1)Dim num(1)num(0)=23 /设定自己年龄为23num(1)=inputbox(please input your age:)/用户输入年龄num(1)=cint(num(1)/把用户年龄转换为整形数据Function conv(a,b)dim tempif ab thentemp=a-belsetemp=b-aend ifconv=tempend Functionsub outp()dim turnumturnum=conv(num(0),num(1)/调用函数msgbox 年龄相差:&turnum&岁end suboutp()/调用过程 3.5 VBScript的常用函数的常用函数3.5.1 MsgBox函数函数MsgBox函数用于弹出一个带有提示消息和按钮的对话框,在把消息提示给浏览者后,也会返回浏览者单击按钮的编码值。MsgBox函数完整形式描述如下:MsgBox 提示消息,按钮,标题,帮助文件,帮助文件上下文编号其中,后两个属性应用较少,就不做介绍了。其他属性的说明如下:n提示消息:用于设置在对话框上显示的提示消息,最大长度可以有1024个字符。如果需要包含多个行,可以使用回车符(Chr(13)、换行符(Chr(10)或回车换行符的组合(Chr(13)&Chr(10)分隔各行。n按钮:用来指定显示按钮的数量和类型,设置的值与对应的描述见表3.6。当对话框需要同时具有多个描述的特征的时候,可以把对应的值进行相加运算,例如我需要“显示放弃、重试和忽略按钮”并且“显示临界信息图标”,则数值应该设置为18(2+16);3.5.2 InputBox函数InputBox函数用于弹出一个带有提示消息和文本框的对话框,用于提示用户和返回用户输入到文本框中的信息。InputBox函数完整形式描述如下:InputBox 提示消息,标题,文本框默认字符串,水平位置,垂直位置,帮助文件,帮助文件上下文编号属性说明如下:n提示消息:用于设置在对话框上显示的提示消息,具体说明可以参照MsgBox函数的提示消息说明;n标题:设置对话框标题栏显示的字符串;n文本框默认字符串:显示在文本框中的字符串,如果省略,显示为空;n水平位置:用于指定对话框的左边缘与屏幕左边缘的水平距离,如果为空,则水平居中;n垂直位置:用于指定对话框的左边缘与屏幕上边缘的垂直距离,如果为空,则垂直居中;和MsgBox函数一样,除了第一个属性是必须的外,其他属性都是可选属性。3.5.3 数学函数数学函数VBScript函数支持多种数学函数,使用这些函数,可以函数支持多种数学函数,使用这些函数,可以轻松的解决程序开发过程中的数学运算问题。现将一些轻松的解决程序开发过程中的数学运算问题。现将一些常用的数学函数列表如表常用的数学函数列表如表3.7,以备大家学习和参考。,以备大家学习和参考。3.5.4 字符串函数字符串函数 同样,在同样,在VBScript中也提供了丰富的字符串函数用中也提供了丰富的字符串函数用于对字符串进行处理,函数列表如表于对字符串进行处理,函数列表如表3.8所示。所示。表表3.8 常用字符串函数常用字符串函数3.5.5 日期和时间函数日期和时间函数VBScript的日期和时间函数如表的日期和时间函数如表3.9所示。所示。表表3.9 常用日期和时间函数常用日期和时间函数 3.5.6 数据类型转换函数VBScript的数据类型转换函数如表的数据类型转换函数如表3.10所示。所示。表表3.10 常用数据类型转换函数常用数据类型转换函数 3.5.7 数据类型判别函数VBScript的数据类型判断函数如表的数据类型判断函数如表3.11所示。所示。表表3.11 常用数据类型判别函数常用数据类型判别函数输入一个日期,然后判断出这个日期是星期几,并把这个结果输出。(提示:使用weekday(日期)函数可以返回星期编码,礼拜天返回1,礼拜一返回2,礼拜六返回7),程序如下:dim dat,wnumdat=inputbox(输入时间&Chr(13)&格式为:)wnum=weekday(dat)select case wnum36技能与实训case 1msgbox礼拜天case 2msgbox礼拜一case 3msgbox礼拜二case 4msgbox礼拜三case 5msgbox礼拜四case 6msgbox礼拜五case 7msgbox礼拜六end select 3.7 思考与练习思考与练习1.填空题(1)VBScript脚本就是以_开始,以_结束的语句块。(2)在If语句中,Else子句_必须的。如果只需要定义判断条件满足时候的操作,而不需要关心条件不满足的情况,可以_。(3)写出下列常用函数的作用Left(String,num):_。Date():_。Cdate(expression):_。IsNUll(myvar):_。(4)在 VBScript 脚本语言中,只有一种数据类型,即_。(5)在 VBScript 脚本语言中,用_语句来显式声明变量。(6)在 VBScript 脚本语言中,#2005-1-13 10:35:20 AM#是_类型的常量。(7)根据变量的作用域,变量可分为_变量和脚本级变量。(8)计算表达式的值:24 Mod 5=_。(9)表达式(34)and(45)的结果为_,表达式 cdef cdma 的结果为_。(10)求函数值:left(淄博职业学院信息工程系,4)=_。图3.11 信息框(11)下列语句的执行结果为_。Result=11&22Response.Write 运行结果为:&Result(12)使用VBScript函数,显示如图所示的信息框,语句为_。(13)为了强制要求在VBScript块必须使用显式声明来声明变量,可以在语句块中使用的语句是_。(14)Function语句用于声明_,Sub语句用于声明_。2.选择题(1)以下关于VBScript叙述错误的是()。A.VBScript和VB是一样的B.VBScript是ASP的默认脚本语言 C.VBScript 可以直接由IE执行D.VBScript不区分大小写(2)在进行字符串连接操作时,最好使用()运算符号。A.Add B.&C.+D.*(3)以下不是VBSscript中定义变量的关键字是()。A.DimB.PrivateC.PublicD.Integer(4)以下不是VBSscript中定义数组的关键字是()。A.DimB.PrivateC.PublicD.Integer(5)以下不是VBScript算术运算符的是()。A.+B./C.modD.=(6)在进行字符串连接操作时,最好使用()运算符号。A.addB.&C.+D.*(7)以下常量表示日期的是()。A.2005 B.2005-10-9C.2005.10.9D.#2005-10-9#(8)Len(String)函数返回的是()。A.字符串的长度B.string右边的num个字符C.将string转换成字符串型 D.创建含有len个字符的字符串3.判断题(1)VBScript完全能够取代HTML。()(2)VBScript只有一种Variant数据类型。()(3)VBScript可以直接操作客户机上的文件。()(4)Dim A(9)定义了具有9个数组元素的数组。()(5)“+”和“&”都可以作为字符串连接符。()(6)MsgBox函数必须包含“提示信息”参数。()4.思考题(1)论述VBScript与VB在数据类型上的不同点。(2)提示用户输入两个数字,然后把数字相加并输出。(3)论述函数和过程的相同点和不同点。(4)将vbscript编译成密码,编译的方法是把相关字母替换成其字母表后的一个字母,如v替换为w,并把替换生成的字符串输出(提示用户输入一段字符串,把这段字符串中的数字全部挑选出来,并输出这串数字)。(5)提示用户输入两个长度大于4的字符串,截取这两个字符串的前4个字符,按照顺序相互交叉连接(例如ABCD和abcd交叉结果为AaBbCcDd),并把所得结果输出。(6)编写一个系统登录的客户端数据检验程序,要求用户名(userName)及密码(userPassword)非空,只能使用数字、英文字母,且字符不少于5个。(提示:可以使用正则表达式)
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!