教学前言
课程介绍
师资介绍
教材介绍
课程计划
教学大纲
教学计划
实训计划
课程总表
教学内容
作业考试
作业上传
在线测试
测验考试
互动讨论
学习论坛
疑难解答
意见建议
 
 
章节:
第7章 ASP开发实例
7.1 简单的留言板
重点:
ASP+文本文件技术;数据的收集、存储和显示
难点:
ASP与文本文件的连接方式
章首语:

前面我们介绍了ASP语言的基本概念及方法,本章通过几个具体的ASP程序的实例开发,来介绍ASP语言的综合运用,同时也是对我们前面所介绍ASP知识的回顾。

内容:

我们首先以一个相对比较简单的留言板系统开发为实例,看看利用ASP如何来开发动态交互式Web系统。本例中的留言板虽然很简单,但是也有数据的收集、存储和显示功能,因此可以看成是一个简单的ASP系统。
留言板是交互式网站最常用也是功能相对比较简单的系统,常用于浏览者与网站所有者及浏览者之间的交流,本实例就是给盛达公司网站编写客户与公司进行交互的留言系统。在具体编写留言板系统程序之前,必须对系统进行整体框架的设计。
7.1.1 留言板的整体框架设计
留言板的设计按数据存储方式的不同,常见有二种类型,一种是利用文本文件存储留言;另一种是利用数据库存储留言。本例采用简单的方式,用文本文件来存储留言,留言板系统也只包含一个ASP页面文件。
本留言板系统所包含的文件如下:
▲ sdmessage.txt,留言板的留言存储文件,请注意文件后缀,这是一个普通文本文件。
▲ sdmessage.asp,留言板的留言页。用户在此页面留言,通过表单提交;页面下端显示用户留言。
说明:
▲ 本留言板采用技术为ASP+文本文件。
▲ ASP页面文件及文本文件均位于同一文件夹下。
▲ 由于是所给出的第一个实例,我们尽量简单,用户留言与留言的察看都安排在一个页面,并且也没有什么管理功能,可以说这是一个最简单的留言板。
系统整体框架设计完毕后,下面来具体编写程序。
7.1.2 留言板的程序设计
sdmessage.asp文件是留言板的留言页面,也是留言的显示页面,其代码如下:
<%
if not request.form("message")=""then
Set FS=Server.CreateObject("Scripting.FileSystemObject")
Set Ts= Fs.OpenTextFile(""&server.mappath("sdmessage.txt")&"",8)
Ts.WriteLine(request.form("message"))
end if
%>
<html><head><title>盛达公司留言板</title></head>
<body>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="300">
<tr>
<td width="100%" height="30">
<p align="center">江西盛达公司留言板</td>
</tr>
<tr>
<td width="100%">
<form method="POST" action="">
<p align="center">
<textarea rows="4" name="message" cols="40"></textarea></p>
<p align="center"><input type="submit" value="提交"></p>
</form>
</td>
</tr>
<tr>
<td width="100%">留言:
</td>
</tr>
<tr>
<td width="100%">
<%
Set FS=Server.CreateObject("Scripting.FileSystemObject")
Set Ts= Fs.OpenTextFile(""&server.mappath("sdmessage.txt")&"")
Do While Not Ts.AtEndOfStream
Response.Write Ts.ReadLine & "<br>" ' 逐行读取,直到文件结尾
Loop
%>
</td></tr></table>
</center></div>
</body></html>
说明:
▲ if not request.form("message")=""then
用于验证用户输入留言不为空。不过,一些验证信息最好设计在客户端进行,即当客户端向服务器提交表单信息时,先验证表单信息是否符合要求,如果符合则提交,如果不符合,则给出提示信息,这样做可以在一定程度上减轻服务器的负担。客户端验证可以是JavaScript或VBScript脚本,VBScript脚本参见前面VBScript章节的相关范例。下面是用JavaScript脚本进行输入验证,在页面中所需要插入JavaScript脚本如下。
<script language="JavaScript">
<!--
function check_null(){
if (document.form1.message.value==""){
alert("请输入留言!");
return false;
}
return true;
}
// -->
</script>
同时,表单标识符<form>的属性代码要改为:<form method="POST" action="" name="form1" onsubmit="javascript: return check_null()">,表示用户单击表单递交按钮后,先进行客户端表单输入验证,如果验证合格,则将表单内容发送到服务器由相关页面进行处理。
▲ 注意文件存取组件的使用。
 点击浏览效果。
本页面只能进行简单的留言和留言显示,页面上部是一个表单,用于用户输入留言,留言显示在页面下部。本留言板没有留言的删除、回复、修改等管理功能,也没有对留言进行分页显示。这是本章的第一个实例,还是简单点吧。
虽然只是个简单的留言板,但也是个ASP系统,有数据的采集、存储和显示功能。下面介绍聊天室系统。

实训作业:
在盛达公司的网站上加上简单的留言板。
备注:

注意本实例是以文本文件进行数据存储,当然只有数据量比较小的情况下才会这样做。

 

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

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