-
VBscript
常用函数
[
< br>实用
zz]
VBscript
常用函数:
1.
数值型函数:
abs(num):
返回绝对值
sgn(num): num>0 1; num=0 0; num<0
-1;
判断数值正负
hex(num):
返回十六进制值
直接表示:
&Hxx
最大
8
位
oct(num):
返回八进制值
直接表示:
&Oxx
最大
8
位
sqr(num):
返回平方根
num>0
int(num):
取整
int(99.8)=99;
int(-99.2)=100
fix(num):
取整
fix(99.8)=99;
fix(-99.2)=99
round(num,n):
四舍五入取小数位
round(3.14159,3)=3.142
中点数值四舍五入为
近偶取整
round(3.25,1)=3.2
log(num):
取以
e
为底的对数
num>0
exp(n):
取
e
的
n
次幂
< br>
通常用
num^n
sin(num):
三角函数,以弧度为值计算
(
角度
*Pai)/180=
弧度
con(num); tan(num);
atn(num)
2.
字符串函数:
len(str)
:计算字符串长度
中文字符长度也计为一!
mid(str,
起始字符
,[
读取长度
])
:截取字符串中间子字符串
left(str,nlen)
:从左边起截取
nlen
长度子字符串
right(str,nlen)
:从右边起截取
nlen
长度子字符串
Lcase(str)
:
字符串转成小写
Ucase(st
r)
:字符串转成大写
trim(str)
:去除字符串两端空格
Ltrim(str)
:去除字符串
左侧空格
Rtrim(str)<
/p>
:去除字符串右侧空格
replace(str,
查找字符串
,
替代字符串
,[
起始字符
,
替代次数
,
比较方法
])
:替换字符串
注:默认值:起始字符
1
;替代次数
不限;比较方法
区分大小写(
0
)
InStr([
起始字符
,]str,
查找字符串
[,
比较方法
])
:检测是否包含子字符串
可选参数需同时
选
返回起始位置
InStrRev(str,
查找字符串
[,
起始字符
][,
比较方法
]
)
:反向检测是否包含子字符串
返回起
始位置
space(n)
:构造
n
个空格的字符串
<
/p>
string(n,str)
:构造由
n
个
str
第一个字符组成的字符串
p>
StrReverse(str)
p>
:反转字符串
split(str,
分割字符串
[,
次数
][,
比较方法
])
:以分割字符串为分割标志将字符串转为字符数
组
可选参数需同时选
3.
数据类型转换函数:
Cint(str)
:转换正数
True -1
;
False
0
;日期
距离
1899/12/31
天数;时间
上午段
0
;
下午段
1
;
Cstr(str)
:日期
输出格式
yyyy/mm/dd
;时间
输出格式
Am/Pm
hh:mm:ss
Clng(str)
:与
Cin()
类似
Cbool(num)
:
num
不为零
True
;反之
False
Cdate(str)
:
转换日期格式
0
:
#Am
12:00:00#
;
正数
距离
1899/12/31
天数的日期;
浮点数
日期+小数时间
< br>Cbyte(num)
:
num<255
转换为字节
Csng(str)
:转换为单精度数值
Cdbl(str)
:转换为双精度
数值
Ccur(str)
:转换为现金格式
4.
时间函数:
date
:取系统当前日期
time
:取系统当前时间
now
:取系统当前时间及日期值
Datetime
类型
timer
:取当前时间距离零点秒
值,计时器,可计算时间差
Dat
eAdd(
间隔单位
,
间隔值
,
日期
)
:推算相邻日
期
DateDiff(
间隔单位
,
日期一
,
p>
日期二
)
:计算时间差
日期二
-
日期一
Datepart(
间隔
单位
,
日期
)
:计算日期的间隔单位值
Date
serial(date)
:输出日期值(按序列计算)
Timeserial(time)
:输出时间值(按序列计算)
Da
teValue(datetime)
:取出字符串中日期值
Timevalue(datetime)
< br>:取出字符串中时间值
we
ekday(date)
:计算星期几
MonthName(date)
:
输出月分名
year(datet
ime)
:截取年份
month(datetime)
:截取月份
day(datetime)
:截取日
hour(datetime)
:截
取小时
minute(datet
ime)
:截取分钟
second(datetime)
:截取秒
5.
其它函数:
Array(unit,..)
:动
态生成数组
Asc(str)
p>
:输出字符串第一个字符的
ASCII
码<
/p>
Chr(asc)
< br>:转换
ASCII
为字符
p>
Enter
:
Chr(13)&Chr(1
0)
Filter(
数组名称
p>
,
关键字符串
,[,
包含
][,
比较方法
])
:
将字符串数组中含有关键字符串的元素存成新的数组(默认)
[
包含
]
为<
/p>
false
则取不包含
的元素
Join(ArrayName)
:将数组中元素连成字符串
< br>Ubound(ArrayName[,
维数
])
:取得数组相应维数的上界
Lbound(ArrayName[,
维数
])<
/p>
:取得数组相应维数的下界
一般为
0
Randmize
n
:启动随机数种子
Rnd(n)
:取得随机数,
n>0
或为空,取序列下一随机值,
n<0
,随机值相同,<
/p>
n=0
,生产
与上一随机值相同的数
p>
取介于
A
p>
和
B
之间的随机正数
C
,公式:
C=Int((B-A+1)*Rnd()+A)
条件(
B>A
)
子程序和自定义函数
Sub StrSubName Function
StrFunName(arg[1],..)
子程序体
函数体
Exit Sub
中途跳出
Exit Function
中途跳出
End Sub
StrFunName
=
Value
返回值
End Function
[call] StrSubName
引用子程序
Var=StrFunName(arg[1],..)
引用函数
子程序和自定义函数可以递归调用;
ASP
六大对象常用语句示范:
Response
:
StrVar/
:
向网页写出参数值或字符串
等同于在
Html
标记中嵌
入
<%=StrVar/
:停止页面编译,并将已经编译内容输出到浏览器
p>
=True|False
:页面编译时是否使用缓存的设置,一般在
页面头部设置
:强制输出页面已编译部分内容
:将缓冲区内的数据清除
ct
URL
:停止页面编译或输出,转载指定所需页面
ntConnected
:返回
p>
True|False
,检测用户是否还处于连接状态
t(CharsetName)
:设置页面编码类型,即
http-
equiv=
tType [= ContentType
]
:设置页面文件类型,同上
s [=
number]
:设置页面失效时间,单位分钟
sAbsolute [= [date]
[time]]
:设置页面失效的绝对时间
=
StatusDescription
:设置页面状态描述
Request
:
Request(
:读取网页传递值,包括表单及以?
PassStrName
< br>=
value&PassStrName_n
=
value_n
形式
Request[.collection|property|method](va
riable)
tring(
:读
取
Get
方法传递的表单值和?
Pas
sStrName
=
value
tring(Varible)[(Index).Count]
(
:读取
P
ost
方法传递的纯表单域的值
(Parameter)[(Index).Count]
Varibles(Server Environment Variable)
p>
:读取客户端系统环境变量,
详见参考
Read(Count)
:读取指定
字节数的传送值
ytes
:查询体的长度,以字节为单位,只读
注:同名表单如:
CheckBox
如有多项值,传递形式如右,
StrName=value1,
value2,...
需要用
Split
函数分割各项值
Multipl
e
的
Select
表单与
CheckBox
类似,
TextArea
的值可包含换行字符,
用
Replace
转为
,以满足格式需要
Session
:(用户全局变量)
Session(
=
value
:存储
Sess
ion
变量值,也可读取该值
p>
Session(
=
Empty
:判断
Session
值是否存在的两种方法
p>
IsEmpty(Session(<
/p>
:判断
Session
值是否存在的两种
方法
t=num
< br>:设置
Session
变量的存在时效,单位分钟
n
:清除所有<
/p>
Session
变量值
nID
:
S
ession
变量的
ID
序列号,只读
App
lication
:(应用程序全局变量)
Application(
=
value
:存储
Application
变量值,也可读取该值
Application(
=
Empty
:判断
Application<
/p>
值是否存在的两种方法
IsEmpty(Application(
:判断
Application
值是否存在的两
种方法
:
Application
变量值锁定,防止同时更改变量值
:
Appl
ication
变量值解锁,允许更改变量值
注:
Se
ssion
与
Application
变量都可以用来存储数组和系统对象,引用方法是变量名相
当于数组名而已,
但不能直接改变其值,需要借助临时数组修改
值后,再赋给
Session
与
App
lication
变量
文件的结构:
<%
@language=
<% Sub
Application_OnStart ...End Sub
Sub Application_OnEnd ... End Sub
Sub Session_OnStart ...End
Sub
Sub Session_OnEnd ...
End Sub%>
Server:
h(
:映射文件名的服务器站点绝对地址,
Path=
h(./)
可以得到虚拟目录根路径
code(
:转换为可以直接显示带
H
tml
格式的字符串,如:
<,>
等<
/p>
ode(
:转换为浏览器地址编码
set Var
=
bject(
:创建对象变量
Timeout = NumSeconds
:
ASP
程序页面执行时限,以秒为单位
Cookies:
存储在用户本机的临时变量,每个
Cookie
的最
大字节
4KB
,最多可以有
300
p>
个
Cookie 1.2MB
s(
=
va
lue
:存储
Cookie
变量值,也
可读取该值
s(
< br>=
:判断是否为空
s(
:变量有效期,以天为单位,小
于当前时间立即失效
s(Cookie[(key).Attribute])
:标准语法
ObjectContext
控制
A
SP
的事务处理
sactionAbort
:由放弃
的事务处理事件激发,在脚本完成处理后
发生
sactionCommit
:由成
功的事务处理事件激发,在脚本完成处理
后发生
rt
:显式的放弃一次事务处理
plete
:覆盖前面任何调用
p>
rt
方法的调
用
Msgbox
:
< br>VBscript
提示框
表单的
Onsubmit
事件:在同一页面写入
Function
p>
FormName_onsubmit()..FormName_onsubmit
=
True/False..end
Function
,
页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。
数据库连接字符串举例:
Access2000
:
h(
h(
数据表名
SqlServer2000
:
Catalog=pubs;Data
Source=servergarlmrm
source=hyserver;uid=sa;pwd=;database=pubs
StrSQL, conn, 2, 2
Dbase
:
(?)
conn Open
h(
目录名
StrSQL, conn, 2, 2
FoxBase
:
conn Open
Driver
};SourceType=DBF;SourceDB=
目录名
DBF
文件名或
Select
语句
, conn, 2, 2
conn Open
Driver
};SourceType=DBC;SourceDB=
数据库文件名
DBF
文件名或
Select
语句
, conn, 2, 2
Excel
:
conn Open
h(
文件名
注:使用
DBF
、
DBC
、
Excel
数据库,下面几点要注意:
Excel
数据库只能读取、增加记
录、修改记录,但不能删除记录;
DBF
、
DBC
可以读取记录、增加记录、删除记录、修改记录,但是在增加记录时,
任何一
个字段值都不能为空,由此
可看出局限性很大,所以尽可能地用
MDB
或
SQL
数据库。
xmuer
发表于
2007-12-29
12:50
ASP
之转换函数示例
ASP
之转换函数示例
Variant
变量一般会将其代表
的数据子类型自动转换成合适的数据类型
,
但有时候
,
自动转换
也会造成一些数据类型不匹配的错误<
/p>
.
这时
,
可使用
转换函数来强制转换数据的子类型
.
函数
功能
Asc
函数
返回与字符串的第一个字母对应的
ANSI
字符代码。
Chr
函数
返回与指定的
ANSI
字符代码相对应的字符
Hex
函数
返回表示十六进制数字值的字符串。
Oct
函数
返回表示数字八进制值的字符串。
CStr
函数
返回表达式,该表达式已被转换为
字符串
子类型。
CDate
函数
返回表达式,此表达式已被转换为
日期
子类型。
CInt
函数
返回表达式,此表达式已被转换为
整数
子类型。
-
-
-
-
-
-
-
-
-
上一篇:30道编程题答案
下一篇:LTE试题二(含答案)