变相怪杰 发表于 2015-1-16 22:10:30

ASP网站制作之ASP典范函数语法具体注释

优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件函数|语法Abs(数值)相对值。一个数字的相对值是它的正值。空字符串(null)的相对值,也是空字符串。未初始化的变数,其相对为0例子:ABS(-2000)
了局:2000Array(以逗点分开的数组元素)Array函数传回数组元素的值。例子:
A=Array(1,2,3)
B=A(2)
了局:2
申明:变量B为A数组的第二个元素的值。Asc(字符串)将字符串的第一字母转换成ANSI(美国国度尺度标记)字码。例子:Asc("Internet")
了局:73
申明:显现第一字母I的ANSI字码。CBool(表达式)转换成布尔逻辑值变量型态(True或False)例子:CBool(1+2)
了局:TrueCDate(日期表达式)换成日期变量型态。可先利用IsDate函数判别是不是能够转换成日期。例子:CDate(now()+2)
了局:2000/5/2810:30:59CDbl(表达式)转换成DOUBLE变量型态。 Chr(ANSI字码)将ASCII字码转换成字符。例子:Chr(72)
了局:HCInt(表达式)转换成整数变量型态。例子:CInt("3.12")
了局:3CLng(表达式)转换成LONG变量型态。 CSng(表达式)转换成SINGLE变量型态。 CStr(表达式)转换成字符串变量型态。 Date()传回体系的日期。例子:Date
了局:2000/5/13DateAdd(I,N,D)将一个日期加上一段时代后的日期。I:设定一个日期(Date)所加上的一段时代的单元。比如interval="d"暗示N的单元为日。I的设定值以下:
yyyyYear年
qQuarter季
mMonth月
dDay日
wWeekday礼拜
hHour时
nMinute分
sSecond秒
N:数值表达式,设定一个日期所加上的一段时代,可为正值或负值,正值暗示加(了局为>date今后的日期),负值暗示减(了局为>date之前的日期)。
D:待加减的日期。例子:DateAdd("m",1,"31-Jan-98")
了局:28-Feb-98
申明:将日期31-Jan-98加上一个月,了局为28-Feb-98而非31-Fe-98。
例子:DateAdd("d",20,"30-Jan-99")
了局:1999/2/9
申明:将一个日期30-Jan-99加上20天后的日期。DateDiff(I,D1,D2[,FW[,FY]])盘算两个日期之间的时代。
I:设定两个日期之间的时代盘算之单元。比如>I="m"暗示盘算的单元为月。>I的设定值如:
yyyy>Year年
qQuarter季
mMonth月
dDay日
wWeekday礼拜
hHour时
mMinute分
sSecond秒
D1,D2:盘算时代的两个日期表达式,若>date1较早,则两个日期之间的时代了局为正值;若>date2较早,则了局为负值。
FW:设定每周第一天为礼拜几,若未设定暗示为礼拜天。>FW的设定值以下:
0利用>API的设定值。
1礼拜天
2礼拜一
3礼拜二
4礼拜三
5木曜日
6礼拜五
7礼拜六
FY:设定一年的第一周,若未设定章暗示一月一日那一周为一年的第一周。>FY的设定值以下:
0利用>API的设定值。
1一月一日那一周为一年的第一周
2最少包含四天的第一周为一年的第一周
3包含七天的第一周为一年的第一周例子:DateDiff("d","25-Mar-99","30-Jun-99")
了局:97
申明:显现两个日期之间的时代为97天。DatePart(I,D,[,FW[,FY]])传回一个日期的之部分。
>I:设定传回那一部分。比如>I="d"暗示传回部分为日。>I的设定值以下:
yyyyYear年
qQuarter季
mMonth月
dDay日
wWeekday礼拜
hHour时
mMinute分
sSecond秒
D:待盘算的日期。
>FW:设定每周第一天为礼拜几,若未设定章暗示为礼拜天。>FW的设定值以下:
0利用>API的设定值。
1礼拜天
2礼拜一>3礼拜二
4礼拜三
5木曜日
6礼拜五
7礼拜六
FY:设定一年的第一周,若未设定章暗示一月一日那一周为一年的第一周。>FY的设定值以下:
0利用>API的设定值。
1一月一日那一周为一年的第一周
2最少包含四天的第一周为一年的第一周
3包含七天的第一周为一年的第一周例子:DatePart("m","25-Mar-99")
了局:3
申明:显现传回一个日期的月部分。Dateserial(year,month,day)转换(year,month,day)成日期变量型态。例子:DateSerial(99,10,1)
了局:1999/10/1DateValue(日期的字符串或表达式)转换成日期变量型态,日期从January1,100到December31,9999。格局为month,day,andyear或month/day/year。比如:December30,1999、Dec30,1999、12/30/1999、12/30/99例子:DateValue("January1,2002")
了局:2002/1/1Day(日期的字符串或表达式)传回日期的「日」部分。例子:Day("12/1/1999")
了局:1Fix(表达式)转换字符串成整数数字型态。与Int函数不异。若为null时传回null。
Int(number)与Fix(number)的不同在正数。如Int(-5.6)=-6,Fix(-5.6)=-5。例子:Fix(5.6)
了局:5Hex(表达式)传回数值的十六进制值。若表达式为null时Hex(表达式)=null,若表达式=Empty时Hex(表达式)=0。16进位能够加「&H」暗示,比如16进位&H10暗示十进制的16。例子:Hex(30)
了局:1EHour(工夫的字符串或表达式)传回工夫的「小时」部分。例子:Hour("12:30:54")
了局:12InStr(string1,string2[,compare])将一个字符串由左而右与另外一个对照,传回第一个不异的地位。
start为从第几个字对照起,若省略start则从第一个字对照起,string1为待寻觅的字符串表达式,string2为待对照的字符串表达式,compare为对照的办法,compare=0表二进制对照法,compare=1表笔墨对照法,若省略compare则为预设的二进制对照法。例子:InStr("abc123def123","12")
了局:4InstrRev(string1,string2[,compare])将一个字符串由右而左与另外一个对照,传回第一个不异的地位。
start为从第几个字对照起,若省略start则从第一个字对照起,string1为待寻觅的字符串表达式,string2为待对照的字符串表达式,compare为对照的办法,compare=0表二进制对照法,compare=1表笔墨对照法,若省略compare则为预设的二进制对照法。例子:InstrRev("abc123def123","12")
了局:10Int(表达式)传回一个数值的整数部分。与Fix函数不异。例子:Int(5.6)
了局:5IsArray(变数)测试变量是(True)否(False)是一个数组。例子:IsArray(3)
了局:False
申明:不是一个数组。IsDate(日期或字符串的表达式)是不是能够转换成日期。日期从January1,100A.D.到December31,9999A.D。例子:IsDate("December31,1999")
了局:True
申明:能够转换成日期。IsEmpty(变数)测试变量是(True)否(False)已被初始化例子:IsEmpty(a)
了局:TrueIsNull(变数)测试变数是(True)否(False)不是无效的数据。例子:IsNull("")
了局:False
申明:是无效的数据。IsNumeric(表达式)是(True)否(False)是数字。例子:IsNumeric("abc123")
了局:False
申明:不是数字。LCase(字符串表达式)转换字符串成小写。将年夜写字母的部分转换成小写。字符串其他的部分稳定。例子:LCase("ABC123")
了局:abc123Left(字符串表达式,length)取字符串右边的几个字。length为取个字。Len函数可得知字符串的长度。例子:Left("ABC123",3)
了局:ABCLen(字符串表达式变量)获得字符串的长度。例子:Len("ABC123")
了局:6LTrim(字符串表达式)撤除字符串右边的空缺字。RTrim撤除字符串右侧的空缺字,Trim函数撤除字符串摆布双方的空缺字。例子:LTrim("456+"abc")
了局:456abc123Mid(字符串表达式,start[,length])取字符串中的几个字。start为从第几个字取起,length为取几个字,若略length则从start取到最右底。由Len函数可得知字符串的长度。例子:Mid("abc123",2,3)
了局:c12Minute(日期的字符串或表达式)传回工夫的「分钟」部分。例子:Minute("12:30:54")
了局:30Month(日期的字符串或表达式)传回日期的「月」部分。例子:Month("12/1/2001")
了局:12MonthName(month[,abbreviate])传回月的称号。
month:待传回月称号的数字1~12。比如,1代表一月,7代表七月。
abbreviate:是(True)否(False)为缩写,比如March,缩写为Mar。默许值为False。中文的月称号无缩写。例子:MonthName(7)
了局:七月Now()传回体系的日期工夫。例子:Now()
了局:2001/12/3010:35:59AMOct()传回数值的八进位值。八进位能够加「&O」暗示,比如八进位&O10暗示十进制的8。例子:Oct(10)
了局:12Replace(字符串表达式,findnreplacewith[,start[,count[,compare]]])将一个字符串代替部分字。寻觅待代替的原字符串(find),若找到则被代替为新字符串(replacewith)。
find:待寻觅代替的原字符串。
replacewith:代替后的字。
start:从第几个字入手下手寻觅代替,若未设定章由第一个字入手下手寻觅。
count:代替的次数。若未设定章一切寻觅到的字符串代替字符串全体被代替。
compare:寻觅对照的办法,compare=0暗示二进制对照法,compare=1表笔墨对照法,compare=2表依据对照的数据型态而定,若省略compare则为预设的二进制对照法。例子:Replace("ABCD123ABC","AB","ab")
了局:abCD123abCRight(字符串表达式,length)取字符串右侧的几个字,length为取几个字。Len函数可得知字符串的长度。例子:Right("ABC123",3)
了局:123Rnd[(number)]0~1的随机随机数值。number是任何无效的数值表达式。若number小于0暗示每次失掉不异的随机随机数值。number年夜于0或未供应时暗示依序失掉下一个随机随机数值。>number=0暗示失掉比来发生的随机随机数值。为了不失掉不异的随机随机数按次,能够于Rnd函数前加Randomize。例子:Rnd
了局:0.498498Round(数值表达式[,D])四舍五进。
D:为四舍五进到第几位小数,若省略则四舍五进到整数。例子:Round(30635,1)
了局:3.6RTrim(字符串表达式)撤除字符串右侧的空缺字。LTrim撤除字符串右边的空缺字,Trim函数撤除字符串摆布双方的空缺字。例子:RTrim("abc123")+"456"
了局:abc123456Second(工夫的字符串或表达式)传回工夫的「秒」部分。例子:Second("12:30:54")
了局:54Space(反复次数)失掉反复不异的空缺字符串。例子:A"+Space(5)+"B
了局:AB
申明:A和B两头到场五个空缺字。String(反复次数,待反复的字)失掉反复不异的字符串。例子:String(5,71)
了局:GGGGGStrReverse(String(10,71))将一个字符串按次倒置。例子:StrReverse("ABC")
了局:CBATime()传回体系的工夫。例子:Time
了局:10:35:59PMTimeSerial(hour,minute,second)转换指定的(hour,minute,second)成工夫变量型态。例子:TimeSerial(10,31,59)
了局:10:31:59TimeValue(日期的字符串或表达式)转换成工夫变量型态。日期的字符串或表达式从0:00:00(12:00:00A.M.)到23:59:59(11:59:59P.M.)。例子:TimeValue("11:59:59")
了局:11:59:59Trim(字符串表达式)撤除字符串摆布双方的空缺字。例子:Trim("abc123")
了局:abc123UCase()转换字符串成年夜写。将小写字母的部分转换成年夜写,字符串其他部分稳定。例子:UCase("abc123")
了局:ABC123VarType(变数)传回一个变量范例。与TypeName函数不异,VarType传回变量范例的代码,TypeName传回变量范例的称号。例子:VarType("Iloveyou!")
了局:8Weekday(日期表达式,)传回礼拜几的数字。
FW:设定一周的第一天是礼拜几。若省略则表1(日曜日)。
Firstdayfweek设定值为:1(日曜日),2(礼拜一),3(礼拜二),4(礼拜三),5(木曜日),6(礼拜五),7(礼拜六)。例子:Weekday("1/1/2000")
了局:7WeekDayName(W,A,FW)传回礼拜几的称号。
W:是(True)否(False)为缩写。比如March,缩写为Mar。预设为False。中文的礼拜几称号无缩写。
FW:设定一周的第一天是礼拜几。若省略表1(日曜日)。设定待传回礼拜几的称号,为一周中的第几天。
A:1(日曜日),2(礼拜一),3(礼拜二),4(礼拜三),5(木曜日),6(礼拜五),7(礼拜六)。例子:WeekDayName("1/1/2000")
了局:礼拜六Year()传回日期的「年」部分。例子:Year("12/1/2000")
了局:2000无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;

金色的骷髅 发表于 2015-1-18 21:37:51

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

山那边是海 发表于 2015-1-24 10:00:33

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

飘灵儿 发表于 2015-2-1 08:16:50

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

飘飘悠悠 发表于 2015-2-7 01:47:12

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

再见西城 发表于 2015-2-19 13:52:27

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

蒙在股里 发表于 2015-3-13 03:37:40

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

乐观 发表于 2015-3-20 11:51:01

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页: [1]
查看完整版本: ASP网站制作之ASP典范函数语法具体注释