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

來源:互聯網
上載者:User
前面已經介紹了文章管理系統的前景程式,其前景程式主要就是提供給大家瀏覽的頁面,主要是文章瀏覽、文章搜尋、轉寄EMAIL等程式,其實開始介紹的文章添加和儲存實際上是本系統的背景程式,但是文章的顯示的具體內容是和文章的搜集、添加、儲存是分不開的,要不然何來文章顯示?我們現在開始介紹的文章管理系統的背景程式將具有以下功能:管理員登陸驗證、文章線上添加(前面已經介紹過)、文章線上修改刪除、管理員密碼修改、文章欄目修改添加及刪除等主要功能,下面我們就從系統的管理員登陸和驗證開始一步步講述。

   現在的一般登陸程式都是要有一個輸入管理員姓名、密碼頁面和一個驗證頁面,這樣即使你知道了登陸頁面也無法知道驗證頁面的內容,當然我們的密碼並不是存在於驗證頁面上的,而是在資料庫中,這樣做對本程式的實際意義並不是很大,但是你既然知道這個過程,那麼在別的沒有資料庫情況下,這樣做就很有必要了!

   好了,下面我們還是來開始介紹程式吧,首先我先簡單介紹一下登陸頁面login.asp,這個頁面很簡單,所以我也只是簡單介紹一下:

<html>
<head>
<title>管理者登陸</title>
<link rel="stylesheet" href="style.CSS">
</head>
<body>
<div align="center"><center>

<table border="0" cellspacing="1" width="90%">
  <tr>
    <td> <form method="post" action="chklogin.asp">
      <table width="45%" border="1" cellspacing="0" cellpadding="1" align="center"
      bordercolordark="#ecf5ff" bordercolorlight="#6699cc">
        <tr>
          <td><table width="100%" border="0" cellspacing="1" cellpadding="1">
            <tr>
   "把從頁面輸入的使用者名稱賦值給username,密碼給password
                      <td width="33%" align="right" height="30">使用者名稱:</td>
              <td width="67%"><input name="username" maxlength="20" class="smallInput" size="20"> </td>
            </tr>
            <tr>
                      <td width="33%" align="right" height="30">密 碼:</td>
              <td width="67%"><input type="password" name="password" maxlength="16" class="smallInput"
              size="20"> </td>
            </tr>
            <tr>
              <td colspan="2" height="15"></td>
            </tr>
          </table>
          </td>
        </tr>
        <tr align="center">
          <td height="40">
                  <input type="submit" name="Submit" value="確定" class="buttonface">
           
                  <input type="reset" name="Submit2" value="重寫" class="buttonface">
                   </td>
        </tr>
      </table>
    </form>
    <p align="center"> </td>
  </tr>
</table>
</center></div>
</body>
</html>

   上面的程式很簡單,都是HTM的結構,我就不多說了,下面我來講講驗證使用者名稱和密碼的頁面chklogin.asp

   "開啟並建立資料庫連接
<!--#include file=conn.asp-->
<%
dim sql
dim rs
dim founduser
dim username
dim password
dim errmsg
dim founderr
founderr=false
FoundUser=false
   "接受從login.asp返回的使用者資訊username,password
username=trim(request.form("username"))
password=trim(Request.Form("password"))
   "假如使用者名稱username和密碼password都為空白,則返回login.asp頁面
if username="" then
   response.redirect "login.asp"
end if
if password="" then
     response.redirect "login.asp"
end if
   "利用username開啟記錄集admin中指定的記錄
set rs=server.createobject("adodb.recordset")
sql="select * from admin where username='"&username&"'"
rs.open sql,conn,1,1
if not rs.eof then
   "在指定記錄中假如返回的密碼password和資料庫中的密碼相等,則將頁面導向管理頁面manage.asp,這裡的response.cookies("adminok")=true是當使用者為正確的時候,確認一個cookies,這樣可以下次不用登陸直接可以進入管理頁面
if password=rs("password") then
   response.cookies("adminok")=true
   response.redirect "manage.asp"
else
   "假如密碼不正確,把頁面導向登陸頁面login.asp
     response.redirect "login.asp"
end if
else
     response.redirect "login.asp"
end if
   "關閉資料庫連接
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

   通過了密碼驗證以後就進入了文章管理系統的管理首頁面,下一節的內容就是管理頁面的主要結構和功能。 轉自:動態網製作指南 www.knowsky.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.