以后地位:首页 > 咱们的概念 > 列表

Asp罕见函数诠释

点击: 次时候:2015/4/12关头词:Asp 罕见函数
ASP说话的特色: 1.许可利用VBscript或java script简略单纯Script说话,并可在文件中连系Html; 2.无需编译,由WEBserver履行产生; 3.与任何ActiveX Script兼容; 4.ASP原始代码不会传到客户端,客户端显现的

ASP说话的特色:
1.许可利用VBscript或java script简略单纯Script说话,并可在文件中连系Html;
2.无需编译,由WEBserver履行产生;
3.与任何ActiveX Script兼容;
4.ASP原始代码不会传到客户端,客户端显现的是履行成果。
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次幂 通经常利用 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(str):字符串转成大写
trim(str):去除字符串两头空格
Ltrim(str):去除字符串左边空格
Rtrim(str):去除字符串右边空格
replace(str,查找字符串,替换字符串,[肇端字符,替换次数,比拟方式]):替换字符串
注:默许值:肇端字符 1;替换次数 不限;比拟方式 辨别巨细写(0)
InStr([肇端字符,]str,查找字符串[,比拟方式]):检测是不是包罗子字符串 可选参数需同时选 前往肇端地位
InStrRev(str,查找字符串[,肇端字符][,比拟方式]):反向检测是不是包罗子字符串 前往肇端地位
space(n):机关n个空格的字符串
string(n,str):机关由n个str第一个字符构成的字符串
StrReverse(str):反转字符串
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天数的日期;浮点数 日期+小数时候
Cbyte(num):num<255 转换为字节
Csng(str):转换为单精度数值
Cdbl(str):转换为双精度数值
Ccur(str):转换为现金格局

4.时候函数:
date:取体系以后日期
time:取体系以后时候
now:取体系以后时候及日期值 Datetime范例
timer:取以后时候距离零点秒值,计时器,可计较时候差
DateAdd(距离单元,距离值,日期):推算相邻日期
DateDiff(距离单元,日期一,日期二):计较时候差 日期二-日期一
Datepart(距离单元,日期):计较日期的距离单元值
Dateserial(date):输出日期值(顺次列计较)
Timeserial(time):输出时候值(顺次列计较)
Dateva lue(datetime):掏出字符串中日期值
Timeva lue(datetime):掏出字符串中时候值
weekday(date):计较礼拜几
MonthName(date):输出月分名
year(datetime):截取年份
month(datetime):截取月份
day(datetime):截取日
hour(datetime):截取小时
minute(datetime):截取分钟
second(datetime):截取秒

5.别的函数:
Array(unit,..):静态天生数组
Asc(str):输出字符串第一个字符的ASCII码
Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10)
Filter(数组称号,关头字符串,[,包罗][,比拟方式]):
将字符串数组中含有关头字符串的元素存成新的数组(默许) [包罗]为false则取不包罗的元素
Join(ArrayName):将数组中元素连成字符串
Ubound(ArrayName[,维数]):获得数组响应维数的上界
Lbound(ArrayName[,维数]):获得数组响应维数的下界 普通为0
Randmize n:启动随机数种子
Rnd(n):获得随机数,n>0或为空,取序列下一随机值,n<0,随机值不异,n=0,出产与上一随机值不异的数
取介于A和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:

Response.write StrVar/"String":向网页写出参数值或字符串 同等于在Html标记中嵌入
Response.End:遏制页面编译,并将已编译内容输出到阅读器
Response.Buffer=True|False:页面编译时是不是利用缓存的设置,普通在页面头部设置
Response.Flush:强迫输出页面已编译局部内容
Response.Clear:将缓冲区内的数据断根
Response.Redirect URL:遏制页面编译或输出,转载指定所需页面
Response.IsClientConnected:前往True|False,检测用户是不是还处于毗连状况
Response.Charset(CharsetName):设置页面编码范例,即
Response.ContentType [= ContentType ]:设置页面文件范例,同上
Response.Expires [= number]:设置页面生效时候,单元分钟
Response.ExpiresAbsolute [= 2008-5-29 12:12:47 [time]]:设置页面生效的相对时候
Response.Status = StatusDescription:设置页面状况描写


Request:

Request("PassStrName"):读取网页通报值,包罗表单及以?PassStrName=value&PassStrName_n=value_n情势
Request[.collection|property|method](variable)
Request.querystring("PassStrName"):读取Get方式通报的表单值和?PassStrName=value
Request.QueryString(Varible)[(Index).Count]
Request.form("PassStrName"):读取Post方式通报的纯表单域的值
Request.Form(Parameter)[(Index).Count]
Request.ServerVaribles(Server Environment Variable):读取客户端体系情况变量,详见参考
Request.BinaryRead(Count):读取指定字节数的通报值
Request.TotalBytes:查问体的长度,以字节为单元,只读

注:同名表单如:CheckBox若有多项值,通报情势如右,StrName=value1,value2,...须要用Split函数朋分各项值
Multiple的Select表单与CheckBox近似,TextArea的值可包罗换行字符,用WordStr转为
,以知足格局须要


Session:(用户全局变量)

Session("SesName")=value:存储Session变量值,也可读取该值
Session("SesName")=Empty:判定Session值是不是存在的两种方式
IsEmpty(Session("SesName"))=True|False:判定Session值是不是存在的两种方式
Session.TimeOut=num:设置Session变量的存在时效,单元分钟
Session.Abandon:断根一切Session变量值
Session.SessionID:Session变量的ID序列号,只读


Application:(利用法式全局变量)

Application("AppName")=value:存储Application变量值,也可读取该值
Application("AppName")=Empty:判定Application值是不是存在的两种方式
IsEmpty(Application("AppName"))=True|False:判定Application值是不是存在的两种方式
Application.Lock:Application变量值锁定,防止同时变动变量值
Application.UnLock:Application变量值解锁,许可变动变量值

注:Session与Application变量都能够用来存储数组和体系工具,援用方式是变量名相称于数组名罢了,
但不能间接转变其值,须要借助姑且数组点窜值后,再赋给Session与Application变量

Global.asa文件的规划:


Server:

Server.MapPath("FileUrl"):映照文件名的办事器站点相对地点,Path=Server.MapPath(./)能够获得假造目次根途径
Server.HtmlEncode("string"):转换为能够间接显现带Html格局的字符串,如:<,>等
Server.URLEncode( "string"):转换为阅读器地点编码
set Var=Server.CreatObject("ObjName"):建立工具变量
Server.ScriptTimeout = NumSeconds:ASP法式页面履行时限,以秒为单元


Cookies: 存储在用户本机的姑且变量,每一个Cookie的最大字节4KB,最多能够有300个Cookie 1.2MB

Response.cookies("StrCookieName")=value:存储Cookie变量值,也可读取该值
Response.cookies("StrCookieName")="":判定是不是为空
Response.cookies("StrCookieName").Expires=Date:变量有用期,以天为单元,小于以后时候当即生效
Response.Cookies(Cookie[(key).Attribute]):规范语法


ObjectContext 节制ASP的事务处置

ObjectContext.OnTransactionAbort:由抛却的事务处置事务激起,在剧本实现处置后产生
ObjectContext.OnTransactionCommit:由胜利的事务处置事务激起,在剧本实现处置后产生
ObjectContext.SetAbort:显式的抛却一次事务处置
ObjectContext.SetComplete:笼盖后面任何挪用ObjectContext.SetAbort方式的挪用
Msgbox "string"/StrName:VBscript提醒框

表单的Onsubmit事务:在统一页面写入 Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function,
页面会在提交前先履行语句,并按照前往值判定是不是实现提交使命。

数据库毗连字符串举例:

Access2000:
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\\liuyan.mdb")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\\liuyan.mdb")&";Password=admin"
Recordset.Open "数据表名", conn, 2, 2

SqlServer2000:
conn.Open "Provider=SQLOLEDB.1;User ID=sa;Password=admin;Initial Catalog=pubs;Data Source=server\\garlmrm"
conn.Open "provider=SQLOLEDB;data source=hyserver;uid=sa;pwd=;database=pubs"
Recordset.Open StrSQL, conn, 2, 2

Dbase:(?)
conn Open "Driver={Microsoft dBase Driver};SourceType=DB;SourceDB=" & Server.MapPath( "目次名" )
Recordset.Open StrSQL, conn, 2, 2

FoxBase:
conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" & Server.MapPath( "目次名" )
Recordset.Open DBF文件名或Select语句, conn, 2, 2
conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=" & Server.MapPath( "DBC数据库文件名" )
Recordset.Open DBF文件名或Select语句, conn, 2, 2

Excel:
conn Open "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & Server.MapPath( "XLS文件名" )
Recordset.Open "Select * From ["&sheet&"$]",conn,2,2

注:利用DBF、DBC、Excel数据库,上面几点要注重:Excel数据库只能读取、增添记实、点窜记实,但不能删除记实;
DBF、DBC能够读取记实、增添记实、删除记实、点窜记实,可是在增添记实时,任何一个字段值都不能为空,由此
可看出范围性很大,以是尽能够地用MDB或SQL数据库。

预定建站
收费供给网站优化
支付关头词