直播中
作者:沙灘小子
上一節(jié)我們講了文章的在線刪除的具體實(shí)現(xiàn)方法,在這里我將為大家介紹關(guān)于文章管理系統(tǒng)的在線修改。在本系統(tǒng)中,提供在線修改是一項(xiàng)必不可少的內(nèi)容,因?yàn)楫?dāng)大家在網(wǎng)上更新文章的時候,總會碰上這樣那樣的問題,一個不小心就會造成添加的失誤,有時候是內(nèi)容不全,也有可能是文章的欄目原來添加的時候選錯了,同時也就是這樣那樣的錯誤才顯得這個程序的必要性。
文章的在線修改保存的程序其實(shí)和文章的添加和保存程序差不多,只是這里是對數(shù)據(jù)庫進(jìn)行更新,而文章添加則是對數(shù)據(jù)庫進(jìn)行新增記錄,不過從總體上來說還是差不多的,所以這里我只是對那些兩個程序的不同點(diǎn)進(jìn)行注解,其他要是大家有什么不明白的地方可以看看本專題的第二、三節(jié),下面就來為大家介紹實(shí)現(xiàn)這一功能的過程:
(1).文件edit.asp,這個文件沒有什么好講的了,因?yàn)榛旧虾捅鞠到y(tǒng)的addarticle.asp程序是相同的,只有在文章標(biāo)題和文章內(nèi)容部分取了相應(yīng)的數(shù)據(jù)庫內(nèi)容,以方便大家參考修改。
<!--#include file="conn.asp"-->
<%
if request.cookies("adminok")="" then
response.redirect "login.asp"
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<link rel="stylesheet" type="text/css" href="style.css">
<title>修改文章</title>
</head>
<body>
<form method="POST" action="saveedit.asp?id=<%=request("id")%>">
<div align="center"><center><table border="1" cellspacing="0" width="80%" bordercolorlight="#000000" bordercolordark="#FFFFFF" cellpadding="0">
<tr>
<td width="100%" bgcolor="#D0D0D0" height="20"><div align="center"><center><p><b>修 改 文 章</b></td>
</tr>
<tr align="center">
<td width="100%"><table border="0" cellspacing="1" width="100%">
<%
dim sql
dim rs
sql="select * from article where articleid="&request("id")
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<tr>
<td width="15%" align="right" height="30"><b>文章標(biāo)題:</b></td>
<td width="85%" height="30"><input type="text" name="txttitle" size="70"
class="smallinput" maxlength="100" value="<%=rs("title")%>"></td>
</tr>
<tr>
<td width="15%" align="right" valign="top"><b>文章內(nèi)容:</b></td>
<td width="85%"><textarea rows="15" name="txtcontent" cols="70" class="smallarea"><%content=replace(rs("content"),"<br>",chr(13))
content=replace(content," "," ")
response.write content%></textarea></td>
</tr>
<tr>
<td width="15%" align="right" valign="top" height="20"></td>
<td width="85%"></td>
</tr>
</table>
</td>
</tr>
</table>
</center></div><div align="center"><center><p><input type="submit" value=" 修 改 "
name="cmdok" class="buttonface"> <input type="reset" value=" 復(fù) 原 "
name="cmdcancel" class="buttonface"></p>
</center></div>
</form>
</body>
</html>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
(2).文件SaveEdit.asp,這里的保存修改文件也和添加文章中的保存差不多,只不過它是對數(shù)據(jù)庫進(jìn)行更新,而添加文章中的保存是對數(shù)據(jù)庫進(jìn)行添加新記錄操作。
"打開數(shù)據(jù)庫連接
<!--#include file="conn.asp"-->
"打開對文章內(nèi)容的代碼進(jìn)行轉(zhuǎn)化文件
<!--#include file="inc/articlechar.inc"-->
<%
if request.cookies("adminok")="" then
response.redirect "login.asp"
end if
%>
<%
dim typename
dim title
dim content
dim sql
dim rs
dim articleid
title=htmlencode2(request.form("txttitle"))
content=htmlencode2(request.form("txtcontent"))
articleid=request("id")
"打開數(shù)據(jù)庫指定記錄集中的指定記錄,并對其進(jìn)行更新操作
set rs=server.createobject("adodb.recordset")
sql="select * from article where articleid="&articleid
rs.open sql,conn,3,3
"請注意:這里并沒有加入rs.addnew表示只是對數(shù)據(jù)庫的指定記錄進(jìn)行更新操作,而沒有添加新的記錄
rs("title")=title
rs("content")=content
rs("dateandtime")=date()
"更新數(shù)據(jù)庫
rs.update
"關(guān)閉數(shù)據(jù)庫連接
rs.close
set rs=noting
conn.close
set conn=nothing
"對數(shù)據(jù)庫更新完畢后,把頁面重新轉(zhuǎn)向文章管理頁面manage.asp
response.redirect "manage.asp"
%>
寫到這里,我們的文章在線管理系統(tǒng)就算基本完成了,我也相信大家經(jīng)過這些時間的學(xué)習(xí)已經(jīng)掌握了本系統(tǒng)的基本原理,也可以通過本專題建立自己的文章在線管理系統(tǒng),不過在最后我還要向大家介紹本人對文章管理系統(tǒng)新添加的一段程序,也就是對管理員的名字和密碼、文章欄目的在線修改刪除添加程序,以使本系統(tǒng)更加完善,請看下一篇管理員&欄目管理篇.
轉(zhuǎn)載請注明出處http://asky.on.net.cn