一、目的和要求:
1、熟悉在ASP页面中使用VBScript,识记VBScript的数据类型和特点,了解各种数据类型常量的表示方法,变量的定义和作用域;
2、熟悉在运用VBScript中各种运算符号生成数学、字符、关系、逻辑表达式,以及运算规则;
3、识记VBScript中有关数学、字符、日期、类型转换等常用函数的名称、参数和返回值;
4、条件分支程序和循环控制程序以及过程与函数调用的概念和结构,应达到“领会”和“熟练应用”的层次;
5、熟悉数组的定义和使用,应达到“熟练应用”的层次。
二、重点与难点:
1、常用函数和各种类型的表达式;
2、条件分支程序和循环控制程序以及过程与函数调用;
三、教学进程:
1、VBScript简介;<% %>
2、数据类型(Boolean、Integer、Single、Date、String、Object等)
3、常量、变量与表达式;运用Dim定义变量(简单变量、数组变量)
4、变量的作用域:过程级和页面级
举例:(chapter04/section123/ varrange.asp)
<%
dim x,y
x=2
y=5
sub testlocalvar()
dim x,num
x=9
num=y
y=x+num
end sub
testlocalvar
response.Write "x的值为:"& x & "y的值为:" & y //y的值更改
response.write "<br>num的值为:" & num //num已经消失
%>
5、运算符
数学运算:+、-、*、\、/、^ 结果:数值
字符连接运算:+(类型相同) &(转化为字符) 结果:字符
关系运算:>、>=、<、<=、<>、= 结果:逻辑值(ture、false)
逻辑运算:not、 and、 or、 xor 结果:逻辑值(ture、false)
6、常用函数
数学函数:Int()、round()、sql()、eval()、rnd()
字符函数:len()、space()、replace()、trim()
转换函数:asc()、chr()、cbool()、cint()、clng()、cstr()
测试函数:isempty()、isnumeric()
日期时间函数:now、time、year()、month()、day()、dateadd()
7、程序控制语句
IF分支语句(三种格式):
1)IF 条件表达式 THEN 只有一条语句
2)IF 条件表达式 THEN
语句体
END IF
3)IF 条件表达式 THEN
语句体1
ELSE
语句体2
END IF
SELE CASE分支语句
SELECT CASE 测试表达式
CASE 表达式1
语句体1
CASE 表达式……
语句体……
CASE 表达式n
语句体n
CASE ELSE
语句体
END SELECT
循环语句:
for counter=start to end [step increment]
语句体
exit for
next
do while 条件
语句体
exit do
loop
do
语句体
exit do
loop while 条件
举例:注意格式(chapter04/section123/ autotable.asp)
<table align="center" width="80%">
<% for rownum=1 to 7
if rownum mod 2=1 then %>
<tr bgcolor="E7E9CF">
<%else %>
<tr bgcolor="#F6F6F6">
<%end if
for colnum=1 to 4 %>
<td> </td>
<%next%>
</tr>
<%next%>
</table>
8、过程与函数的定义
sub 过程名(形式参数)
语句块
[exit sub]
end sub
funtion 函数名(形式参数)
语句块
[exit function]
函数名=函数的返回值
end funtion
举例:
1、利用VBScript在页面中输出当前的日期(chapter04/section456/ instruct1.asp)
<%t=now
response.Write (year(t)&"年"&month(t)&"月"&day(t)&"日")
%>
2、试用VBScript编写一个求数n阶乘的函数Power,利用表单获得求阶乘的数,然后通过调用Power函数,实现阶的计算并输出结果(chapter04/section456/ instruct4.asp)
<form name="form1" method="post" action="jieceng.asp">
<table width="400" border=