《VBScript脚本代码.ppt》由会员分享,可在线阅读,更多相关《VBScript脚本代码.ppt(65页珍藏版)》请在三一办公上搜索。
1、第3讲 ASP脚本语言-VBScript,电子商务教研室:张鸽,3.1 脚本语言概述,所谓脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。ASP可以通俗的说就是把脚本语言放在之间,一般在服务器端运行。,3.2 VBScript代码的基本格式,方法一:,方法二:VBScript 代码,3.2 VBScript代码的基本格式,有时候也需要在客户端运行,语法如下:VBScript 代码,服务器端 客户端 运行的差别客户端运行,减少服务器端的
2、负载,3.3 VBScript的数据类型,在VBScript,只有一种数据类型,称为Variant,也有叫做变体类型。Variant变量中保存的数据类型称为变量的子类型。常见的字类型有字符串、数字、日期、逻辑类型。x=2001 VBScript会将它当成整数对待x=”2001”VBScript会将它当成字符串对待x=”北京大学”VBScript会将它当成字符串对待x=20.01 VBScript会将它当成小数对待,3.4 VBScript常量,常量就是拥有一定名字的数值,常量可以代表字符串、数字、日期等常数,常量一经定义以后,其值将不能再更改。常量如下定义:,常量示例,3.5 VBScript
3、 变量,所谓变量,从专业的角度说,变量就是存储在内存中的用来包含信息的地址的名字。我们只要知道变量就是代表一个值的名字就行了。变量的定义变量的赋值变量的引用,变量示例,1.变量的命名规则 变量命名必须遵循VBScript的标准命名规则:第一个字符必须是字母;不能包含嵌入的句点;长度不能超过255个字符;在被声明的作用域内必须唯一。,2.声明变量 声明变量的一种方式是使用Dim语句、Public语句和Private语句在脚本中显式声明变量,并分配存储空间。声明变量的语法为:Dim|Private|Public变量名,变量名2,变量名3 说明:变量名遵循VBScript的标准命名规则。,3.给变量
4、赋值 使用赋值语句可以将指定的值赋给某个变量,赋值语句的一般格式为:名称=值 说明:名称是任何变量或可写的属性;值可以是任何数值或字符串文字、常数或表达式。赋值语句是先计算(表达式),然后再赋值。将计算所得的表达式值赋给“=”左边的变量或属性。赋值号“=”不是数学上的等号。a=5应读作“将数值5赋给变量a”或是“使变量a的值等于5”,可以理解为:a 5。,3.6 VBScript数组,什么是数组?(一组变量)数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数。,3.7 VBScript运算符,VBScript继承了Visual Basic的所有类别的运算符,包括算
5、术运算符、比较运算符、逻辑运算符和连接运算符。要注意运算顺序,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。,1.算术运算符 VBScript有7个算术运算符,见表4-2。在这7个算术运算符中,除取负“-”是单目运算符外,其他均为双目运算符。加(+)、减(-)、乘(*)、浮点除法(/)、取负(-)、乘方()运算的含义与数学中基本相同。表4-2 算术运算符,说明:/和 的区别:1/2=0.5,1 2=0。整除号 用于整数除法,在进行整除时,如果参加运算的数据含有小数,首先将它们四舍五入,使其成为整型数或长整型数,然后再进行运算,其结果截尾成整型数。模运算符Mod用来求整型
6、除法的余数。其结果为第一个操作数整除第二个操作数所得的余数。例如:9 Mod 7的值为2。若表达式为:25.58 Mod 6.91,则首先把25.58和6.91分别取整为26和7,其值5。进行除法(包括整除)运算时,除数为0或进行乘幂运算时指数为负数而底数为0时,都会产生算术溢出的错误信息。,2.常用的比较运算符,=,比较运算符示例,说明:当比较两个表达式时,或许不容易确定比较的表达式是作为数值或作为字符串。表4描述了如何对表达式进行比较、以及比较的结果。表4 比较的子类型,3.逻辑运算符示例,源文件,显示结果,常见的逻辑运算符,AND a2 AND b3OR a=2 OR b2 XOR b2
7、,4.逻辑运算符 VBScript提供的布尔运算符有:And、Or、Not、Xor、Eqv、Imp等6种,见表5。其中常用的为前三种:表5 逻辑运算符,4.连接运算符示例(&),源文件,显示结果,关于连接符,作用:用来连接字符串,也可以作为连接符,如C=“中国人民”+“万岁”,说明:“&”会自动将非字符串子类型的数据转换成字符串后再进行连接,而“+”则不能自动转换,3.8 VBScript函数,VBScript中继承了Visual Basic中的一些函数,可以直接调用即可。转换函数,Cstr,cInt,cDate字符串函数 Mid,Left,Right,Trim,instr,len,split
8、日期和时间函数 Date Time Now,year,month,day数学函数 Sin Cos 使用函数时要特别注意函数的参数的个数和类型。,转换函数示例(cstr),源文件,显示结果,字符串函数示例,源文件,显示结果,关于字符串函数,日期函数示例,源文件,显示结果,函数分类,1 系统函数,2 自定义函数,函数,即一个可以反复执行的程序段,可以通过调用语句来执行这个程序段,实现既定的功能.,函数在定义时并没有被执行,只有在调用时才被执行!,自定义函数示例,源文件,显示结果,关于函数,形式参数 Function lifanghe(a,b)和 实际参数lifanghe(2,3)lifanghe(
9、a,b),3.9 VBScript过程,为了使程序可重复利用和为了使程序简洁明了,我们经常使用过程。在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数。Sub子程序的语法:Sub 子程序名(参数1,参数2,)语句End Sub,函数与过程的区别,函数有返回值,过程没有,3.11 使用循环语句,VBScript中循环语句是非常重要的语句,通常用于重复执行一组语句,比如累加或从数据库中依次读出多条记录。在VBScript中,常用的循环语句有:DoLoop循环等。ForNext 循环,Do loop循环,.Do whileALoop,Do loop循环示例,源文件,显示
10、结果,Fortostep步长命令Anext,For Next循环,For Next循环示例,源文件,显示结果,关于For Next循环,For I=1 to 3 Step 2循环变量 初始值终到值步长 默认为1,也可以为小数或负数。,强行退出循环,如果希望强行退出循环,则在循环内加Exit ForExit Do,思考S=12+22+1002,请利用两种循环语句编写程序,计算S的值。,循环嵌套示例,允许的循环嵌套,循环嵌套示例,源文件,显示结果,条件语句,IF then elseend if 选择结构,Ifthen命令AElse命令BEnd if,IF语句示例,IF then elseifels
11、e end if 多重选择结构,Ifthen命令AElse ifthen命令BElse命令CEnd if,多重IF语句示例,源文件,显示结果,Ifthen命令1 Else ifthen 命令2 Else ifthen 命令3 Else 命令NEnd if,考试系统案例分析:,用户登陆模块案例分析:,要求:当用户名、密码一个或两个为空时 提示:用户名密码不能为空否则 提示:欢迎您*,Select语句示例,源文件,显示结果,本讲练习,请重点研究字符串相关知识,连接符和字符串函数。请开发一个函数,用于计算a 到 b的平方和,并调用它计算3到20的平方和。请重点研究判断和循环语句。仔细揣摩最后一个嵌套示例。,本讲作业(16开张),下载VBScript帮助手册,研究每一个知识点请编写程序段,判断当天日期,如果25日,则显示“请注意,明天可能有病毒发作”。请编写函数计算 1!+2!+N!,并举例调用,调用时N为50。,