《ASP使用手册.doc》由会员分享,可在线阅读,更多相关《ASP使用手册.doc(17页珍藏版)》请在三一办公上搜索。
1、ASP常用函数小手册这也是我很早以前收集的ASP函数小手册,最近整里文档的时候,拿出来与大家分享.也许对你们有所帮助.ASP常用函数说明Array()函数说明: 返回一个数组语法格式: Array(list)参数说明: 字符,数字均可代码范例: Dim User=Array(张三,李四,王五)返回结果: 建立了一个包含3个元素的数组CInt()函数说明: 将一个表达式转化为数字类型语法格式: CInt(expression)参数说明: 任何有效的字符均可代码范例: CInt(236.42)返回结果: 236 (如果字符串为空,则返回0值)CreateObject()函数说明: 建立和返回一个已
2、注册的ACTIVEX组件的实例。语法格式: CreateObject(objName)参数说明: objName 是任何一个有效、已注册的ActiveX组件的名字.代码范例: Set Conn=Server.CreateObject(Adodb.Connection)返回结果:无CStr()函数说明: 转化一个表达式为字符串.语法格式: CStr(expression)参数说明: expression 是任何有效的表达式。代码范例: Response.Write CStr(123)返回结果: 123Date()函数说明: 返回当前系统日期.语法格式: Date()参数说明: 无代码范例: Da
3、te()返回结果: 2004-09-14DateAdd()函数说明: 返回一个被改变了的日期。语法格式: DateAdd(timeinterval,number,date)参数说明: timeinterval是要增加的时间间隔类型,如y,m,d,h等等; number是要增加的时间间隔的数量;date是时间增加的基准时间.代码范例: DataAdd(m,1,CDate(2004-09-14 17:12:23)返回结果: 2004-10-14 17:12:23这里有一个技巧(对于初学者而言),如果number为负数,则相当于减去Abs(number)个时间间隔。DateDiff()函数说明: 返
4、回两个日期之间的差值 。语法格式: DateDiff(timeinterval,date1,date2 , firstdayofweek , firstweekofyear)参数说明: timeinterval 表示相隔时间的类型,如M表示月。代码范例: DateDiff(d,2000-1-1,1999-8-4)返回结果: 从1999-8-4 到2000年还有 150 天.Day()函数说明: 返回一个月的第几日 .语法格式: Day(date)参数说明: date 是任何有效的日期。代码范例: Day(CDate(2004-09-14)返回结果: 14FormatCurrency()函数说明
5、: 返回表达式,此表达式已被格式化为货币值语法格式: FormatCurrency(Expression , Digit , LeadingDigit , Paren , GroupDigit)参数说明: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置; LeadingDigit 三态常数,指示是否显示小数值小数点前面的零。代码范例: 返回结果: $34.35FormatDateTime()函数说明: 返回表达式,此表达式已被格式化为日期或时间语法格式: FormatDateTime(Date, , NamedFormat)参数说明: NamedForm
6、at 指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate.代码范例: 返回结果: Wednesday, August 04, 1999FormatNumber()函数说明: 返回表达式,此表达式已被格式化为数值.语法格式: FormatNumber(Expression , Digit , LeadingDigit , Paren , GroupDigit)参数说明: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。; LeadingDigit i指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。;
7、Paren 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。; GroupDigit i指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。.代码范例: 返回结果: 45.325FormatPercent()函数说明: 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 (%)语法格式: FormatPercent(Expression , Digit , LeadingDigit , Paren , GroupDigit)参数说明: 同上.代码范例: 返回结果: 45.267%Hour()函数说明: 以24时返回小
8、时数.语法格式: Hour(time)参数说明:代码范例: 返回结果: 16(Hour has been converted to 24-hour system)Instr()函数说明: 返回字符或字符串在另一个字符串中第一次出现的位置.语法格式: Instr(start, strToBeSearched, strSearchFor , compare)参数说明: Start为搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符compare 比较方式(详细见ASP常数)代码范例: Instr(1,abcdefgabcdefg,bc)返回结果: 2
9、InstrRev()函数说明: 同上,只是从字符串的最后一个搜索起语法格式: InstrRev(start, strToBeSearched, strSearchFor , compare)参数说明: 同上.代码范例: InstrRev(1,abcdefgabcdefg,bc)返回结果: 9Int()函数说明: 返回数值类型,不四舍五入。语法格式: Int(expression)参数说明:expression是任意合法的表达式。代码范例: 返回结果: 32IsArray()函数说明: 判断一对象是否为数组,返回布尔值 .语法格式: IsArray(expression)参数说明:express
10、ion代码范例: 返回结果: True/FalseIsDate()函数说明: 判断一对象是否为日期,返回布尔值语法格式: IsDate(expression)参数说明: expression是任意合法的表达式。代码范例: IsDate(abc)返回结果: FalseIsEmpty()函数说明: 判断一对象是否初始化,返回布尔值.语法格式: IsEmpty(expression)参数说明:expression是任意合法的表达式。代码范例: 返回结果: True/FalseIsNull()函数说明: 判断一对象是否为空,返回布尔值.语法格式: IsNull(expression)参数说明:expr
11、ession是任意合法的表达式。代码范例: 返回结果: True/FalseIsNumeric()函数说明: 判断一对象是否为数字,返回布尔值.语法格式: IsNumeric(expression)参数说明:expression是任意合法的表达式。代码范例: 返回结果: True/False就算数字加了引号,ASP还是认为它是数字。IsObject()函数说明: 判断一对象是否为对象,返回布尔值.语法格式: IsObject(expression)参数说明:expression是任意合法的表达式。代码范例: 返回结果: True/FalseLBound()函数说明: 返回指定数组维的最小可用下
12、标.语法格式: Lbound(arrayname , dimension)参数说明: dimension 指明要返回哪一维下界的整数。使用 1 表示第一维,2 表示第二维,以此类推。如果省略 dimension 参数,默认值为 1.代码范例: 返回结果: LCase()函数说明: 返回字符串的小写形式语法格式: Lcase(string)参数说明: string是任意合法的表达式。代码范例: LCase(THIS Is A Test!)返回结果: this is a test!Left()函数说明: 返回字符串左边第length个字符以前的字符(含第length个字符).语法格式: Left(
13、string, length)参数说明:string是原字符串,length是要取得的字符个数。代码范例: Left(Left,3)返回结果: LefLen()函数说明: 返回字符串的长度.语法格式: Len(string | varName)参数说明:string是任意合法的表达式。代码范例: 返回结果: 15LTrim()函数说明: 去掉字符串左边的空格.语法格式: LTrim(string)参数说明:string为字符串代码范例: LTrim( This is a test! )返回结果: This is a test! Mid()函数说明: 返回特定长度的字符串(从start开始,长度
14、为length).语法格式: Mid(string, start , length)参数说明:string是原字符串,start为开始截取的位置,length为截取的字符串长度代码范例: Mid(abcdefg,2,3)返回结果: bcd如果省略length,则截取从start位置到末尾的所有字符。Minute()函数说明: 返回时间的分钟.语法格式: Minute(time)参数说明:time是任意合法的日期表达式。代码范例: Minute(2004-09-14 17:12:23)返回结果: 14Month()函数说明: 返回月份.语法格式: Month(date)参数说明: date是任意
15、合法的日期表达式。代码范例: Month(2004-09-14 17:12:23)返回结果: 9MonthName()函数说明: 以本地系统格式返回用于识别特定月份的字符串.语法格式: MonthName(month, , Abb)参数说明: month是给定月的数字表示; Abb (可选的)是一个逻辑值,用于控制是否显示月份缩写.True表示显示月份缩写,False则不显示。代码范例: MonthName(2004-09-14 17:12:23)返回结果: SeptemberNow()函数说明: Returns the current system date and time.语法格式: N
16、ow()参数说明: 无代码范例: Now()返回结果: 2004-09-14 17:12:23这是我的时间,你调用的时候应该是你当时的时间。Replace()函数说明: 返回一个字符串strToBeSearched中的子字符串strSearchFor被另一个字符串strReplaceWith替换count次后的字符串。.语法格式: Replace(strToBeSearched, strSearchFor, strReplaceWith , start , count , compare)参数说明: strToBeSearched是被替换的字符串; strSearchFor是要在strToBe
17、Searched中查找的子字符串; strReplace是要替换成的字符串; start (可选的)是开始搜索的位置; count (可选的)是要替换的次数,省略则全部替换。代码范例: Replace(This is an apple!,apple,orange)返回结果: This is an orange!Right()函数说明: 返回字符串右边第length个字符以前的字符(含第length个字符).语法格式: Right(string, length)参数说明: string是原字符串,length是要截取的字符个数。代码范例: Right(right,3)返回结果: ghtRnd()
18、函数说明: 产生一个随机数.语法格式: Rnd (number) 参数说明:代码范例: 返回结果: 任何一个在0 到 1 之间的数Round()函数说明: 返回按指定位数进行四舍五入的数值.语法格式: Round(expression , numRight)参数说明: numRight数字表明小数点右边有多少位进行四舍五入。如果省略,则 Round 函数返回整数.代码范例: Round(1234.567,2)错误返回结果: 1234.570(注:感谢yippee 的提示,由于本人的疏忽,也是受了SqlServer的影响才有此 错误结果,同时在这里也提醒大家,SqlServer查询分析器的Rou
19、nd会得到此 结果。) 正确返回结果:1234.57Rtrim()函数说明: 去掉字符串右边的字符串.语法格式: Rtrim(string)参数说明:代码范例: RTim( This is a test! )返回结果: This is a test!Second()函数说明: 返回秒.语法格式: Second(expression)参数说明: expression是任意合法的时间表达式。代码范例: MonthName(2004-09-14 17:12:23)返回结果: 23StrReverse()函数说明: 反排一字符串语法格式: StrReverse(string)参数说明:代码范例: St
20、rReverse(This is a test!)返回结果: !tset a si sihTTime()函数说明: 返回系统时间.语法格式: Time()参数说明: .代码范例: Time()返回结果: 17:12:23Trim()函数说明: 去掉字符串左右的空格.语法格式: Trim(string)参数说明: string是任意合法的字符串表达式。代码范例: Trim( This is a test! )返回结果: This is a test!UBound()函数说明: 返回指定数组维数的最大可用下标.语法格式: Ubound(arrayname , dimension)参数说明: dim
21、ension (optional) 指定返回哪一维上界的整数。1 表示第一维,2 表示第二维,以此类推。如果省略 dimension 参数,则默认值为 1.代码范例: 返回结果: 2UCase()函数说明: 返回字符串的大写形式.语法格式: UCase(string)参数说明:代码范例: UCase(This is a test!)返回结果: THIS IS A TEST!VarType()函数说明: 返回指示变量子类型的值语法格式: VarType(varName)参数说明:varName是任意可用的表达式代码范例: 返回结果: 2(数字)WeekDay()函数说明: 返回在一周的第几天.语
22、法格式: WeekDay(date , firstdayofweek)参数说明: date是任意合法的时间表达式代码范例: WeekDay(2004-09-14 17:12:23)返回结果: 3(星期二)注意外国人的习惯,周日为第一天,既是1,周一是第二天既是2,依此类推WeekDayName()函数说明: 返回一周第几天的名字.语法格式: WeekDayName(date , Abb , firstdayofweek)参数说明: date是任意合法的时间表达式,Abb(可选的)Boolean 值,指明是否缩写表示星期各天的名称。如果省略, 默认值为 False,即不缩写星期各天的名称.fir
23、stdayofweek指明星期第一天的数值代码范例: WeekDayName(2004-09-14 17:12:23)返回结果: 星期二Year()函数说明: 返回当前的年份.语法格式: Year(date)参数说明:date是任意合法的时间表达式。代码范例: Year(2004-09-14 17:12:23)返回结果: 2004ASP常用函数 ASP常用命令 1.函数array()功能:创建一个数组变量格式:array(list)参数:list为数组变量中的每个数值列,中间用逗号间隔例子:结果:i被赋予为数组2.函数Cint()功能:将一表达式/其它类型的变量转换成整数类型(int)格式:C
24、int(expression)参数:expression是任何有效的表达式/其它类型的变量例子:结果:236函数Cint()将字符”234”转换成整数234.如果表达式为空,或者无效时,返回值为0;3.函数:Creatobject()功能:创建及返回一个ActiveX对象.格式:Creatobject(obname)参数bname是对象的名称例子:结果:4.函数Cstr()功能:将一表达式/其它类型的变量转换成字符类型(string)格式:Cstr(expression)参数:expression是任何有效的表达式/其它类型的变量例子:结果:函数Cstr()将整数5转换成字符”5”.5.函数D
25、ate()功能:返回当前系统(server端)的日期格式:Date()参数:无例子结果:05/10/006.函数Dateadd()功能:计算某个指定的时间和格式:dateadd(timeinterval,number,date)参数:timeinterval是时间单位(月,日.);number是时间间隔值,date是时间始点.例子:结果:11/4/993:34:45PM其中“m”=”month”;“d”=”day”;如果是currentDate格式,则,“h”=”hour”;“s”=”second”;7.函数Datediff()功能:计算某量个指定的时间差格式:datediff(timeint
26、erval,date1,date2,firstdayofweek,firstdayofyear)参数:timeinterval是时间单位;date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear是任意选项.例子:结果:Thereare150daystomilleniumfrom8/4/99.8.函数day()功能:返回一个整数值,对应于某月的某日格式:day(date)参数:date是一个有效的日期表达式;例子结果:49.函数formatcurrency()功能:转换成货币格式格式:formatcurrency(expression,digit,le
27、adingdigit,paren,groupdigit)参数:expression是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit是任意选项.例子结果34.3510.函数Formatdatetime()功能:格式化日期表达式/变量格式:formatdatetime(date,nameformat)参数:date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称.例子结果:Wednesday,August04,1999说明:-描述返回表达式,此表达式已被格式化为日期或时间。语法FormatDateTime(Date,
28、NamedFormat)FormatDateTime函数的语法有以下参数:参数描述Date必选项。要被格式化的日期表达式。NamedFormat可选项。指示所使用的日期/时间格式的数值,如果省略,则使用vbGeneralDate。设置NamedFormat参数可以有以下值:常数值描述vbGeneralDate0显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。vbLongDate1使用计算机区域设置中指定的长日期格式显示日期。vbShortDate2使用计算机区域设置中指定的短日期格式显示日期。vbLongT
29、ime3使用计算机区域设置中指定的时间格式显示时间。vbShortTime4使用24小时格式(hh:mm)显示时间。说明下面例子利用FormatDateTime函数把表达式格式化为长日期型并且把它赋给MyDateTime:FunctionGetCurrentDate“FormatDateTime把日期型格式化为长日期型。GetCurrentDate=FormatDateTime(Date,1)EndFunction-11.函数Isnumeric()功能:返回一个布尔值,判断变量是否为数字变量,或者是可以转换成数字的其它变量.格式:isnumeric(expression)参数:expressi
30、on是任意的变量.例子:结果:true.12.函数Isobject()功能:返回一个布尔值,判断变量是否为对象的变量,格式:isobject(expression)参数:expression是任意的变量.例子:结果:true13.函数:Lbound()功能:返回一个数组的下界.格式:Lbound(arrayname,dimension)参数:arrayname是数组变量,dimension是任意项例子:结果:014.函数Lcase()功能:将一字符类型变量的字符全部变换小写字符.格式:Lcase(string)参数:string是字符串变量例子:结果:thisislcase!15.函数left
31、()功能:截取一个字符串的前部分;格式:left(string,length)参数:string字符串,length截取的长度.例子:结果:thisi16.函数len()功能:返回字符串长度或者变量的字节长度格式:len(string*varname)参数:string字符串;varname任意的变量名称例子:结果:1517.函数ltrim()功能:去掉字符串前的空格.格式:ltrim(string)参数:string字符串.例子:结果:Today19.函数minute()功能:返回一数值,表示分钟格式:minute(time)参数:time是时间变量例子lt;%=minute(#12:23:
32、34#)%结果:2320.函数month()功能:返回一数值,表示月份格式:month(time)参数:time是日期变量例子结果:921.函数monthname()功能:返回月份的字符串(名称).格式:Monthname(date,abb)参数:date是日期变量,abb=true时则月份的缩写,例子:结果:April22.函数Now()功能:返回系统的当前时间和日期.格式:now()参数:无例子:结果:05/10/008:45:32pm23.函数:replace()功能:在字符串中查找,替代指定的字符串.格式:replace(strtobesearched,strsearchfor,str
33、replacewith,start,count,compare)参数:strtobesearched是字符串;strsearchfor是被查找的子字符串;strreplacewith是用来替代的子字符串.start,count,compare是任意选项.例子:结果:thisisanorange.24.函数right()功能:截取一个字符串的后部分格式:right(string,length)参数:string字符串,length截取的长度.例子:结果:st!25.函数rnd()功能:返回一个随机数值格式:rnd(number)参数:number是任意数值.例子:结果:0/1数值之一,无rand
34、omize(),则不能产生随机数.26.函数round()功能:完整数值格式:round(expression,numright)参数:expression数字表达式;numright任意选项.例子:结果:1227.函数rtrim()功能:去掉字符串后的空格.格式:rtrim(string)参数:string是字符串例子:结果:thisisatest!28.函数second()功能:返回一个整数值.格式:second(time)参数:time是一个有效的时间表达式;例子lt;%=second(#12:28:30#)%结果:3029.函数strReverse()功能:返回与原字符串排列逆向的字符
35、串.格式:strreverse(string)参数:string是字符串例子结果:thisisatest!32.函数UBound()功能:返回一个数组的上界.格式:Ubound(expression,dimension)参数:expression是数组表达式/数组变量,dimension是任意项例子:结果:233.函数:UCase()功能:将一字符类型变量的字符全部变换成大写字符.格式:Ucase(string)参数:string是字符串变量例子:结果:THISISLCASE!34.函数Vartype()功能:返回变量的常量代码(整数)格式:Vartype(varname)参数:varname
36、是任何类型的变量名称.例子:结果:2(2表示整数,须要参考ASP常量代码.)35.函数Weekday()功能:返回一个整数,对应一周中的第几天.格式:Weekday(date,firstofweek)参数:date为日期变量,firstofweek为任选项.例子:结果:3(3表示是星期二)36.函数weekdayname()功能:返回字符串,对应星期几.格式:weekdayname(weekday,abb,firstdayofweek)参数:weekday为日期变量,abb,firstdayofweek为任选项.例子:结果:Wednesday37.函数year()功能:返回日期表达式所在的年份
37、.格式:year(date)参数:date是有效的日期表达式例子:结果:199938.函数Mod()功能:取余数.例子:3Mod2结果:1-函数名称 函数功能Copy to clipboard - CODE:Cbool(string) 转换为布尔值Cbyte(string) 转换为字节类型的值Ccur(string) 转换为货币类值Cdate(string) 转换为日前类型的值Cdbl(string) 转换为双精度值Cint(string) 转换为整数值Clng(string) 转换为长整型的值Csng(string) 转换为单精度的值Cstr(var) 转换为字符串值Str(var) 数值转
38、换为字符串Val(string) 字符串转换为数值* * *Abs(nmb) 返回数子的绝对值Atn(nmb) 返回一个数的反正切Cos(nmb) 返回一个角度的余炫值Exp(nmb) 返回自然指数的次方值Int(nmb) 返回数字的整形(进位)部份Fix(nmb) 返回数字的整形(舍去)部份Formatpercent(表达式) 返回百分比Hex(nmb) 返回数据的16进制数Log(nmb) 返回自然对数Oct(nmb) 返回数字的8进制数Rnd 返回大于“0”而小于“1”的随机数Sgn(nmb) 判断一个数字的正负号Sin(nmb) 返回角度的正铉值Sqr(nmb) 返回数字的二次方根Ta
39、n(nmb) 返回一个数的正切值Asc(string) 返回ASCII字符串Chr(charcode) 根据字符代码返回字符Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串InstrRev(string,searchstr) 同上,只是从右面开始搜索Lcase(var) 把字符串变为小写Left(string,nmb) 从string中返回从左面开始的nmb个字符串Len(string) 返回字符串的长度Ltrim(string) 截去字符串左边的空格Filter(inputstrings,value)
40、返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符Rtrim(string) 截去字符串右边的空格Trim(string) 截去字符串前后空格Mid(string,start,len) 在string中返回从start位置开始的len个字符Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串Right(string,nmb) 从string中返回从右面开始的nmb个字符串Space(nmb) 返回指定空格的字符串StrComp(string1,string2) 比较两个字符串Ucase(st
41、ring) 把字符串变为大写-常用命令:Copy to clipboard - CODE:rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行currentpage 第几页rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录