|
|
|
| |
| |
| 章节: |
| 第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系统,有数据的采集、存储和显示功能。下面介绍聊天室系统。
|
| 实训作业: |
| 在盛达公司的网站上加上简单的留言板。 |
| 备注: |
注意本实例是以文本文件进行数据存储,当然只有数据量比较小的情况下才会这样做。
|
|