您的位置:首页精文荟萃软件资讯 → ASP进阶教程Ⅱ:一个简单的留言簿

ASP进阶教程Ⅱ:一个简单的留言簿

时间:2004/10/7 19:17:00来源:本站整理作者:蓝点我要评论(0)

从本章开始我们将由一个简单的,利用文件储存访问留言的留言簿程序进入我们的教程。编写这样一个留言簿,我们大致可以从以下三个步骤来完成。



步骤一:先设计一个留言表单的网页(如:guestbook1.asp,这不用我在这儿说教了吧?)。见下图:  





步骤二:在设计好留言表单后,我们开始进行编写处理留言的ASP程序。



  我们要编写处理留言的ASP程序,最重要的问题是如何实现存取留言。而在ASP程序中,要存取文件,我们必须建立FileSystemObject对象(该对象主要用于读取Unicode或ASCII码的文件)。而要建立FileSystemObject对象,我们又可以使用以下的语句:

    SET 对象实例 = CREATEOBJECT("SCRIPTING.FILESYSTEMOBJECT")

FileSystemObject对象的方法包括:CreateTextFile 和OpenTextFile:

CreateTextFile :建立一个文件名称,并返回一个TextStream对象提供你读写文件

OpenTextFile :打开一个已存在的文件并建立一个TextStream对象以供你读写文件在建立并打开一个可供编辑的文件后,我们最后可以调用TextStream对象下的方法WriteLine(把信息写入到已打开的文件中并换行)和方法ReadLine(读取已打开文件的一行信息)来存取文件。

  因此,要实现存取留言的ASP程序,我们可以大致构思如下:

  先建立FileSystemObject对象;然后通过该对象来调用OpenTextFile打开文件或者调用CreateTextFile来创建新的文件,建立TextStream对象;最后我们再进行调用TextStream对象的WriteLine和ReadLine进行存取文件。解决了这个主要问题后,我们可以将处理留言的ASP程序写成如下所示:       

< %

Name = Request("Name") )

Email = Request("Email")

Subject = Request("Subject")

Memo = Request("Memo")  

'从留言表单取得数据

If Name = "" Or Email = "" Or Subject = "" Or Memo = "" Then

Response.Write "输入框不能为空白!"

Response.End

End If  

'检查表单的各输入框是否有信息输入,若留有空输入框没填则显示说明信息:"输入框不能为空白!" 并停止执行下面的程序。?  

Line1 = "留言人:" & Name

Line1 = Line1 & String(5, " ")

Email = "< A HREF=mailto:" & Email & ">" & Email & "< /A>"

Line1 = Line1 & "Email?" & Email & "< BR>"

Line2 = "主 题:" & Subject & "< BR>"  

Memo = Replace( Memo, vbCrLf, "< BR>" )

Line3 = "< TABLE BORDER=1>< TR>< TD>"

Line3 = Line3 & "您的留言:" & Memo & "< /TD>< /TR>< /TABLE>"

Line4 = "时 间:" & Now()  

'定义留言的显示格式,其中留言信息用信息框框起来。

On Error Resume Next

'避免如果执行下面的ReadAll(读取已打开文件的全部信息)时,无法读取信息就造成的程序错误的情况发生,因此加入此句用于忽略所有的错误。

Set fso = Server.CreateObject("Scripting.FileSystemObject") Application.Lock

TxtPath = Server.MapPath("book1.txt")

NewPath = Server.MapPath("newbook.txt")

fso.MoveFile TxtPath, NewPath

Set fin = fso.OpenTextFile(NewPath, , True)

Set fout = fso.CreateTextFile(TxtPath)

'建立 FileSystemObject对象,并锁定Application对象,不让任何两位上网者同时执行留言操作,同时建立和打开一个TextStream对象,指向要对其实行操作,用于留言记录的文本book1.txt。

fout.WriteLine Line1

fout.WriteLine Line2

fout.WriteLine Line3

fout.WriteLine Line4

fout.WriteLine "< hr>"

fout.WriteLine fin.ReadAll  

'把留言表单中的信息分行写入到已打开的文件中。

fin.Close

fso.DeleteFile NewPath, True

Application.UnLock

Response.Redirect "guestbook1.asp"  

'关闭并删除gbookold.txt,然后解除Application对象的锁定,再指引客户端浏览器到新的Web页面guestbook1.asp。

%>

  将上述代码COPY到你的记事本,注意:要记得将所有“<”符号后面多加的空格去掉,然后存成文件manage1.asp。  



步骤三:设计留言页面



  因为我们要本留言簿的留言显示在留言表单下面,所以我们可以将以下HTML代码COPY到guestbook1.asp的最后面。

< html>

< head>

< meta http-equiv="Content-Type" content="text/html; charset=gb2312">

< title>您的留言< /title>

< link rel="stylesheet" href="../images/Text.css">

< /head>

< body TEXT="#000000" BGCOLOR="#FFFFFF" BACKGROUND="b01.jpg">

< h2 ALIGN="CENTER">您的留言< /h2>

< hr noshade color="red">

< !--#include file="book1.txt" -->

< /body>

< /html>

< % Response.End %>



  完成上述的所有步骤后,将guestbook1.asp和manage1.asp保存在WEB服务器的可执行虚拟目录(如:asp/)下,并在浏览器中用HTTP的方式进行浏览,如:http://yourcomputername/asp/guestbook1.asp。瞧!就这么简单,你已经有了自己的留言簿了。还不赶快试试!




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 360快剪辑怎么使用 36金山词霸如何屏幕取词百度收购PPS已敲定!3

最新文章 微信3.6.0测试版更新了微信支付漏洞会造成哪 360快剪辑怎么使用 360快剪辑软件使用方法介酷骑单车是什么 酷骑单车有什么用Apple pay与支付宝有什么区别 Apple pay与贝贝特卖是正品吗 贝贝特卖网可靠吗

人气排行 xp系统停止服务怎么办?xp系统升级win7系统方电脑闹钟怎么设置 win7电脑闹钟怎么设置office2013安装教程图解:手把手教你安装与qq影音闪退怎么办 QQ影音闪退解决方法VeryCD镜像网站逐个数,电驴资料库全集同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载EDiary——一款好用的电子日记本