安大互联
财经热点 > Asp编程 > [整理版]ASP常用内置函数
[整理版]ASP常用内置函数
浏览次数:【791】  发布日期:2009-8-13 12:09:22    文章分类:Asp编程   
专题:】 【
 

函数,就是该语言封装了的一个功能块,以方便用户的调用。好比“now()”在VBScript中就是一个能显示出当前日期和时间的函数。至于具体为啥能显示,则是该语言内核所定的,用户只需明白“now()”就是用来能显示日期时间的。那么,我们当前接触的VBScript还有其它什么功能的函数么?

1,日期/时间函数
这些函数包含对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。

(1)Now函数:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now();

(2)Date函数:只返回当前计算机系统设定的日期值。使用方法:date();

(3)Time函数:只返回当前计算机系统设定的时间值。使用方法:time();

(4)Year函数:返回一个代表某年的整数。使用方法:year(date),其中date参数是任意的可以代表日期的参数,好比“year(date())”就表示是从“date()”得出的日期中提取其中“年”的整数。
另外,还可以这样应用:“year(#520,2006#)”表示提取“2006年5月20日”中“年”的整数值。关于“520,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表现,即“某月某日”和“某年”的组合。同时注意使用“#”进行包含以表示日期值。

(5)Month函数:返回1到12之间的整数值,表示一年中某月。使用方法:month(date)。关于参数date的说明和year函数相同。但要谨防日期的正确性,好比“#13-31-2006#”,压根就没有“13”月,肯定是错误的了。

(6)Day函数:返回1到31之间的整数值,表示30天中的某天。使用方法:day(date)。关于参数date的说明和year函数相同。同样要谨防日期的正确性,好比“#2-30-2006#”其中对“2”月定义的“30”日这天就是错误的。

(7)Hour函数:返回0到23之间的整数值,表示一天中的某个钟头。使用方法:hour(time)。其中参数time是任意的可代表时间的表达式。好比“hour(time())”就表示是从“time()”得出的时间中提取其中“小时”的整数。同样,参数time还可以这样应用“hour(#11:45:50#)”表示从“11”时“45”分“50”秒中提取当前小时数。当然,定义的时间要符合时间的规范。

(8)Minute函数:返回0到59之间的整数值,表示一小时中的某分钟。使用方法:minute(time)。time参数的说明和hour函数相同。

(9)Second函数:返回0到59之间的整数值,表示一分钟中的某秒。使用方法:second(time)。time参数的说明和hour函数相同。

(10)Weekday函数:返回一个星期中某天的整数。使用方法:weekday(date)。关于参数date的说明和year函数相同。该函数返回值为“1”到“7”,分别代表“周日”、“周一”……“周六”。好比当返回值是“4”时就表示“周三”。

(11)WeekDayName函数:返回一个星期中具体某天的字符串。相对weekday函数而言即翻译出“星期几”,使用方法:weekdayname(weekday)。参数weekday即星期中具体某天的数值。好比“weekdayname(weekday(date()))”就表示当前是“星期几”。因为“date()”表示的是当前的时间,而“weekday(date())”就表示的是一星期中具体某天的整数。

当然weekdayname函数最终显示的字符串内容还与当前操作系统语系有关,好比中文操作系统将显示“周一”该类的中文字符,而英文操作系统则显示为“Mon”(Monday简写)。

另外,在VBScript中还有一些关于时间间隔的计算函数:

(1)DateAdd函数:返回指按时间间隔的日期、时间。可以计算出相隔多少年、或相隔几个月、又或相隔几个小时等的新日期、时间。使用方法:dateadd(interval,number,date)。

其中参数interval表示需要添加的时间间隔单位。其是以字符串的形式表达的,好比“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天数,“ww”表示周数,“h”表示小时数,“n”表示分钟数,“s”表示秒数。

而参数number则表示添加的时间间隔数。其是以数值的形式表达的,可以为负值。参数date则要求是日期、时间的正确格式。

好比dateadd("d",100,"2006-5-20")就表示2006年5月20号今后的100天的日期值:2006-8-28。再好比dateadd("h",-12,"2005-5-2010:00:00")就表示2005年5月20号上午10点前的12小时的日期时间:2005-5-1922:00:00。

(2)DateDiff函数:返回两个日期时间之间的间隔。可计算出两个日期相隔的时代、小时数等。使用方法:datediff(interval,date1,date2)。

参数interval和dateadd函数中的interval参数内容描述相同,date1和date2参数分别就是相互比较的两个日期时间。另外,当date1的日期时间值大于date2时,将显示为负值。

好比DateDiff("yyyy","1982-7-18",date)表示某人的诞生到目前已经多少年了。又好比DateDiff("d","1982-7-18","2062-7-18")则计算了80年过了多少天:29220。

2,字符串处理函数

在脚本的功能处理中,通常需要对一些字符串进行一些修饰性处理。好比过滤掉字符串中的敏感字眼以符合最终显示的要求;又好比一段较长的字符串,需要提取开头的几个字符时。

(1)Asc函数:返回字符串中第壹个字母对应的ANSI字符代码。使用方法:asc(string)。其中string参数表示字符串。

(2)Chr函数:返回指定了ANSI字符代码对应的字符。使用方法:chr(chrcode)。参数chrcode是相关的标识数字。该函数的功能和asc函数形成对应。

好比:asc(“a”)表示小写字母“a”的ANSI字符“97”;同样chr(97)表示的就是“小写字母a”。另外chr(chrcode)中参数chrcode值为0到31的数字时,表示不可打印的ASCII码。好比“chr(10)”表示换行符,“chr(13)”表示回车符等,这经常使用于输入和显示格式的转换中。

手机扫码浏览该文章
 ● 相关资讯专题
  • 网络建设业务咨询

   TEl:13626712526