ASP進階之文章線上管理更新(十二)

來源:互聯網
上載者:User
線上 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



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.