ASP语法大全.docx
- 文档编号:17880425
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:41
- 大小:29.54KB
ASP语法大全.docx
《ASP语法大全.docx》由会员分享,可在线阅读,更多相关《ASP语法大全.docx(41页珍藏版)》请在冰点文库上搜索。
ASP语法大全
ASP语法大全.txt我的优点是:
我很帅;但是我的缺点是:
我帅的不明显。
什么是幸福?
幸福就是猫吃鱼,狗吃肉,奥特曼打小怪兽!
令堂可是令尊表姐?
我是胖人,不是粗人。
ASP语法大全语句
Call
[call]name[argumentlist]
把控制转移到函数或子程序。
当调用函数或子程序时,Call是可写可不写的。
但是如果你用了Call,那么argumentlist必须用括号括起来。
Const
[Public|Private]Constconstantname=expression
用于申明常数。
你可以在一行里申明多个常数,此时你必须用逗号把常数赋值语句隔开。
Dim
Dimvarname[([subscripts])][,varname[([subscripts])]...
创建一个新变量并且分配存储空间。
DO...LOOP
语法1:
Do[{While|Until}condition]
[statements]
[ExitDo]
[statements]
LOOP
语法2:
Do
[statements]
[ExitDo]
[statements]
LOOP[{While|Until}condition]
当条件condition为真时或直到条件condition为真时,两种形式都重复执行语句。
Erase
Erasearray
清理数组,对于固定长度的数组,重新初始化元素;对于动态数组,重置存储空间。
Exit
ExitDo
退出一个DO...LOOP循环。
ExitFor
退出一个For...Next循环或ForEach...Next循环。
ExitFunction
退出一个函数。
ExitSub
退出一个子程序。
For...Next
Forcounter=startToEnd[Stepstep]
[statements]
[ExitFor]
[statements]
Next
由loop计数器指定的次数重复执行statements语句群。
ForEach...Next
ForEachelementIngroup
[statements]
[ExitFor]
[statements]
Next[element]
对于每一个在数组或集合中的元素,重复执行statements语句群。
Function
[Public|Private]Functionname[(arglist)]
[statements]
[name=expression]
[ExitFunction]
[statements]
[name=expression]
EndFunction
定义一个函数,指明函数名,参数及代码。
If...Then...Else
语法1:
IfconditionThenstatements[Elseelsestatements]
语法2:
IfconditionThen
statements
[ElseIfcondition-nThen
[elseifstatements]]...
[Else
[elsestatements]]
EndIf
两种格式都条件执行一系列语句。
OnError
OnErrorResumeNext
当一个错误发生时,这条语句就执行紧*发生错误语句后面的语句,或者执行紧*调用进程后面的语句。
OptionExplicit
OptionExplicit
在使用变量之前强制明确定义该变量,可以用Dim,Private,Public或ReDim语句定义变量。
Private
Privatevarname[([下标])][,varname[([下标])]...
创建私有变量并且分配存储空间。
(私有变量只能在定义该变量的脚本中可用)
Public
Publicvarname[([下标])][,varname[([下标])]...
创建公有变量并且分配存储空间。
(公有变量在程序的任何地方均可使用)
Randomize
Randomize[number]
给Rnd函数的随机数发生器一个新种子值。
ReDim
ReDim[Preserve]varname(subscripts)[,varname(subscripts)]...
修改维的下标,大小;或重置动态数组的大小。
Preserve保护已存数组的数据。
Rem
语法1:
Remcomment
语法2:
‘comment
这两种语句形式都能使注释的句子不被处理。
如果Rem和其它语句在同一行上,Rem语句必须在后且二者之间必须用冒号隔开。
SelectCase
SelectCasetestexpression
[Caseexpressionlist-n
[statements-n]]...
[CaseElseexpressionlist-n
[elsestatements-n]]
EndSelect
如果某一个expressionlist和testexpression匹配,则执行和expressionlist对应的语句;如果没有一个expressionlist和testexpression相匹配,则执行和CaseElse相对应的语句。
Set
Setobectvar={objectexpression|Nothing}
赋予一个变量或一个性质对象引用。
当赋予的值为Nothing时,使obectva和任何以前指明的对象解除关系。
Sub
[Public|Private]Subname[(arglist)]
[statements]
[ExitSub]
[statements]
EndSub
定义一个子程序,指明名称,参数及代码。
While...Wend
Whilecondition
[statements]
[color=Maroon]Wend
不停地连续执行语句statements直到条件condition为True。
-------------------------------------------------------
1.允许使用VBscript或Javascript简易Script语言,并可在文件中结合Html;
2.无需编译,由WEBserver执行产生;
3.与任何ActiveXScript兼容;
4.ASP原始代码不会传到客户端,客户端显示的是执行结果。
;类型:
无框架提示;
控制框架内容:
用JavaScript:
Document.frame.StrFrameName.Location="StrSrc";
VBscript常用函数:
1.数值型函数:
abs(num):
返回绝对值
sgn(num):
num>01;num=00;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;False0;日期距离1899/12/31天数;时间上午段0;下午段1;
Cstr(str):
日期输出格式yyyy/mm/dd;时间输出格式Am/Pmhh:
mm:
ss
Clng(str):
与Cin()类似
Cbool(num):
num不为零True;反之False
Cdate(str):
转换日期格式0:
#Am12:
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):
输出时间值(按序列计算)
DateValue(datetime):
取出字符串中日期值
Timevalue(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
Randmizen:
启动随机数种子
Rnd(n):
取得随机数,n>0或为空,取序列下一随机值,n<0,随机值相同,n=0,生产与上一随机值相同的数
取介于A和B之间的随机正数C,公式:
C=Int((B-A+1)*Rnd+A)条件(B>A)
子程序和自定义函数
SubStrSubNameFunctionStrFunName(arg[1],..)
子程序体函数体
ExitSub中途跳出ExitFunction中途跳出
EndSubStrFunName=Value返回值
EndFunction
[call]StrSubName引用子程序Var=StrFunName(arg[1],..)引用函数
子程序和自定义函数可以递归调用;
ASP六大对象常用语句示范:
Response:
Response.writeStrVar/"String":
向网页写出参数值或字符串等同于在Html标记中嵌入<%=StrVar/"String"%>
Response.End:
停止页面编译,并将已经编译内容输出到浏览器
Response.Buffer=True&#124;False:
页面编译时是否使用缓存的设置,一般在页面头部设置
Response.Flush:
强制输出页面已编译部分内容
Response.Clear:
将缓冲区内的数据清除
Response.RedirectURL:
停止页面编译或输出,转载指定所需页面
Response.IsClientConnected:
返回True&#124;False,检测用户是否还处于连接状态
Response.Charset(CharsetName):
设置页面编码类型,即
Response.ContentType[=ContentType]:
设置页面文件类型,同上
Response.Expires[=number]:
设置页面失效时间,单位分钟
Response.ExpiresAbsolute[=[date][time]]:
设置页面失效的绝对时间
Response.Status=StatusDescription:
设置页面状态描述
Request:
Request("PassStrName"):
读取网页传递值,包括表单及以?
PassStrName=value&PassStrName_n=value_n形式
Request[.collection&#124;property&#124;method](variable)
Request.querystring("PassStrName"):
读取Get方法传递的表单值和?
PassStrName=value
Request.QueryString(Varible)[(Index).Count]
Request.form("PassStrName"):
读取Post方法传递的纯表单域的值
Request.Form(Parameter)[(Index).Count]
Request.ServerVaribles(ServerEnvironmentVariable):
读取客户端系统环境变量,详见参考
Request.BinaryRead(Count):
读取指定字节数的传送值
Request.TotalBytes:
查询体的长度,以字节为单位,只读
注:
同名表单如:
CheckBox如有多项值,传递形式如右,StrName=value1,value2,...需要用Split函数分割各项值
Multiple的Select表单与CheckBox类似,TextArea的值可包含换行字符,用Replace转为
,以满足格式需要
Session:
(用户全局变量)
Session("SesName")=value:
存储Session变量值,也可读取该值
Session("SesName")=Empty:
判断Session值是否存在的两种方法
IsEmpty(Session("SesName"))=True&#124;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&#124;False:
判断Application值是否存在的两种方法
Application.Lock:
Application变量值锁定,防止同时更改变量值
Application.UnLock:
Application变量值解锁,允许更改变量值
注:
Session与Application变量都可以用来存储数组和系统对象,引用方法是变量名相当于数组名而已,
但不能直接改变其值,需要借助临时数组修改值后,再赋给Session与Application变量
Global.asa文件的结构:
<%@language="VBscript"%>
<%SubApplication_OnStart...EndSub
SubApplication_OnEnd...EndSub
SubSession_OnStart...EndSub
SubSession_OnEnd...EndSub%>
Server:
Server.MapPath("FileUrl"):
映射文件名的服务器站点绝对地址,Path=Server.MapPath(./)可以得到虚拟目录根路径
Server.HtmlEncode("string"):
转换为可以直接显示带Html格式的字符串,如:
<,>等
Server.URLEncode("string"):
转换为浏览器地址编码
setVar=Server.CreatObject("ObjName"):
创建对象变量
Server.ScriptTimeout=NumSeconds:
ASP程序页面执行时限,以秒为单位
Cookies:
存储在用户本机的临时变量,每个Cookie的最大字节4KB,最多可以有300个Cookie1.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事件:
在同一页面写入FunctionFormName_onsubmit()..FormName_onsubmit=True/False..endFunction,
页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。
数据库连接字符串举例:
Access2000:
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("dbase\liuyan.mdb")
conn.Open"Provider=Microso
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 语法 大全
![提示](https://static.bingdoc.com/images/bang_tan.gif)