線上 ASP進階之文章線上管理更新--管理員&欄目管理篇
作者:沙灘小子
前面的章節已經基本實現了文章管理系統的大部分功能,但是在本系統中,管理員姓名和密碼以及欄目的更新都要自己在資料庫中操作,這樣並沒有完全實現系統的完全線上管理更新,所以我最近對管理系統進行了進一步的完善,對其增加了相關功能,實現的真正意義上的文章管理系統線上管理更新!
實現這些功能也是通過對資料庫的更新甚至新增內容來實現的,在這裡活用資料庫操作命令updata和addnew是關鍵,那些地方該用UPDATA,那些地方該用ADDNEW在這裡都可以體現出來,下面就為大家介紹其詳細的實現過程!
檔案changepass.asp
"開啟資料庫連接檔案
<!--#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">
<title>修改密碼欄目資訊</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div align="center"><center>
<font face=楷體_gb2312 size=4>動網文章管理管理員頁面</font>
<table border="1" width="80%" bordercolorlight="#000000" cellspacing="0" cellpadding="0"
bordercolordark="#FFFFFF">
<%
dim rs,tsql
dim rst
"開啟記錄集ADMIN,並顯示其內容
set rs=server.CreateObject("ADODB.RecordSet")
set rst=server.CreateObject("ADODB.RecordSet")
rs.open "select * from admin",conn,1
%>
<tr>
<td width="50%" align=center><form name=pass method="post" action="changepass.asp">
<font color=red>修改管理員資訊</font></td>
<td width="50%" rowspan="4">* 如點擊修改後仍顯示原來密碼不用理會,密碼已經按照您輸入的修改,您可以用新密碼登陸看看,或者點重新整理選擇重試,這時顯示將正常! </td>
</tr>
<tr>
<td width="50%" align="center">
<INPUT TYPE="hidden" name=method value="chan">
"在輸入欄內顯示原來的管理員名稱和密碼,可以在這裡直接輸入新的使用者名稱和密碼
<INPUT TYPE="hidden" name=id value="<%=rs("id")%>">
名字:<INPUT TYPE="text" size=10 NAME="name" value="<%=rs("username")%>">
</td>
</tr>
<tr>
<td width="50%" align="center">密碼:<INPUT TYPE="text" size=10 NAME="pass" value="<%=rs("password")%>">
</td>
</tr>
<tr>
<td width="50%" align="center"><INPUT name="change" class=buttonface value="修改" type='submit'>
</td>
</tr>
</form>
"當返回的method值為提示修改密碼的chan,chan在填寫管理員名稱和密碼的from裡面用value定義,所以當返回的是chan則提示為修改密碼,可以進行資料庫更新,否則將不執行UPDATA命令
<%
rs.close
if request("method")="chan" then
if request("change")="修改" then
rs.open "select * from admin where id="+request("id"),conn,1,3
"利用返回的管理員ID指定記錄集中的記錄並對其進行更新
rs("username")=request("name")
rs("password")=request("pass")
rs.Update
end if
end if
rs.close
%>
<tr>
<td width="50%" valign="top">
<%
"開啟顯示文章欄目記錄集
rst.open "select * from type",conn,1
if rst.EOF then
response.write "沒有欄目:("
else
%><br>
<form name=edittype method="post" action="changepass.asp">
<p align=center><font color=red>文章欄目管理</font><br>
<%do while NOT rst.EOF%>
"依次顯示文章的欄目,並可通過點擊刪除,修改進行相關操作
<%=rst("type")%>
<a href="changepass.asp?typeid=<%=rst("typeid")%>&name=del">刪除</a>
<a href="changepass.asp?typeid=<%=rst("typeid")%>&name=edit">修改</a>
<br>
<%
rst.MoveNext
loop
end if
rst.close
%>
</form>
"假如返回的NAME為DEL則提示使用者點擊了刪除串連,那麼將對資料庫指定記錄集進行刪除操作
<%
if request("name")="del" then
rst.open "delete * from type where typeid="+request("typeid"),conn,1
rst.close
end if
%>
"假如返回的NAME為EDIT則提示使用者點擊了修改按鈕,這時候會利用返回的欄目ID(TYPEID)顯示相關欄目的操作資訊,並可在裡面填寫你想要修改的欄目名稱
<%if reque