asp语法教程

ads

 Active Server Pages (动态服务器主页,简称“ASP”),是服务器端运行的脚本平台,其本身并不提供脚本语言,但采用VBScript或JScript作为开发语言。其中VBScript是其默认脚本语言,因此本章将介绍VBScript语法基础。

一、VBScript在客户端浏览器中的使用方法

在html代码中,vbscript代码需要添加在<script>和</script>之间。

    编写vbscript代码的规则:

1、一行代码可以有多条语句,语句间的间隔用冒号分隔。

2、一行代码也可以分多行编写,不过,需要在行末加上连续符号“-”(一般使用下划线)。

3、注释以单引号开始。注释既     , 可以出现在语句后面,也可以单独成为一行。

二、vbscript数据类型

1、vbscript脚本语言只有一种Variant变量类型。

Boolean布尔型,Byte字节型,Integer整型,Long长整型,Single单精度浮点数类型,Double双精度浮点数类型,String字符串类型,Date日期类型,Currency货币类型,Null空数据类型,Empty没有初始化的Variant变量‘若是数值型变量,值为0,若是字符型变量,值为零长度的字符串“ ” ’,Object对象类型,Error包括错误号。

2、常量

一些固定的值被符号代替,比如:Π(pai)。

在VBscript中,使用Const关键字定义常量,语法格式:Const Name=Value

3、变量

(1)声明变量

在VB script脚本中,声明变量有两种:

1)显式声明变量:在VB script里,使用Dim,Public,Private来声明变量。例如:Dim a

也可以同时声明多个变量,使用逗号分隔变量。例如:Dim a,b,c,d

2)隐式声明变量:使用一个变量之前也可以不用专门声明它,直接在script中使用变量。但是,容易出错。

因此,最好选择使用“显式声明变量”

(2)变量命名规则

1)变量首字符必须为字母。

2)其他字符可以为数字,字母,下划线。

3)保留字不能作为变量名称。

4)变量名称不能超过255个字符。

5)在被声明的作用域内不能重名。

(3)变量赋值

给变量赋值的表达式为:变量在左边,要赋的值在右边。例如:

“b=40”,,,,“c="表达式"”

4、数组

如果多个变量具有相同的意义,则可以把这些变量合并为一个数组变量,使用一个变量名来表示这些变量。声明数组变量时,变量名后面带有括号(),便于使用下标来区分不同的元素。

例如:Dim   A(10)           (被称为一维数组)

由于在VBscript中所有所有数组下标都是从0开始,所以上例包含11个元素。

数组的维数最大可以是60。声明多维数组时,用逗号隔开括号中每个表示数组大小的数字。

例如:Dim   intArray(1,2)       (二维数组)

第一个数字表示行,第二个数字表示列。上例包含六个元素:intArray(0,0),intArray(0,1),intArray(0,2),intArray(1,0),intArray(1,1),intArray(1,2)

动态数组:

即运行时大小发生变化的数组。但需要注意的是声明动态数组时,括号中不包含任何数字。例如:Dim  MyArray(),且随后必须使用ReDim来确定维数和每一维的大小。

例如:在示例代码中ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组大小重新调整为30,同时使用preserve关键字,在重新调整大小时保留数组内容。

三、运算符

在VBScript中,运算符分为四类:算数运算符,比较运算符,连接运算符和逻辑运算符。运算符的操作对象可以是变量常量或函数。且运算符的类型和操作规则都和我们之前所学的Access和Excel类似,在这里就不再赘述了。

值得注意的是:“&”无论何时都作为连接符号,而“+”当有一方为数值时,就会将另一方的字符转化为数值进行加法运算。

另外,这里再强调一下运算符的优先级,(类似于混合运算里,先算乘除后算加减)由高到低依次为:算术运算符‘^,-(符号),乘除*/,整除,MOD,+-加减’,比较运算符‘>,>=,<,<=,<>',逻辑运算符:‘非,与,或,异或’。

四、条件语句

语句分为:顺序结构、条件结构和循环结构。其实,就和我们高中数学里学的伪代码差不多,只不过,伪代码不用在电脑上操作运行,但是原理都是一样的。这里就简单介绍一下:

条件语句:IF...Then语句语法格式:“If条件表达式Then动作语句”。这种语句只能包含一条可执行的语句。若要执行多条语句,必须有End If,其语法格式:“If 条件表达式 Then

      动作语句

 End If”

if...Then...Else语句语法格式:“If条件表达式Then

                                                   动作语句1

                                               Else

                                                   动作语句2

                                               End If”

当然,此语句还可以嵌套使用,提供多重条件判断语句,语法结构:

“If条件表达式1 Then

    动作语句1

ElseIf条件表达式2

     动作语句2

.....

Else

     动作语句n

End If”

Select Case语句:适用于选择条件比较多的多重选择,语法格式:

Select Case 表达式

 Case 测试值1

                     动作语句1

[Case 测试值2

                     动作语句2]

....

[Case 测试值n

                     动作语句n]

[Case Else

                     动作语句]

End Select"

五、循环语句

循环语句和我们高中数学里学的伪代码更是差不多,原理都一样,这里也简单介绍一下:

1、For。。。Next语句语法格式:“For Count=Start To End [step n]

                                                      动作语句

                                                Next”      (其中步长默认为)

如果在循环过程中需要终止循环,可以使用Exit For语句。

2、For Each。。。Next语句常用于对数组元素进行操作,语法格式:

“For Each element in Array

       动作语句

Next”

3、While。。。Wend语句常用于按照指定条件的循环,其语法格式:

While 条件表达式

      动作语句

Wend”

4、Do。。。Loop语句可以与While(当。。。时候)或者Until(直到)结合。其语法格式:“Do While 条件表达式  (条件成立就继续

                                   动作语句

                                Loop”

也可以是这种形式:“Do

                                动作语句

                                Loop While 条件表达式”

Do Until。。。Loop语法格式:Do Until 条件表达式          

(直到表达式成立就停止)                动作语句

                                                   Loop”

也可以是这种形式:“Do

                                动作语句

                                Loop Until 条件表达式”

六、过程和函数

1、过程的定义和调用:

Sub过程又称Sub子程序,执行操作但不返回值。Sub过程可以使用参数,若Sub过程无任何参数,则Sub语句也必须包含空括号()。其语法格式:“Sub 过程名(参数1,参数2,。。。)

语句组

End Sub”

Sub 过程的调用.法一:使用Call语句,语法格式:

“Call Sub 过程名(参数1,参数2,。。。)”(其中,关键字Call可以省略)。

法二:直接使用子过程名:“Sub 过程名 参数1,参数2,……”,可以使用Exit Sub语句从SUb过程中退出。

2、函数的定义和调用:

函数可以实现某种特定的功能,并在执行结束前返回一个值。其语法格式:“Function 函数名(参数1,参数2,。。。)

语句组

函数名=表达式

End Function”

Function函数可以使用输入参数,若Function函数无任何参数,则Function语句必须包含空括号()。其调用方法和过程的调用方法一样。变量分为过程级变量脚本级变量其中“脚本级变量”作用域更大

3、常用的内置函数:

VBScript函数分为5个类别:“字符串处理函数(例如:Trim(string)去掉字符串左右两边的空格,Trim(“ study   ”)返回“study”),转换函数(CStr(Variant)将变量转换成字符串,CStr(789)返回“789”),日期和时间函数(weekday(Date)取得给定日期是星期几,如果是星期天返回1,如果是星期一返回2,以此类推),数学函数(Ubound(数组名,维数)返回数组某维的最大下标,如果只有一维可以省略维数),检查函数(Var Type(Variant)检查变量Variant的值,如果返回0表示空,2表示整数,7表示日期,8表示字符串,11表示布尔变量,8192表示数组)。


因为并不是很重要所以举的例子并不多,看不懂没什么关系。




最后编辑于:2024/1/18 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com