ASP程序设计讲课幻灯片PPT课件

上传人:辰*** 文档编号:97934718 上传时间:2022-05-28 格式:PPTX 页数:34 大小:178.73KB
收藏 版权申诉 举报 下载
ASP程序设计讲课幻灯片PPT课件_第1页
第1页 / 共34页
ASP程序设计讲课幻灯片PPT课件_第2页
第2页 / 共34页
ASP程序设计讲课幻灯片PPT课件_第3页
第3页 / 共34页
资源描述:

《ASP程序设计讲课幻灯片PPT课件》由会员分享,可在线阅读,更多相关《ASP程序设计讲课幻灯片PPT课件(34页珍藏版)》请在装配图网上搜索。

1、第第3章章 VBScript编程编程基础基础第1页/共34页内容提要 VBScript的全称是Microsoft Visual Basic Scripting Edition,它是专业编程语言Visual Basic的子集。 VBScript编程是ASP的基础,本章主要介绍VBScript的基本语法以及VBScript的一些重要的函数的使用。第2页/共34页脚本语言概述 在网页编程中,常用脚本语言有3种:JavaScript、VBScript和Jscirpt。ASP并不是脚本语言,ASP需要使用脚本语言才能工作。在ASP程序中常用的脚本语言有VBScript和JScript。系统默认的语言为V

2、BScript语言,可以通过IIS的选项将默认的语言设置为JScirpt脚本语言。 VBScript与Visual Basic语言有密切关系。如果熟悉Visual Basic,将会发现VBScript很容易学习和使用。VBScript可以认为是Microsoft Visual Basic的简化版本。第3页/共34页VBScript基本语法 VBScript是一种脚本语言,脚本语言的语法比较简单。 可以在HTML文件中直接嵌入VBScript脚本,从而能够扩展HTML语言。第4页/共34页VBScript代码的基本格式 在HTML页面中使用VBScript的基本格式为: 在和之间写VBScrip

3、t代码,其中language=VBScript可以简写为:language=VBS。 第5页/共34页VBScript的数据类型 VBScript 只有一种数据类型,称为Variant,也叫做变体类型。Variant类型可以在不同的场合代表不同的数据类型。 例如Variant类型用于数字时,将作为数值处理;用于字符串时,将作为字符串处理。声明Variant变量使用 Dim 语句,例如: Dim V1 声明多个变量时,使用逗号分隔变量。例如: Dim Top, Bottom, Left, Right第6页/共34页显示 Variant 包含的数据子类型 子类型子类型描述描述Empty未初始化的未

4、初始化的 Variant。对于数值变量,值为。对于数值变量,值为 0;对于字符串变量,值为零长度字符串;对于字符串变量,值为零长度字符串 ()。Null不包含任何有效数据的不包含任何有效数据的 Variant。Boolean包含包含 True 或或 False。Byte包含包含 0 到到 255 之间的整数。之间的整数。Integer包含包含 -32,768 到到 32,767 之间的整数之间的整数Currency表示表示-922,337,203,685,477.5808 到到 922,337,203,685,477.5807的数的数Long包含包含 -2,147,483,648 到到 2,1

5、47,483,647 之间的整数。之间的整数。Single单精度浮点数单精度浮点数Double包含双精度浮点包含双精度浮点Date包含表示日期的数字包含表示日期的数字Object包含对象包含对象Error包含错误号包含错误号第7页/共34页VBScript常量 常数是具有一定含义的名称,用于代替数字或字符串,它的值从不改变。可以使用 Const 语句在 VBScript 中创建用户自定义常数。使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋值。例如: Const MyString = 这是一个字符串。 Const MyAge = 49第8页/共34页VBScri

6、pt变量 除了使用Dim定义变量以外,还有一种方式是直接在Script 中使用变量,不用使用Dim语句进行定义。 为了强制数据必须声明,使用Option Explicit语句,并将其作为 Script 的第一条语句。使用方法如程序所示。第9页/共34页命名规则 遵循 VBScript 的标准命名规则,变量命名必须遵循: 第一个字符必须是字母 不能包含嵌入的句点 长度不能超过 255 个字符 在被声明的作用域内必须唯一第10页/共34页命名规则通过变量的名称就能知道该变量的子类型 子类型子类型前缀前缀例子例子子类型子类型前缀前缀例子例子IntegerintintAgeLonglnglngSumC

7、urrencycurcurSalarySinglesngsngTotalDoubledbldblTotalBytebytbytRasterDataBooleanblnblnMarriedStringstrstrUserNameDatedtdtStartTimeObjectobjobjCurrent第11页/共34页 数组 有时候需要创建包含一系列值的变量,称为数组变量。数组变量和一般变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。比如声明了一个包含11个元素的一维数组: Dim A(10)第12页/共34页使用动态数组 重新调整动态数组大小的次数是没有任何限制的,但

8、是应注意:将数组调小时,将会丢失被删除元素的数据。 使用方法如程序所示。 第13页/共34页常用的运算符 VBScript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。1、算术运算符算术运算符就是日常的数学运算,如加(+)、减(-)、乘(*)、除(/)、整除()、取模(Mod)和指数()。2、连接运算符连接运算符是将两个字符表达式连接起来,生成一个新的字符串。连接运算符有“+”和“&”。3、关系运算符 关系运算符用来比较两个表达式的值的大小,如大于()、小于(=)、小于等于(=)、不等于()和等于(=)。关系运算符的结果是逻辑型值True或者False,关系运算符可

9、以用于数值间的比较,页可以用于字符串间的比较。当用作字符串间比较的时候,将按照ASCII码值进行比较。 4、逻辑运算符 逻辑运算符通常称为布尔运算符,专门用于逻辑值之间的运算。 5、运算符的优先顺序当一个表达式包含有多个运算符的时候,执行运算的符号有一个固定的计算顺序,为:算术运算符 连接运算符 关系运算符 逻辑运算符。 第14页/共34页VBScript的基本语句 计算机语言有三种基本的结构:顺序结构,分支结构和循环结构。 任何的算法都可以通过这三种结构实现。第15页/共34页分支语句 VBScirpt提供了两种分支语句,If.Then.Else 语句 和Select Case 语句 1.

10、If Then Else语句 2. Select Case 语句第16页/共34页循环语句 循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。在 VBScript 中可使用4种格式的循环语句。 Do.Loop: 当(或直到)条件为 True 时循环。 While.Wend: 当条件为 True 时循环。 For.Next: 指定循环次数,使用计数器重复运行语句。 For Each.Next: 对于集合中的每项或数组中的每个元素,重复执行。第17页/共34页VBScript的过程和

11、函数 在 VBScript 中,可调用的程序段被分为两类: Sub 过程和 Function 函数。 第18页/共34页Sub过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,Sub过程不可以有返回值。Sub 过程可以有输入参数,如果 Sub 过程无任何参数,则必须包含空括号 ()。其语法结构为: Sub 子程序(参数1,参数2,) End Sub第19页/共34页Sub过程 定义一个Sub过程后,就可以在程序代码中调用它。Sub过程的调用有两种方式。一种是使用Call语句,它要求将所有参数包含在括号之中,语法结构为: Call Sub过程名(参数

12、1, 参数2,) 在使用的时候,Call关键字可以省略。另一种是直接使用子过程名,只需要输入过程名及其所有参数值,参数值之间使用括号分隔,语法结构为: Sub过程名 参数1, 参数2,第20页/共34页Function函数 Function函数是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 函数与 Sub 过程类似,但是 Function 函数可以返回值,Sub过程不能有返回值。 Function 函数可以使用输入参数。如果 Function 过程无任何参数,则 Function 语句必须包含空括号 。 第21页/共34页注释

13、语句 注释语句不被执行,也不会显示在页面上,只是为了帮助自己和别人阅读源程序。 VBScript有两种注释方式:1、使用Rem语句;2、使用符号“”。使用Rem语句的基本语法是: Rem 注释语句第22页/共34页容错语句 一般来说,当程序发生错误的时候,程序会终止运行,并在页面上显示错误信息。有时候,不希望程序终止,也不希望把程序错误暴露给访问者,这就需要使用容错语句。基本语法格式为: On Error Resume Next 如果碰到错误,就跳过去继续执行下一句。第23页/共34页VBScript重要函数分析 除了可以使用自己编写的函数以外,系统还提供了许多重要的函数,这些函数可以在程序中

14、直接使用。 可以将VBScript函数分成5大类:1、字符串处理函数;2、转换函数;3、日期和时间函数;4、数学函数;5、检验函数。在实际编写程序的时候,其他可以查阅VBScript语言参考。第24页/共34页字符串处理函数 函数功能用法Len(string)返回字符串string的长度比如:Len(hello)返回5。Trim(string)将字符串string前后的空格去掉比如:Trim( hello )返回hello。Mid(str, start, len)从字符串str的start位置取长度为len的子字符串比如:Mid(VB Script is fun!, 4, 6) 返回Scrip

15、t。Left(str, len)从左边取len个字符比如:Left(hello, 3)返回hel。Right(str, len)从右边取len个字符比如:Right(hello, 3)返回llo。Instr(str1, str2)返回str2在str1中第一次出现的位置,两字符串相同返回0比如:Instr(hello, ell)返回2Split(str1, 符号)根据符号将str1拆分成一维数据比如:Split(VBScriptXisXfun!, X)返回数据元素分别为:VBScript,is和fun。Replace(str1, str2,str3)将str1中的str2全部换成str3比如:

16、Replace(VBVB, B , C)返回VCVC。第25页/共34页转换函数 函数功能用法CStr(Variant)将变量转换成字符型比如:CStr(1234)返回1234。CDate(Variant)将变量转换为日期型比如:CDate(2008-4-8)返回日期型的变量CInt(Variant)将变量转换为整数类型比如:CInt(2008)返回整数2008CLng(Variant)将变量转换为长整数类型比如:CLng(200800)返回长整型数CSng(Variant)将变量转换为Single类型比如:CSng(2008.8)返回Single类型CDbl(Variant)将变量转换为Do

17、uble类型比如:CDbl (2008.8)返回Double类型CBool(Variant)将变量转换为布尔型比如:CDbl (True)返回真值第26页/共34页日期和时间函数 函数功能用法Now()得到系统当前的日期和时间比如:Now()返回当前日期和时间Date()得到系统的日期比如:Date()返回 “年: 月: 日”Time()得到系统的时间比如:Time()返回“时: 分: 秒”Year(Date)取得Date中的年比如:Year(#2008-10-1#)返回2008Month(Date)取得Date中的月比如:Month(#2008-10-1#)返回10Day(Date)取得Da

18、te中的日比如:Day(#2008-10-1#)返回1Hour(Time)取得Time中的小时比如:Hour(#10:20:30#)返回10Minute(Time)取得Time中的分钟比如:Minute(#10:20:30#)返回20Second(Time)取得Time中的秒比如:Minute(#10:20:30#)返回30WeekDay(Date)取得个定日期是星期几比如:如果是星期天返回1,如果是星期一返回2,以此类推。第27页/共34页日期和时间函数DateDiff(str,d1,d2)计算两个日期d1和d2之间的间隔如果str是yyyy,则计算年间隔,是m计算月间隔,d计算日间隔,ww

19、计算星期间隔,h代表小时间隔,s代表秒间隔。DateAdd(str,d1,d2)返回d2加上d1,其中d1的单位根据str的不同而不同如果DateAdd(yyyy,15,Date()则返回15年以后的日期。如果yyyy变成d,则计算15天以后的日期。FormatDateTime()FormatDateTime(d1, vbShortDate)将d1转化为短日期的形式FormatDateTime(d1, vbLongDate)将d1转化为长日期的形式FormatDateTime(t1, vbShortTime)将t1转化为短时间的形式FormatDateTime(t1, vbLongTime)将

20、t1转化为长时间的形式第28页/共34页数学函数 函数功能用法Abs(num)返回绝对值比如:Abs(-1)的值为1Sqr(num)返回一个数的平方根比如:Sqr(4)的值为2Sin(num)返回正弦值比如:Sin(3.14159265)的值接近0Cos(num)返回余弦值比如:Cos(3.14159265)的值为-1Tan(num)返回正切值比如:Tan(3.14159265)的值接近0Atn(num)返回反正切值比如:Atn(0)的值为0Log(num)返回一个数的自然对数值比如:Log(2)的值为0.693Rnd()返回一个0到1之间的随机数比如:Rnd()的值为0.7055475Ubo

21、und(数组名, 维数)返回数组某维的最大下标如果只有一维可以省略维数Lbound(数组名, 维数)返回数组某维的最小小标如果只有一维可以省略维数第29页/共34页检验函数 函数功能用法VarType(Variant)检查变量Variant的值如果返回0表示空,2表示整数,7表示日期,8表示字符串,11表示布尔变量,8192表示数组IsNumeric(Variant)检查是否为数字类型IsNumeric(11)返回trueIsDate(Variant)检查是否为日期型IsDate(Date()返回trueIsNull(Variant)检查是否为Null值IsNull(Null)返回trueIs

22、Empty(Variant)检查是否为空值IsEmpty(Empty)返回trueIsArray(Variant)检查是否未数组IsArray(数组名)返回true第30页/共34页小结 VBScript是ASP的编程基础,本章需要重点理解VBScript的基本的语法,理解函数和过程的定义和调用的方法,掌握一些重要函数的用法。第31页/共34页本章习题一、选择题1. 下面关于VBScript的命名规则的说法不正确的是_。A) 第一个字符必须是数字或字母。 B) 长度不能超过255个字符C) 名字不能和关键字同名 D) 在声明的时候不能声明两次2. 使用_语句可以立即从Sub过程中退出。A) E

23、xit Sub B) ExitC) D) Loop3. 执行完strUser = 12345678以后,strUser是_类型。A) 整数变量 B) 字符串变量C) 布尔型变量 D) 单精度变量4. 判断程序运行完毕后,x, y, z值分别为_x = 11 + 1y = 11 & 1z = 11 + 1A) 111 111 111 B) 12 111 12C) 12 111 111 D) 12 12 125. 下列哪一个函数可以将数值型转换为字符串_A) CDate B) CInt C) CStr D) CDbl6、语句“mid(1234567890, 3, 3)”的返回值是_。A) 345 B) 234 C) 456 D) 7890第32页/共34页二、填空题 1. 在ASP程序中常用的脚本语言有VBScript和_。 2. _是VBScript的输出语句,可以向浏览器发送字符串。 3. VBScript 只有一种数据类型,称为_,也叫做变体类型。 4. 声明Variant变量使用_语句。 5. 使用关键字_在重新调整大小时保留原来数组的内容。 6. 在 VBScript 中,可调用的程序段被分为两类:_和_。 7. 在VBScript函数中,如果要返回一个值,给_赋值。第33页/共34页感谢您的观看!第34页/共34页

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

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

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


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