📄 0072.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>第八章:给留言簿添加在线删除留言功能</strong></big></p>
<table border="0" width="100%">
<tr>
<td width="100%"> <table border="0" width="100%">
<TBODY>
<tr>
<td height="2"><span class="text"> 还记得我们在第三章中作删除留言的事么?为了删掉那条往你脸上抹黑的留言,我们当时唯一能用上的方法竟然只有直接在留言数据库上进行查找和删除。(而即使是学习了第七章之后,我们也仅仅只能繁锁地先通过“留言管理”的密码验证,然后下载整个留言数据库,删除更改以后再上传。)天啊!你总没法保证:当你看到那些你不喜欢的留言时,正是当你正在使用着那台放了你留言簿的服务器的时候吧?假如有一天你出差在外,或是你正在使用的计算机根本就没有安装什么上传软件......是不是?无计可施了吧?那么难道我们就只能眼光光地放任某些“好事者”来捣乱我们的留言簿吗?<br>
我们当然不会容忍让“好事者”来我们的留言簿肆意涂乌,因此在这一章里我将讲述一下,如何给我们的留言簿添加在线留言删除的功能。</span></td>
</tr>
<tr>
<td height="2"><span class="text"> 既然要添加在线留言删除功能,留言编辑的页面总不能没,于是我把在前面章节已介绍过的留言显示页面程序page2.asp和self2.asp稍加修改,其实仅仅是在每条显示留言的上面添加一个“删除留言”的按钮而已。但是有一点我们是必须明确的是:每条留言上面的“删除留言”按钮,应该只是对该条留言有效,而与其余的留言无关。因此我们可以在self2.asp中的适当位置加入以下的语句后另存成editself.asp,这便是留言编辑界面中,用来定义留言显示格式的程序。<br>
Tab = Tab & "< TR>< TD>< A HREF=""delete.asp?ID="
& rs("ID") & """>" <br>
Tab = Tab &" < b>删 除 留 言< /b> "& "<
/TD>< /TR>"<br>
'rs("ID")指ID字段的记录。rs("ID")完整的写法应该是“rs.Fields("ID").Value”,因为Fields是Recordset对象“默认的”属性,Value又是Field对象“默认的”属性,因此我们可以简写成rs("ID")。<br>
<br>
同样,我们只需将page2.asp程序上面的< !--#include
file="self2.asp" -->替换成< !--#include file="editself2.asp"
-->这便是删除留言页面的留言处理程序editpage2.asp。</span></td>
</tr>
<tr>
<td height="2"><span class="text"> 在完成了留言编辑的页面后,接下来让我们进一步来学习删除留言的处理程序(delete.asp)。<br>
< !--#include file="adovbs.inc" --> <br>
< % <br>
Set conn = Server.CreateObject("ADODB.Connection") <br>
DBPath = Server.MapPath("book2.mdb") <br>
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath <br>
sql ="DELETE FROM guestbook WHERE (ID = " &
Request.QueryString("id") & ")" Set rs = conn.Execute( sql )<br>
%> <br>
'因为我们要删除的留言记录是留言数据库中序列号ID与“删除留言”按钮所对应的ID相一致的留言记录,因此我们在这里通过
" & Request.QueryString("id") & "来获取当前操作的留言所对应的ID。上述的SQL命令即是表明:删除留言数据库中ID序列号与当前操作的留言所对应的ID相一致的留言记录。<br>
<br>
< % <br>
Sub delaySecond(DelaySeconds) <br>
SecCount = 0 <br>
Sec2 = 0<br>
While SecCount < DelaySeconds + 1 <br>
Sec1 = Second(Time())<br>
If Sec1 <> Sec2 Then <br>
Sec2 = Second(Time()) <br>
SecCount = SecCount + 1 <br>
End If<br>
Wend <br>
End Sub<br>
%> <br>
< % delaySecond(2) %><br>
'在删除留言操作后延时2秒。<br>
< % Response.Redirect ("page2.asp") %> <br>
'删除留言后将客户端浏览器指引到“观看留言”页面。 </span></td>
</tr>
</TBODY>
</table>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -