您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第四讲 VBScript函数和子程序
第四讲VBScript函数和子程序吴永明第四讲VBScript函数和子程序内容提示–VBScript内置函数–VBScript子程序SubFunction教学目标通过这一讲的学习,大家要了解并掌握VBSCript内置函数的使用方法,重点掌握VBSCript的子过程,根据设计的需要能自己定义过程或函数。第四讲VBScript函数和子程序教学重点、难点–子程序第四讲VBScript函数和子程序4.1VBScript函数4.1.1数学函数4.1.2字符串函数4.1.3日期和时间函数4.1.4数组函数4.1.5格式化函数4.1.6转换函数4.1.7检验函数VBScript函数所谓函数,指的是由若干语句组成的程序模块,它可以实现一个特定的功能,并返回一个函数值。函数分类:–内部函数即系统函数,如Time().–自定义函数:为了实现某个特定功能,自己编写的程序模块。使用函数时要特别注意函数参数的个数和类型。4.1.1数学函数数学函数包括取整函数、随机函数、绝对值函数、三角函数和指数函数等,它们的参数和返回的函数值一般都是数值。见教材120页常用的数学函数:–Int(number)–Round(number[,decimal])–Rnd()4.1.2字符串函数字符串函数可以实现对字符串进行截头去尾、大小写替换等操作。见教材121页常用字符串函数:–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)4.1.3日期和时间函数使用日期和时间函数来得到各种格式的日期和时间,见教材124页常用日期和时间函数:–Now()、Date()、Time()–Year(date)、Month(date)、Day(date)–Hour(time)、Minute(time)、Second(time)–WeekDay(date)–WeekDayName()–DateAdd(interval,number,date)–DateDiff(interval,date1,date2)4.1.4数组函数在使用数组过程中,会有一些操作是针对数组而言的,即数组函数,见教材127页常用数组函数:–UBound(arrayname[,dimension])–Split(string[,delimiter])–Join(arrayname[,delimiter])–Array(arglist)4.1.5格式化函数需要将数值或日期按指定的格式显示,此时就需要用到格式化函数。见教材123页常用的格式化函数:–FormatNumber(number[,decimal]):返回格式化后的数值。如:FormatNumber(3.1415926,3),返回3.141–FormatDateTime(Date[,namedFormat]):返回格式化后的日期和时间字符串。如:FormatDateTime(#2008-9-2812:39:32#,1),返回2008年9月28日4.1.6转换函数VBScript会自动转换数据子类型以满足计算的需求,但有时候,也需要使用转换函数来强制转换数据子类型。见教材125页常用的转换函数:–CStr(variant):转化为字符串子类型–CInt(variant):转化为整数子类型–CDate(variant):转化为日期子类型4.1.7检验函数很多时候需要判断一个变量究竟是什么数据子类型,此时就需要用到检验函数。常用的检验函数–IsNumeric(variant):如果可以转换为数值,则返回True–IsDate(variant):如果可以转换为日期,则返回True–IsArray(variant):如果是数组,则返回True–IsNull(variant):如果不包含任何有效数据,则返回True4.2VBScript过程4.2.1Sub子程序4.2.2Function函数4.2.3子程序和函数的位置VBScript过程利用前面讲的函数可以方便地完成某些功能,但是有时需要完成一些特殊的功能,此时没有现成的函数可用,就需要利用过程自己编制来函数。在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值,而Function函数执行程序后会返回值。4.2.1Sub子程序Sub子程序的语法如下:–Sub子程序名([形式参数1,形式参数2,…]程序块–EndSub调用子程序的两种方式:–(1)Call子程序名([实际参数1,实际参数2,…])–(2)子程序名[实际参数1,实际参数2,…]4.2.2Function函数Function函数的语法如下:–Function函数名([形式参数1,形式参数2,…])程序块函数名=返回值–EndFunction调用函数–变量=Function函数名(参数1,参数2,…)–函数可以向变量一样引用和参与运算Function函数和Sub子程比较①Function函数和Sub子程序类似,也是利用实参和形参一一对应传递数据。如果Function函数无参数,也必须使用空括号。②与Sub过程不同的是,Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。子程序和函数的位置子程序和函数可以放在ASP文件的任意位置中,也可以放在另外一个ASP文件中,当使用时,可以利用!--#Includefile=“文件路径”--语句,包含该函数文件即可。课后练习1、编写一个星期的函数GetWeek(aDate),返回星期一、星期二、星期三...2、编写一个函数jiequ(mystr,mynum),该函数实现的功能如下:当需要截取的字符串少于mynum个字符,则输出原来字符串;当需要截取的字符串多于mynum个字符,则截取前mynum个字符并在后面加“…”Jiequ(“abcedfefefwerere”,10)Abcedfefef…Jiequ(“abe”,10)abe第四讲VBScript函数和子程序
本文标题:第四讲 VBScript函数和子程序
链接地址:https://www.777doc.com/doc-4148682 .html