《网络程序设计-ASP》和《网络程序设计基础》配套课件
第3讲 ASP脚本语言-VBScript
讲解提纲 3.1 脚本语言概述 3.2 VBScript代码的基本格式 3.3 VBScript的数据类型 3.4 VBScript常量 3.10 使用条件语句 3.11 使用循环语句
3.1 脚本语言概述 所谓脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。 在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。 ASP可以通俗的说就是把脚本语言放在<%和%>之间,一般在服务器端运行。
3.2 VBScript代码的基本格式 在服务器端运行,有两种方式 方法一:<%VBScript 代码%> 方法二:<Script Language=”VBScript” runat=”Server”> VBScript 代码 </Script>
3.2 VBScript代码的基本格式 有时候也需要在客户端运行,语法如下: <Script Language=”VBScript”> VBScript 代码 </Script>
3.3 VBScript的数据类型 在VBScript,只有一种数据类型,称为Variant,也有叫做变体类型。Variant变量中保存的数据类型称为变量的子类型。 常见的字类型有字符串、数字、日期、逻辑类型。 Variable=2001 ‘VBScript会将它当成整数对待 Variable=”2001” ‘VBScript会将它当成字符串对待 Variable=”北京大学” ‘VBScript会将它当成字符串对待 Variable=20.01 ‘VBScript会将它当成小数对待
3.4 VBScript常量 常量就是拥有一定名字的数值,常量可以代表字符串、数字、日期等常数,常量一经定义以后,其值将不能再更改。 常量如下定义: <% Const PI=3.1415926 ‘表示数值型常数 Const ConstString1=”中国” ‘用“”表示字符串型常数 Const ConstString2=”100” ‘用“”表示字符串型常数 Const ConstDate=#2001-1-12# ‘用##表示日期常数或时间常数 %> 1、举例证明不可更改例子
常量示例 源文件 显示结果
3.5 VBScript 变量 所谓变量,从专业的角度说,变量就是存储在内存中的用来包含信息的地址的名字。我们只要知道变量就是代表一个值的名字就行了。 变量的定义 变量的赋值 变量的引用 1、提一下和常量的区别 2、举一个给变量赋值 3、并改变赋值的例子 4、强调如果想全部正确,请用Option Explict
变量示例 源文件 显示结果
关于变量的定义(声明) 可以不定义直接使用 如果强制必须定义才能使用,就必须要在所有ASP语句之前添加语句: <% a=2 %> <% option explicit %>
3.6 VBScript数组 什么是数组? 数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数。 1、简单数组定义 2、项目数 3、不定长数组
数组示例 源文件 显示结果
二维数组示例 A(0,0) A(0,1) A(0,2) A(1,0) A(1,1) A(1,2) A(2,0) A(2,1) A(2,2) 源文件 显示结果
3.7 VBScript运算符 VBScript继承了Visual Basic的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。 要注意运算顺序,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。 1、举例算术运算符加减等 2、连接运算符 & 和+号在字符串中的作用 3、举一个比较运算符 4、举一个逻辑运算符 and
比较运算符示例 源文件 显示结果
常用的比较运算符 > < = <> >= <=
逻辑运算符示例 源文件 显示结果
常见的逻辑运算符 AND a>2 AND b>3 OR a=2 OR b<3 XOR a>2 XOR b<4 NOT NOT a>2
连接运算符示例( & ) 源文件 显示结果
关于连接符 用来连接字符串 +也可以作为连接符,如 <% C=“中国人民” & “万岁” C=“中国人民” & b Response.write “a+b=“ & Cstr(c) C=“中国” & “人民” & b Response.write c & “<p>” %> +也可以作为连接符,如 C=“中国人民” + “万岁”
3.8 VBScript函数 VBScript中继承了Visual Basic中的一些函数 ,可以直接调用即可。 转换函数,Cstr,cInt,cDate 字符串函数 Mid,Left,Right,Trim,instr,len,split 日期和时间函数 Date Time Now,year,month,day 数学函数 Sin Cos 使用函数时要特别注意函数的参数的个数和类型。 1、对上面的例子逐一示例
转换函数示例(cstr) 源文件 显示结果
字符串函数示例 源文件 显示结果
关于字符串函数 <% C=left(“abcd”,2) ‘从左边开始取2个字符 C=right(“abcd”,2) ‘从右边开始取2个字符 C=len(“abcd”) ‘获取字符串的长度 C=Trim(“abcd “) ‘去掉字符串两边的空格 C=split(“ab/cd/ef”,”/”) ‘拆分函数 C=instr(“ab”,”ab”) ‘查找函数 %>
日期函数示例 源文件 显示结果
函数总结 函数的参数,个数和类型 函数的返回值? 怎么引用?
3.9 VBScript过程 为了使程序可重复利用和为了使程序简洁明了,我们经常使用过程。在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数。 Sub子程序的语法: Sub 子程序名(参数1,参数2,…) 语句…… End Sub 1、可要参数,也可不要参数, 2、请举一个加法调用的例子
Sub子程序 Sub子程序的语法: 调用子程序 Sub 子程序名(参数1,参数2,…) 语句…… End Sub Call 子程序名(参数1,参数2,…) 1、可要参数,也可不要参数, 2、请举一个加法调用的例子
子程序示例 源文件 显示结果
Function函数 Function函数的语法: 调用函数 Function 函数名(参数1,参数2,…) 语句…… End Function 调用函数 变量= Function 函数名(参数1,参数2,…) 函数可以向变量一样引用和参与运算 1、可要参数,也可不要参数, 2、请举一个计算两个数的立方或者举一个计算从几加到几的方案
函数示例 源文件 显示结果
关于函数 形式参数 Function lifanghe(a,b) 和 实际参数 lifanghe(2,3) lifanghe(a,b)
3.10 使用条件语句 在ASP的程序中,常常需要对用户输入的信息进行判断,如用户注册登录时,判断用户填写的信息是否齐全、密码是否正确等等,此时就需要用到条件语句。 If…Then…Else语句 Select Case语句 1、举If else end if的三种用法 2、举例讲 Select Case的用法 Select Case Grade Case “A” Response.Write “太不可思议了,你太厉害了” Case “B” Response.Write “不错啊,继续努力吧” End Select
IF语句示例 源文件 显示结果
Select语句示例 源文件 显示结果
3.11 使用循环语句 VBScript中循环语句是非常重要的语句,通常用于重复执行一组语句,比如累加或从数据库中依次读出多条记录。在VBScript中,常用的循环语句有: For…Next 循环 Do…Loop循环等。 1、举For Next循环,从1到100 For counter=start To end [Step step] 执行语句 Next 2、举Do loop循环,从1到100 Do While(Until) 条件1 Loop 3、举例多重循环 4、提Exit强行退出循环 For I=1 to N Sum=Sum+I If Sum>10000 then Exit For End if
For Next循环示例 源文件 显示结果
关于For Next循环 For I =1 to 3 Step 2 循环变量 初始值 终到值 步长 默认为1 ,也可以为小数或负数。
Do loop循环示例 源文件 显示结果
强行退出循环 如果希望强行退出循环,则在循环内加 Exit For Exit Do
循环嵌套示例 允许的循环嵌套 不允许的循环交叉
循环嵌套示例 源文件 显示结果
本讲练习 请重点研究字符串相关知识,连接符和字符串函数。 请开发一个函数,用于计算a 到 b的平方和,并调用它计算3到20的平方和。 请重点研究判断和循环语句。仔细揣摩最后一个嵌套示例。