学习笔记-ASP第一步-VBScript语法
1. ASP编程的基本思想
a. 易读性好(格式、注释)。
b. 效率高(时间复杂度、空间复杂度)。
c. 健壮(避免不必要的错误出现,调试BUG)
d. 安全性好(系统漏洞、注入漏洞【永远不要相信用户的输入】)
2.VBScript的变量、常量与数据类型:
a. VBScript只有一种数据类型:variant(变体型)。
b. 声明变量格式: Dim 变量名1,变量名2……
c. VBScript中,变量使用前不用必须声明,但也可(页面顶部)使用 <%Option Explicit%>语句 (使用变量前必须声明语句)。(推荐使用)
d. 声明常量格式:Const 常量名=常量值 (常量在声明时就需要赋值)
e.命名规则:
① 只能由字母、数字、下划线组成,且必须由字母开头。
② 不能用保留字单独做变量名,但可以讲保留字嵌入变量名中。
③ 长度不超过255字节。
④ 常量一般用全大写。
补充说明:匈牙利命名法:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或缩写。
3. VBScript的运算符
a. 算数运算符:+(加)、-(减)、*(乘)、/(浮点除)、\(整除)、^(指数次方)、MOD(取余)
b. 比较运算符:<、<=、>、>=、=、<>(不等于)
c. 逻辑运算符:And(与)、Not(非)、Or(或)、Xor(异或)
d. VBScript中的运算规则(优先级):
① 在纯算数运算符的操作中,遵循这样的顺序:幂、取负、乘、浮点除、整除、取模、加、减。
② 算数运算符 > (字符串连接运算符) >比较运算符 > 逻辑运算符
③ 比较运算符优先级相同,按从左到右顺序处理。
④ 括号内的操作总比括号外的操作先被执行(在括号内,仍保持正常优先级)。
4. VBScript 流程控制语句
4.1 条件判断语句:
① if 条件 then ... end if
② if 条件 then ... else ... end if
③ if 条件 then ... elseif then ... elseif then... else ... end if
④ select 变量 case 变量值1 ... case 变量值2 ... case 变量值3 ... case else ... end select
4.2 循环语句:
① do while 条件 ... loop 或 do 语句 loop 条件 【exit do语句强制跳出循环】
② while 条件 语句 wend
③ for 循环变量=起始值 to 终结值 (step 步长) 语句 Next 【exit for语句可退出循环】
④ for each 元素 in 集合 语句 next
5. VBScript 的函数
5.1 函数语法(函数名为函数返回值):
function 函数名(参数)
语句
end function
5.2 过程语法(无返回值):
sub 过程名(参数)
语句
end sub
调用过程两种方法:
① 过程名 参数
② call 过程名(参数)
6. 补充说明:
6.1 Option Explicit:必须先声明后再使用变量。
Option Explicit 语句的位置很特殊,必须把该语句作为一个ASP 网页的起始句之一。它必须在任何HTML 标识或其他VBSxript 命令之前,否则该语句将被视为非法语句。
(若使用默认语句,Option Explicit 语句必须写在<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>之后,<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">之前)即:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<% Option Explicit %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body></body>
</html>

浙公网安备 33010602011771号