欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VBScript基础知识 (2).ppt

    • 资源ID:6522614       资源大小:899KB        全文页数:64页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VBScript基础知识 (2).ppt

    第3章VBScript基础知识,网络程序设计-ASP配套课件 支持网站:http:/,本章内容简介,3.1 脚本语言概述,所谓脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。ASP可以通俗的说就是把脚本语言放在之间,一般在服务器端运行。,3.2 VBScript代码的基本格式,在服务器端运行,有两种方式方法一:方法二:VBScript 代码 有时候也需要在客户端运行,语法如下:VBScript 代码,3.3 VBScript的数据类型,在VBScript,只有一种数据类型,称为Variant,也有叫做变体类型。Variant变量中保存的数据类型称为变量的子类型。常见的字类型有字符串、数字、日期、逻辑类型。Variable=2001 VBScript会将它当成整数对待Variable=”2001”VBScript会将它当成字符串对待Variable=”北京大学”VBScript会将它当成字符串对待Variable=“2008-8-8”VBScript会将它当日期对待,3.4 VBScript常量,3.4.1 直接常量(常数)3.4.2 符号常量,3.4.1 直接常量(常数),直接常量也称为字面常量,指的是可以从字面形式上辨别出来的常量,其实就是我们通常说的常数。常量类型:两边加双引号()表示字符串常量。区别字符串常量和数字常量的标志就是看两边是否有双引号。比如100看起来是数字,但实际上是字符串常量。如果发生引号嵌套,就将内层引号替换为单引号()或连续两个双引号(),比如abcdef或abcdef。不过,内层如果是中文引号则不必替换。两边加#号表示日期或时间常量。,3.4.2 符号常量,所谓符号常量,指的是用一个具有一定含义的直观的名字来代表一个数值、字符串或日期等常数。分类:自定义常量 声明使用Const语句,语法如下:Const PI=3.1415926 表示数值型常量Const conCountry=中国两边加表示字符串型常量Const conBirthday=#1990-9-9#两边加#表示日期或时间常量内置符号常量 如:,vbLongDate就表示以长日期格式显示,3.5 VBScript 变量,3.5.1 变量的命名规则3.5.2 变量的声明、赋值和引用3.5.3 强制声明变量3.5.4 变量的作用范围和有效期,变量,所谓变量,就是在程序运行过程中,其值可以被改变的量。严格说来,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。为了方便引用,我们可以给这个存储单元定义一个名字,这就是变量的名称。变量与常量非常类似,只不过常量一经声明其值就不能改变了,而变量在声明后仍可随时对其值进行修改。,3.5.1 变量的命名规则,在VBScript中,变量的命名规则如下:(1)变量名必须以字母开头;(2)可以使用字母、数字和下划线,但不能使用任何标点符号;(3)长度不能超过255个字符;(4)不能使用VBScript的关键字,所谓关键字,就是Const、Dim、Sub、End等在语法中使用的一些特殊字符串。,3.5.2 变量的声明、赋值和引用,声明(定义)变量可以使用Dim语句 如:Dim intA声明一个变量intA变量的赋值也与许多高级语言相同,变量放在等号的左边,赋值语句放在等号的右边,赋值语句可以是一个常量(常数),也可以是一个表达式。如:intA=10+20*3变量的引用和常量类似,可以将变量直接赋值给另外一个变量,也可以将变量引用到表达式中。Dim intA,intB,intC 声明3个变量intA=5 给变量intA赋值intB=5 给变量intB赋值intC=intA+intB 引用变量intA和intB,将两者之和赋给变量intC,3.5.3 强制声明变量,如果希望强制要求所有的变量必须先声明才能使用,则可以在ASP文件中所有的脚本语句之前添加Option Explicit语句,用法如下:添加了Option Explicit语句后,如果使用变量前没有预先声明,调试程序时就会报错。,3.5.4 变量的作用范围和有效期,作用范围也称作用域,表示在什么空间范围内可以使用该变量。在VBScript中,变量的作用范围是由变量的声明位置决定的。过程级变量:在一个过程内声明的变量,则只有在这个过程中的代码才可以使用该变量。脚本级变量:在所有过程之外声明的变量,则该文件中的所有代码均可以使用该变量。有效期也称存活期,表示变量在什么时间范围内可以使用该变量。过程级变量的有效期就是该过程的运行时间,过程结束后,变量就随即消失了;脚本级变量的有效期就是从它被声明那一刻到整个代码的结束。,3.6 VBScript数组,3.6.1 数组的命名、声明、赋值和引用3.6.2 多维数组3.6.3 变长数组,数 组,数组代表内存中具有特定属性的若干连续的存储单元,每个单元都可以用来存放数据,根据单元的索引(也称下标)就可以访问特定的存储单元。,3.6.1 数组的命名、声明、赋值和引用,数组的命名、声明、赋值和引用与上一节讲的变量基本上是一样的,所不同的是要声明数组中的元素数(也就是长度)。如:Dim intA(2)声明一个元素数为3的数组intA(0)=1给第1个数组元素变量赋值intA(1)=2给第2个数组元素变量赋值intA(2)=3给第3个数组元素变量赋值 VBScript数组索引从0开始计数。,3.6.2 多维数组,多维数组的引用和赋值和一维数组是一样的,只不过括号中的第1个数字表示所在行,第2个数字表示所在列。举例:声明一个3行4列的二维数组 Dim intA(2,3)声明一个3行4列的二维数组下面是该二维数组的结构示意图:,3.6.3 变长数组,变长数组又称为动态数组,意思是声明数组时可以不确定数组元素个数,以后根据需要再确定。声明变长数组的语法如下:Dim intA(),声明方法和定长数组类似,只是在括号中不指名数组长度而已。当需要使用的时候,可以用Redim语句重新声明该数组。如:Redim intA(3)重声明数组,长度为4Redim数组后,原有的数值就全部清空了。如果希望保留原有元素的数值,在Redim语句中需要添加Preserve参数,例如:,3.7 VBScript运算符和表达式,3.7.1 算术运算符和数学表达式3.7.2 连接运算符和字符串表达式3.7.3 比较运算符和条件表达式3.7.4 逻辑运算符3.7.5 混合表达式中的优先级,VBScript运算符和表达式总述,VBScript继承了VB的所有类别的运算符,包括算术运算符、连接运算符、比较运算符和逻辑运算符 要注意运算顺序,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。VBScript主要包含三种不同的表达式:数学表达式(如3+5*7)、字符串表达式(如ab&cd)和条件表达式(如53),3.7.1 算术运算符和数学表达式,算术运算符和数学表达式主要用于常规的数学运算。双目运算符 如:intResult=intA2+intB2 求两个变量的平方和单目运算符 intResult=-5 求负数,结果为-5算术运算符在实际运算中是有优先顺序的,依次为、-(求负)、*和/、Mod、+和-。当然,大家也可以使用括号任意改变运算顺序。大部分运算符两边不需要留空格,但是少数容易混淆的运算符两边必须留空格,如Mod。,3.7.2 连接运算符和字符串表达式,连接运算符和字符串表达式主要用于将若干个字符串连接成一个长的字符串。&运算符表示强制连接,不管两边的操作数是字符串、数值、日期还是布尔值,它都会把它们自动转化为字符串然后连接到一起 如:strResult=ab&cd“结果为abcd“+运算符也可以用于连接字符串,但只有两个操作数都是字符串时才执行连接运算;如果有一个操作数是数值、日期或者布尔值,就执行相加运算。此时,如果有一个操作数无法转换成可以相加的类型,就会出错。,3.7.3 比较运算符和条件表达式,常用的比较运算符包括=、=和3对两个数字进行比较,结果为TrueblnResult=#2008-1-1#2008-8-8#对两个日期进行比较,结果为True比较运算符在实际运算中是没有优先顺序的,按从左到右的顺序进行。,3.7.4 逻辑运算符,逻辑运算符是对两个布尔值(True或False)或两个比较表达式进行一系列的逻辑运算,然后再返回一个布尔值结果。常用的逻辑运算符有And(逻辑与)、Or(逻辑或)和Not(逻辑非),运算规则如下:(1)And表示并且,只有两个操作数都是True的时候,结果才为True,否则为False;(2)Or表示或者,只要两个操作数中有一个是True,结果就为True,否则为False;(3)Not表示求反,它是单目运算符,只要一个操作数,当操作数是True的时候,结果为False,当操作数为False时,结果为True。还有其他几个不太常用的逻辑运算符:Xor、Eqv、Imp,3.7.5 混合表达式中的优先级,所谓混合表达式,指的是一个表达式中包含了多类运算符,此时运算顺序稍微有些复杂,需要先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。不过,建议大家没有必要去记这些顺序,在编程时可以充分利用括号“()”来改变运算顺序,最后达到自己的要求。,3.8 VBScript函数,3.8.1 数学函数3.8.2 字符串函数3.8.3 日期和时间函数3.8.4 数组函数3.8.5 格式化函数3.8.6 转换函数3.8.7 检验函数,VBScript函数,所谓函数,指的是由若干语句组成的程序模块,它可以实现一个特定的功能,并返回一个函数值。函数分类:内部函数即系统函数,如Time().自定义函数:为了实现某个特定功能,自己编写的程序模块。使用函数时要特别注意函数参数的个数和类型。,3.8.1 数学函数,数学函数包括取整函数、随机函数、绝对值函数、三角函数和指数函数等,它们的参数和返回的函数值一般都是数值。常用的数学函数:Int(number)Round(number,decimal)Rnd(),3.8.2 字符串函数,字符串函数可以实现对字符串进行截头去尾、大小写替换等操作。常用字符串函数:Len(string)LCase(string)、UCase(string)Trim(string)、Ltrim(string)、Rtrim(string)Mid(string,start,length)、Left(string,length)、Right(string,length)Replace(string,find,replacewith)InStr(string1,string2),3.8.3 日期和时间函数,使用日期和时间函数来得到各种格式的日期和时间 常用日期和时间函数:Now()、Date()、Time()Year(date)、Month(date)、Day(date)Hour(time)、Minute(time)、Second(time)WeekDay(date)DateAdd(interval,number,date)DateDiff(interval,date1,date2),3.8.4 数组函数,常用数组函数:UBound(arrayname,dimension)Split(string,delimiter)Join(arrayname,delimiter)Array(arglist),3.8.5 格式化函数,需要将数值或日期按指定的格式显示,此时就需要用到格式化函数。常用的格式化函数:FormatNumber(number,decimal):返回格式化后的数值。如:FormatNumber(3.1415926,3),返回3.141 FormatDateTime(Date,namedFormat):返回格式化后的日期和时间字符串。如:FormatDateTime(#2008-9-28 12:39:32#,1),返回2008年9月28日,3.8.6 转换函数,VBScript会自动转换数据子类型以满足计算的需求,但有时候,也需要使用转换函数来强制转换数据子类型。常用的转换函数:CStr(variant):转化为字符串子类型 CInt(variant):转化为整数子类型 CDate(variant):转化为日期子类型,3.8.7 检验函数,很多时候需要判断一个变量究竟是什么数据子类型,此时就需要用到检验函数。常用的检验函数 IsNumeric(variant):如果可以转换为数值,则返回True IsDate(variant):如果可以转换为日期,则返回TrueIsArray(variant):如果是数组,则返回True IsNull(variant):如果不包含任何有效数据,则返回True,3.9 VBScript过程,3.9.1 Sub子程序3.9.2 Function函数3.9.3 子程序和函数的位置,VBScript过程,利用前面讲的函数可以方便地完成某些功能,但是有时需要完成一些特殊的功能,此时没有现成的函数可用,就需要利用过程自己编制来函数。在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值,而Function函数执行程序后会返回值。,3.9.1 Sub子程序,Sub子程序的语法如下:Sub 子程序名(形式参数1,形式参数2,)End Sub调用子程序的两种方式:(1)Call 子程序名(实际参数1,实际参数2,)(2)子程序名 实际参数1,实际参数2,,子程序示例,源文件,显示结果,3.9.2 Function函数,Function函数的语法如下:Function 函数名(形式参数1,形式参数2,)End Function调用函数变量=Function 函数名(参数1,参数2,)函数可以向变量一样引用和参与运算,Function函数和Sub子程比较,Function函数和Sub子程序类似,也是利用实参和形参一一对应传递数据。如果Function函数无参数,也必须使用空括号。与Sub过程不同的是,Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。,Function函数示例,运行结果同前面的子程序示例,子程序和函数的位置,子程序和函数可以放在ASP文件的任意位置中,也可以放在另外一个ASP文件中,当使用时,可以利用语句,包含该函数文件即可。改写上一个函数示例为两个文件,其中示例3-7是主程序,用来调用函数,而示例3-8专门用来保存函数。,3.10 使用条件语句,3.10.1 IfThenElse语句 3.10.2 Select Case语句,3.10.1 IfThenElse语句,IfThenElse语句用于判断条件是True或False,然后根据判断结果指定要运行的语句。If语句的几种形式:(1)If 条件表达式 Then 程序语句(2)If 条件表达式 Then 程序语句块End If(3)If 条件表达式 Then程序语句块1Else程序语句块2End If(4)If 条件表达式1 Then 程序语句块1 ElseIf 条件表达式2 Then 程序语句块2 Else 程序语句块N+1 End If,IF语句示例,源文件,显示结果,3.10.2 Select Case语句,Select Case语句是IfThenElseEnd If语句多条件时的另外一种形式,适当使用,可以使程序更简洁方便。Select Case语句语法如下:Select Case 变量或表达式Case 结果1程序语句块1Case 结果2程序语句块2Case 结果N程序语句块NCase Else程序语句块N+1End Select,Select语句示例,源文件,显示结果,3.11 使用循环语句,3.11.1 ForNext循环3.11.2 DoLoop循环 3.11.3 WhileWend循环3.11.4 For EachNext 循环3.11.5 循环嵌套3.11.6 使用Exit语句强行退出循环,循环语句,所谓循环语句,指的是可以反复执行一组语句,直到满足循环结束条件后才停止。它的用处非常广,比如累加(从1加到N)或从数据库中依次读取所有记录。常用的循环语句有:ForNext 循环、DoLoop循环等。,3.11.1 ForNext循环,ForNext循环是一种强制型的循环。在循环的过程中,可以指定循环的次数,当到达循环运行次数之后,即退出循环。语法如下:For counter=start To end Step stepsize 程序语句块Next,For Next循环示例,源文件,显示结果,3.11.2 DoLoop循环,DoLoop循环是当条件为True或条件变为True之前,一直重复执行。它的语法有如下几种形式:(1)Do While 条件表达式程序语句块 Loop(2)Do程序语句块Loop While 条件表达式(3)Do Until 条件表达式 程序语句块 Loop(4)Do 程序语句块 Loop Until 条件表达式,Do loop循环示例,3.11.3 WhileWend循环,WhileWend循环是当条件表达式值为True时,执行循环,否则跳出循环,与DoLoop循环非常相似。语法如下:While 条件表达式 程序语句块Wend将前面示例中的DoLoop循环语句替换为如下的语句,执行结果是一样的。While I=100 lngSum=lngSum+I2 I=I+1Wend,3.11.4 For EachNext 循环,For EachNext 循环是对数组和集合中的元素进行枚举(一一列举),当枚举结束后就会退出循环。它的语法如下:For Each 元素 In 集合 程序语句块 Next,For EachNext示例,源文件,显示结果,3.11.5 循环嵌套,允许的循环嵌套 不允许的循环交叉,循环嵌套示例,3.11.6 使用Exit语句强行退出循环,一般情况下,都是满足循环结束条件后退出循环,但有时候需要强行退出循环。在ForNext和DoLoop循环中,强行退出的语句分别是Exit For和Exit Do。Exit语句也可以用来退出子程序和函数,语句分别为Exit Sub和Exit Function。不过Exit语句通常是和If语句结合使用的。例如:lngSum=0For I=1 to 100 lngSum=lngSum+I2 如果大于10000,则强行退出循环 If lngSum10000 then Exit ForNextResponse.Write 最后的结果是:&lngSum,3.12 注释语句,注释语句不执行,也不会显示在页面上,只是在自己和别人阅读源文件时才能看到。添加注释语句主要是为了方便以后阅读程序。一般用Rem或 符号(单撇号)来表示该符号所在行的语句是注释语句 用法如下:或,3.13 容错语句,容错语句用在当程序发生错误时,但又不希望程序终止,也不希望将错误暴露在访问者面前时。容错语句为:,在程序中加入该条语句后,当碰到错误时,就会跳过去继续执行下一句。但是调试程序时不要添加该语句,否则在页面上就不会看到错误信息了。,3.14 本章小结,重点掌握字符串相关知识,连接符和字符串等函数。会写VBScript过程。重点研究判断和循环语句。仔细揣摩嵌套示例。,Thank You!,

    注意事项

    本文(VBScript基础知识 (2).ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开