10天掌握ASP第十课:实例:留言本系统
作者:小虫 日期:2009-06-04
现在,保存这个文件做index.asp。然后,访问一下,看看效果,如下图:

新的数据库中,当然没有任何留言咯。
我们再建一个ASP VBScript文件,Body区中,加入如下代码:
ASP/Visual Basic Code复制内容到剪贴板
- <%
- dim GG,GC,GT
- GG=Trim(Request.Form("Guest")) '取得表单的留言者姓名的值
- GC=Trim(Request.Form("Content")) '取得表单的留言内容的值
- GT=Now() '取得当前的时间
- dim errmsg,errtime
- 'errmsg,出错信息
- 'errtime,是否有出错过
- errtime=False '默认情况下,出错是False
- if GG="" then
- errtime=True '证明出错过了
- errmsg=errmsg&"留言者姓名不能为空哦!<br>"
- end if
- if GC="" then
- errtime=True '证明出错过了
- errmsg=errmsg&"留言内空不能不写的嘛!<br>"
- end if
- if errtime=False then '如果没有出错过的话,就执行
- sql="insert into VK_Guestbook (G_Content,G_Guest,G_Posttime) values ('"&GC&"','"&GG&"','">&"')"
- conn.execute(sql) '写数据库
- Response.Write("<a href=index.asp>留言成功,请返回</a>")
- else '否则就执行这句话
- Response.Write(errmsg) '输出出错信息
- end if
- %>
这里说一下,errmsg=errmsg&"……" 是什么意思。。。
我们这里假设,留言者姓名和留言内容都是空的。
一开始,errmsg是什么都没,然后,到第14行 errmsg=errmsg&"留言者姓名不能为空哦!<br>" 时。errmsg就会变成:留言者姓名不能为空哦!<br>,再到19行。就变成:留言者姓名不能为空哦!<br>留言内空不能不写的嘛!<br>。
但是,如果不是写成errmsg=errmsg&"……"的样子,而是errmsg="……"的话。
就会变成留言内空不能不写的嘛!<br>。而第一句就不见了!因为重新赋值了哦!
保存好这个文件为save.asp。我们去IE那,全部留空发表一下,出现提示:

然后只填其中一项,如只填了姓名:

然后,正确填写两项,再发表,出现成功画面:

返回,看下留言是不是出来呢?

评论: 0 条 | 查看: - 次
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: