I  D:

PW:

    

·电话:025-84664270
·电话:025-84664470
·全国:400-8198-518
·Q  Q:368369556
·Q  Q:5813429
·MSN:xunlingsales@
hotmail.com






 
 

·网页设计制作搜索

 
 

首页 >> 第九章:在线留言编辑功能(二)

 

 

第九章:在线留言编辑功能(二)

 
 

如何给留言簿添加在线留言编辑的功能呢?综述起来我们大致可以将其分成以下三个步骤来实现。
步骤一:首先用第八章中所介绍的给每条留言的上面添加一个“删除留言”按钮的方法,在每条留言的上面再加添一个“留言编辑”的按钮。
步骤二:实现当我们单击“留言编辑”按钮时,从留言数据库中选取对应的留言记录以供“留言编辑”,见下图:

  很明显,这里的关键所在就是:如何才能从留言数据库中选取对应的留言记录以供我们编辑?实现该功能的程序被我存成了文件Edit.asp,请看下面:
......
<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("book2.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set cmd = Server.CreateObject("ADODB.Command")
Set CmdEdit = Server.CreateObject("ADODB.Recordset")
cmd.CommandText = "SELECT guestbook.* FROM guestbook WHERE (ID = " &             Request.QueryString("id") & ")"
cmd.CommandType = 1
Set cmd.ActiveConnection = Conn
CmdEdit.Open cmd, , 3, 1
%>
'选取ID = " & Request.QueryString("id") & ")"的留言记录,因为该程序只是打开留言,并不需要更改留言内容,所以这里设定该留言记录为只读,以免破坏数据。其它参数的意义请大家参照上一章节的资料,我在这里不再重复说明。
< % memo = CmdEdit("留言") %>
< % memo = Replace(memo,"< br>",str) %>
'将留言数据表单中“留言”字段的数据赋予留言编辑页面的memo文本域,并将数据转换成字符串,以便对其进行编辑。
......
<input type="TEXT" name="Name" size="20" value="< %=CmdEdit("姓名")%>">
......
<input type="TEXT" name="Tel" size="20" value="< %=CmdEdit("电话")%>">
......
<input type="TEXT" name="Subject" size="55" value="< %=CmdEdit("主题")%>">
......
<textarea name="Memo" rows="6" cols="60">< %= memo %>< /textarea>
......
<input type="hidden" name="ID" value="< %=CmdEdit("ID")%>">
<input type="submit" value="保存留言">
'分别将留言表单中的“ 姓名”、“电话”、“主题”和“留言”各字段的数据赋予各“留言编辑”页面中对应的文本域。
...... 
步骤三:保存编辑后的留言(Editsave.asp)。
< %@ LANGUAGE="VBSCRIPT" %>
< % Response.Buffer = "True" %>
'设置将Web页面输出至缓存区。当一个Web页面输出至缓存区时,除非当前页的所有服务器端文件都已被处理完毕或者是程序中调用了Flush或End方法,服务器才将响应客户端浏览器。因此Response.Buffer一般都是放在.asp文件的第一行,放在其他位置可能会造成执行的错误。
<% ID = Request.Form("ID") %>
'获取被编辑留言的“ID”序列号。
......
<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("book2.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set cmd = Server.CreateObject("ADODB.Command")
Set CmdEdit = Server.CreateObject("ADODB.Recordset")
cmd.CommandText = "SELECT guestbook.* FROM guestbook WHERE (ID = " & ID & ")"
cmd.CommandType = 1
Set cmd.ActiveConnection = Conn
CmdEdit.Open cmd, , 1, 3
%>
<% NAME = Request.Form("NAME")
if NAME="" THEN
CmdEdit.Fields("姓名") = NULL
Else
CmdEdit.Fields("姓名") = NAME
END IF %>
<% EMAIL = Request.Form("EMAIL")
if EMAIL="" THEN
CmdEdit.Fields("EMAIL") = NULL
Else
CmdEdit.Fields("EMAIL") = EMAIL
END IF %>
<% memo = Request.Form("memo")
if memo="" THEN
CmdEdit.Fields("留言") = NULL
Else
memo = Replace(memo,str,"< br>")
memo = Replace(memo,vbCr,"< br>")
CmdEdit.Fields("留言") = memo
END IF %>
<% TEL = Request.Form("TEL")
if TEL="" THEN
CmdEdit.Fields("电话") = NULL
Else
CmdEdit.Fields("电话") = TEL
END IF %>
'将编辑留言页面表单中对应文本域中的内容存储到留言表单中相对应的字段下。
<% CmdEdit.Update
CmdEdit.Close %>
<% Sub delaySecond(DelaySeconds)
SecCount = 0
Sec2 = 0
While SecCount <DelaySeconds + 1
Sec1 = Second(Time())
If Sec1 <> Sec2 Then
Sec2 = Second(Time())
SecCount = SecCount + 1
End If
Wend
End Sub %>
<% delaySecond(2) %>
<% Response.Redirect "page2.asp" %> 

【来源:本地】【加入时间:2007-12-28 9:01:55】【浏览:次】【关闭窗口

 

上一条:没有上一条了 / 下一条:第九章:在线留言编辑功能(一)
 

推荐资讯

 

最新文章

· 动画设计公司网站设计案例 2007-10-19 [广告装潢]
· 第九章:在线留言编辑功能(二) 2007-12-28 [ASP技术]
· 第九章:在线留言编辑功能(一) 2007-12-28 [ASP技术]
· 第八章:添加在线删除留言功能 2007-12-28 [ASP技术]
· 第七章:留言管理设置密码验证(二) 2007-12-28 [ASP技术]

关于《 第九章:在线留言编辑功能(二) 》的申明:
·若非特别说明,本文则为本站原创,转载请注明出处"讯领中国",并带上链接:http://www.cxne.com.cn
·本站提供的案例欣赏,并非全部为本公司作品,仅作为比较和报价参考。
·本站内容如果侵犯了您的权利,请与我们联系:025-84664270。我们尊重作者的知识产权和其他保留权利。


 

 
 

 

首页关于我们服务项目技术文库网站案例  | 营销中心友情链接网站地图联系方式

 
 

讯领中国 ®  版权所有 苏ICP备06012455号  地址:南京珠江路675号408