教学前言
课程介绍
师资介绍
教材介绍
课程计划
教学大纲
教学计划
实训计划
课程总表
教学内容
作业考试
作业上传
在线测试
测验考试
互动讨论
学习论坛
疑难解答
意见建议
 
 
章节:
第3章 ASP简介
3.2 ASP的语法和规则 FLASH版演示教案
重点:
ASP文件的约定;ASP代码插入方式
难点:
内容:

ASP的语法相对来说是比较简单的,经过几个月对本课程的学习,即能轻松搞定,这就是ASP的重要优点:上手容易。
ASP程序文件其实是以扩展名为 .asp 的纯文本形式存在于 Web 服务器上,你可以用任何文本编辑器打开它,ASP程序文件中可以包含纯文本、 HTML 标记以及脚本命令。按上节所述,你只需将ASP程序放在 Web 服务器的站点目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实第2章所讲的VBScript语言就是ASP所默认的脚本语言。
3.2.1 ASP文件的组成和约定
一个简单的ASP文件可以包括3个部分:
▲ 普通的HTML文件,也就是普通的Web的页面内容。
▲ 服务器端的Script程序代码:位于<%...%>内的程序代码。
▲ 客户端的Script程序代码:位于<Script>…</Script>内的程序代码。
ASP文件的约定:
▲ 所有的Script程序代码均须放在<%与%>符号之间。
▲ 在ASP里面,VBScript是默认的脚本语言,如果要在ASP网页中使用其他的脚本语言,可以用以下方法在文件开头申请:
<%@Language=VBScript%>
脚本语言为VBScript,可以申请也可以不用申明。

<%@Language=Javascript%>
申明所用的脚本语言为JavaScript
注意:本教材范例和实例均使用默认的脚本语言VBScript。
编写ASP代码时要注意以下几点:
▲ ASP代码中,字母不分大小写,不过用小写更方便阅读。
▲ ASP代码中,所有标点符号均为英文状态下所输入的标点符号,这点请大家一定要注意。当然,字符串中的中文标点符号例外,例如:
<%a="Web 程序设计技术最简单易学的语言是:ASP"%>
代码里的冒号即是中文标点符号。
▲ ASP代码中,可以在适当位置加入注释语句,这样方便程序的阅读。注释语句一般由“'”号开始,例如:
<%
response.write "hello!欢迎光临盛达网" ' 输出显示
%>
其中的“' 输出显示”即是注释语句,运行时ASP不执行该句。
▲ ASP代码中,定界符“<%”和“%>”的位置比较随便,可以与ASP语句放在一行,也可以单独成行。例如:
<%response.write "hello!欢迎光临盛达网"%>
也可以写成:
<%
response.write "hello!欢迎光临盛达网"
%>
▲ ASP代码中,不能将一条语句分行写,也不能将多条语句写在一行内。例如下面的写法都是错误的。
<%a=1 b=2%>

<%
a=
1
%>
3.2.2 HTML中插入ASP代码的方式
前面我们已经看过一个ASP程序的实例,为了加深对HTML 中插入ASP代码方式的理解,下面再举例说明。
范例3-2:sample3-2.asp
<html>
<head>
<title>ASP程序范例</title>
</head>
<body>
<H2 align="center">欢迎您光临盛达网</H2>
<p align="center">
<%
Response.Write "您来访的时间是:" & Year(date()) & "年" & Month(date()) & "月" & Day(date()) & "日"
%>
</body>
</html>
说明:
▲ 由上例可见,ASP代码与HTML代码有机地融合在一起。“<%”和“%>”是ASP文件约定的定界符,ASP不同于脚本语言,它有自己特定的语法,所有的 ASP 命令都必须包含在“< %”和“%>”之内。
▲ Year(date())、 Month(date())、Day(date())都是VBScript中的函数,作用是取得服务器的当前时间。Response.Write作用是输出显示。
 点击浏览sample3-2.asp运行效果。
上例的程序经过服务器的解释转化成标准HTML的代码,我们可以在浏览器页面窗口单击鼠标右键查看源文件就可以看到这些代码,其HTML代码如下:
<html>
<head>
<title>ASP程序范例</title>
</head>
<body>
<H2 align="center">欢迎您光临盛达网</H2>
<p align="center">
您来访的时间是:2004年6月9日
</body>
</html>
下面再看一例。
范例3-3:sample3-3.asp
<html>
<head>
<title>ASP程序范例</title>
</head>
<body>
<%For I=3 To 6 %>
<font size="<%=I%>">您好!盛达欢迎您~</font><br>
<%Next%>
</body>
</html>
转化生成的标准HTML代码如下:
<html>
<head>
<title>ASP程序范例</title>
</head>
<body>
<font size="3">您好!盛达欢迎您~</font><br>
<font size="4">您好!盛达欢迎您~</font><br>
<font size="5">您好!盛达欢迎您~</font><br>
<font size="6">您好!盛达欢迎您~</font><br>
</body>
</html>
 点击浏览sample3-3.asp运行效果,在页面区单击鼠标右键,打开源文件,查看转化生成的HTML代码。
对熟悉VB的人来说,<%...%>定界符内的ASP代码应该是容易读懂的。
学习 ASP 最好的方法莫过于亲自动手编写,大家可以把这些范例试着编写一遍。
下面我们来新建、保存和浏览一个相对比较复杂些的ASP文件。
范例3-4:sample3-4.asp,自动监测浏览时间并根据不同时间段动态显示不同页面内容
<html>
<body>
<FONT COLOR="Green">
<% If Time < #12:00:00# And Time >= #00:00:00# Then %>
早上好,今天天气不赖啊 !
<% ElseIf Time < #19:00:00# And Time >= #12:00:00# Then %>
下午好 !
<% Else %>
哈喽 ! 今晚你有没有去我们的论坛灌水?
<% End If %>
</body>
</html>
将sample3-4.asp保存在 Web服务器的站点目录下,并在浏览器中用 HTTP 的方式进行浏览,如:10.10.10.100/sample/sample3-4.asp。你可以改动计算机的系统时间,你会发现页面可以根据不同时间段动态显示不同页面内容。
 点击浏览sample3-4.asp运行效果(改动计算机的系统时间察看效果)。
此例中的“Time”实际上是一个 VBScript 内置的显示系统当前时间的函数,由于系统默认的脚本语言是 VBScript ,因此当你在 ASP 命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时间。
这只是一个非常简单的范例,并且这一功能完全可以通过 JavaScript 来实现,但是不难发现使用 ASP 要比 JavaScript 更为简洁和迅速,而且运用此法,你完全可以轻而易举地令你的网页在不同的时间段展示不同的风格。接下来我们给 sample3-4.asp 添加一点色彩,在 < body> 标识中添加:bgcolor="< % =bgc %>" 即变为 :
<body bgcolor="<%=bgc%>">
并在 < body> 标记前添加如下语句:
<% If Time<#12:00:00# And Time>=#00:00:00# Then
bgc="silver"
ElseIf Time<#19:00:00# And Time> #12:00:00# Then
bgc="navy"
Else
bgc="red"
End If
%>  
如此一来,当用户在不同的时间段访问页面时,他们将会看到不同的页面背景色。我们可以做的事情还有很多,譬如你想知道浏览你页面的客户的姓名,并向他或她问好,那么下面的这段程序将能助你达成心愿。首先在页面中设置表单,将以下 HTML 代码输入到<% End If %>之后。
所增加的代码如下:
欢迎光临盛达主页,请填写以下信息:<form method="post" action="sample3-4.asp">
<p>
您的姓名:<input name="name" size="12">
<p>
您的性别:<input name="mrms" type=radio value="mr">Mr.
<input name="mrms" type=radio value ="ms">Ms.
<p> <input type="submit" value="提交">
</form>  
然后在以上 HTML 代码后面添加如下ASP命令:
<%
mrms=request.form("mrms")
if mrms="mr" then
%>
欢迎您Mr.<%=request.form("name")%>。
<% elseif mrms ="ms" then %>
欢迎您Ms.<%=request.form("name")%> 。
<% end if %>   
这时程序运行效果如图3-5所示。
 点击浏览sample3-4.asp增加内容后的运行效果。
这其实是交互式操作中常见的功能,即当用户在客户端浏览器中填写完表单,然后通过调用ASP程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏览器。
以上我们列举了几个ASP程序例子,主要是让大家对ASP程序有个感性的认识,接下来介绍ASP的开发方法。

FLASH版演示教案:
FLASH版演示教案
实训作业:

1、把本章的范例文件用手工方法编写并运行浏览。
2、编写一个输出“欢迎进入ASP世界”的ASP程序并运行浏览。

在线测试:
在线测试
    

~ 江西信息应用技术职业学院信息技术系制作 ~

E-Mail:lxlz2050@163.net Tel:0791-5275546