7.1.7保存回复
针对某个主题的回复被提交给saveReply.asp文件进行处理。
在该文件中,首先检查“作者”、“主题”或“内容”是否为空字符串,若是则重定向到回复主题的页面,若不是则对所提交的数据进行处理。
数据处理的内容包括两方面:
一方面通过更新articles表中的reply_times列使当前主题的浏览次数加1;另一方面将回复者的姓名、IP地址、回复的主题和内容等保存到replies表中。
完成数据处理后,单击页面上的超链接可以返回论坛首页,如图7.5所示。
------------saveReply.asp------------
<%@LANGUAGE="VBScript"%>
<%
Dimauthor,ip_addr,theme,pic_path,content,id
Dimcnn,sSQL
author=Trim(Request.Form("txtAuthor"))
ip_addr=Request.ServerVariables("REMOTE_ADDR")
theme=Trim(Request.Form("txtTheme"))
pic_path=Request.Form("optPic")
content=Trim(Request.Form("txtContent"))
id=Request.Form("id")
'若“作者”、“主题”或“内容”为空字符串,则转移到回复主题页面
Ifauthor=""Ortheme=""Orcontent=""Then
Server.Transfer"replyTheme.asp"
EndIf
%>
--#includevirtual="/adovbs.inc"-->
<%
Setcnn=Server.CreateObject("ADODB.Connection")
cnn.ConnectionString="PROVIDER=SQLOLEDB;DATASOURCE=Abc;"&_
"UID=sa;PWD=123;DATABASE=test"
cnn.Open
'使当前主题的回复次数加1
sSQL="UPDATEarticlesSETreply_times=reply_times+1"&_
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2