大家在学习了脚本语言 VBScript 的变量、常量和流程的基本概念后,本期将继续向各位介绍 VBScript 的函数和语法。
函数和流程一样都是命名了的代码块,但它们却有很大的区别,流程完成程序任务,函数则返回值。我们可以这样理解,流程象一个完整的句子,而函数则象一个单词。举个例子,当你想获取某个数的平方根,你只要将该数传给 VBScript 的 Sqr() 函数,此函数会立即返回该数的平方根。如:
A=sqr(9)
则 A=3。熟练掌握脚本语言的函数将给你编写 ASP 程序带来极大的方便,就以上一期结尾处作者布置给大家的课后练习来说,如果你对脚本语言的函数掌握不够彻底,那么处理如此之小的一个疑问将很有可能花费你相当大的精力。现在让我们来回顾一下这道课后练习。
“作者正在用 ASP 打造一套基于 WEB 的 BBS 系统,希望能在其中添加一项特殊功能,即当任何用户登陆该 BBS 后都能够查阅近七天来所有新揭晓的信息。”
如果你不熟悉 VBScrip,就不会知道 VBScrip 本身提供了一个用来取得日期之间的差或和的函数 DateSerial,它的语法如下:
DateSerial(year, month, day) 如果你要指定一个日期,例如:1998 年11月10日,那么 DateSerial 函数中每个参数的取值范围都应该是可接受的,即日的取值应在1和31之间,月的取值应在1和12之间。但是,也可以运用表示某日之前或之后的年、月、日数目的数值表达式为每个参数指定相对日期。以下样例中运用了数值表达式代替绝对日期。在这里,DateSerial 函数返回1998年11月10日之前二十年 (1990-20) 零两个月 (11-2) 又一天 (10-1) 的日期:即 1978 年9月9日。程序如下:
Datep=DateSerial(1998-20, 11-2,10-1)对于 year 参数,若取值范围是从 0 到99,则被解释为 1900 到 1999 年。对于此范围之外的 year 参数,则运用四位数字表示年份(例如 1800 年)。当任何一个参数的取值超出可接受的范围时,则会适当地进位到下一个较大的时间单位。例如,如果指定了35 天,则这个天数将被解释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。但是如果参数值超出 -32,768 到 32,767 的范围,或者由三个参数指定(无论是直接还是通过表达式指定)的日期超出了可以接受的日期范围,就会发生不正确。
读库教程网文章由网络收集后整理发布,文章发布人拥有该内容的所有权力及责任!
如果你喜欢这页,可以按Ctrl+D收藏起来。







