當前位置:編程學習大全網 - 源碼下載 - ASP與數據庫運用:密碼驗證

ASP與數據庫運用:密碼驗證

 Microsoft 的大作ASP(Active Server Pages)以其易學易用 擴充性好 功能多而強等優點正掀起壹場新的web編程革命(從嚴格意義上講 編寫asp並不是編程) 它以令人吃驚的發展和普及速度大有取代由perl等語言編寫的CGI(Common Gateway Interface 通用網關接口) 的勢頭 基於web page方式的web管理模式已經成為潮流 看看現在的網管們 有誰不會asp的編寫呢?要管理?那妳可能就要用到我這裏要說的 密碼驗證 了 簡單地說 密碼驗證就是首先判斷妳是不是有登錄權限 如果有 就繼續 否則 哼哼…… 什麽?妳到現在還不知道ASP是什麽東東? 該程序執行了非法操作 即將被關閉 如仍有問題 請與程序供應商聯系 系統語  下面 我們就來看看實現密碼驗證的ASP需要些什麽吧

  壹 ASP運行環境

 Windows / 單機平臺 PWS (Personal Web Server) windows NT / 服務器平臺 IIS(Internet Information Server )Service Pack 及其以上版本)

 NT workstation 工作站平臺 PWS(Personal Web Server )NT workstation版及最新版的IE瀏覽器

  二 用於制作ASP的軟件

 Windows FrontPage / Dreamweaver 如果這些軟件妳都沒有 那妳就用windows 中的Notepad 當壹次 代碼編寫狂 吧 不過ASP中很多代碼仍是需要我們手工編寫大量代碼的 用專用的網頁制作軟件只不過是偷壹丁點懶而已

  三 用哪壹種數據庫作為儲存用戶資料(用戶名及密碼)的數據庫呢?

 SQL Server Microsoft Access / 等都可以 本人建議妳使用Access 因為妳可能對它比較熟悉 壹旦有問題 解決起來比較容易 更深的原因是 Microsoft Access相對於其它非服務器等級的數據庫執行的效率要高得多

 好了 廢話說了這麽多 可能妳早已經不耐煩了 不過 這對於壹些ASP的初學者可能還是有幫助的 對於這部分讀者 妳們可能還得要看看關於ASP方面的書籍或網站來增加妳對ASP基本語法的了解

 讓我們壹步壹步來做這個密碼驗證吧 我采用的是Windows + PWS 平臺 IE 瀏覽器 網頁制作軟件 FrontPage Go!

 壹 創建用戶密碼數據庫

 先用Access建立壹個用戶密碼數據庫 建立字段名id和psd 並添加值 如:id的值我設為 admin psd的值為 當然 妳還可以繼續添加用戶id及psd 完成後保存為 psd mdb

 二 編寫psd asp(用戶登錄界面頁 完成驗證的功臣就是它了)及log asp(成功登錄後顯示的頁面) 在編寫之前 我們來分析壹下常見的用戶登錄界面 比如說妳想收取基於web page方式免費郵件箱的登錄界面 管理用戶登錄的文件名常常為log * 開始登錄時是這個文件 登錄完成後瀏覽器的地址欄中還是顯示的這個文件名 這是怎麽回事兒呢?用ASP的方法來講 原來 用戶登錄的文件被包含在登錄完成後的文件中 以我現在要講的這個例子來說 psd asp就是被包含在log asp中了 用戶登錄時看到的文件名將是 log asp 而log asp要求系統先執行psd asp 通過驗證之後才看到真正的log asp網頁 對了!實際上密碼驗證的關鍵在psd asp 在妳讀完本文後 妳會深深體會這壹點 既然psd asp文件是關鍵 那我們就先來看看psd asp是怎麽寫的

 運行FrontPage新建壹個文件 並保存為 psd asp(在FrontPage 的保存類型中選取 Active Server Pages ) 在FrontPage 左下角選取 HTML 先在它的頂部進行ASP源代碼的編寫 內容如下(以下源代碼中凡出現 …… 的均為註釋)

 <%

 function checkPwd(id psd) 檢測用戶id及密碼

 dim conn param rs

 set conn=server createobject( adodb connection ) 創建數據庫連接對象conn

 param= driver={microsoft access driver (* mdb)} 指定數據庫驅動程序 不可省略寫為 access diver(* mdb)

 conn open param & ;dbq= & server mappath( psd mdb ) 用指定的數據庫驅動程序打開數據庫 並指定數據路徑

 sql= select*from psd where id= & id & and psd= & psd & 定義sql從數據庫中讀取id及psd的值 本行中的第壹個psd是指數據庫名 以後的psd是指psd mdb中的psd字段

 set rs=conn execute(sql) 打開數據庫

 if rs eof then

 checkpwd=false

 else

 checkpwd=true

 end if

 end function 以上幾句判斷是否已經讀完數據庫中的記錄 如果沒有 就向後讀 如果已經完成 則驗證用戶名及密碼 如果驗證通過 則為true 反之為flase

 %>

 <%

 if isEmpty(session( passed )) then session( passed )=false 判斷用戶輸入信息

 id=request( id ) 獲取用戶id(用戶名)

 psd=request( psd ) 獲取用戶psd(密碼)

 if id= or psd= then

 response write 請輸入您的登錄名及密碼 如果用戶沒有輸入完整的信息 返回出錯信息

 elseif not checkpwd(id psd) then

 response write 用戶名或密碼錯誤!<br>請檢查妳的用戶名及密碼然後再試壹次! 如果用戶已經輸入完整信息 但輸入錯誤也返回出錯信息

 else session( passed )=true

 end if

 if not session( passed ) then%> 用戶輸入的信息完全正確並驗證通過 以下開始編寫代碼 做壹個用戶登錄界面

 <>

 <head>

 <meta equiv= Content Type content= text/; charset=gb >

 <title>請您輸入您的用戶名及密碼!</title>

 </head>

 <body bgcolor= # text= #FFFFFF >

 <p align= center > 

 <p align= center > </p>

 <p align= center ><b><font face= 黑體 size= >用戶登錄首頁</font></b></p>

 <p align= center > </p>

 <form method= POST action= <%=request serverVariables( psd mdb )%> >

 <table border= width= % cellspacing= cellpadding= >

 <tr>

 <td width= % align= right >用戶名:</td>

 <td width= % ><input type= text name= id size= value= <%=id%> ></td>

 </tr>

 <tr>

 <td width= % align= right >? 密 碼 </td>

 <td width= % ><input type= password name= psd size= value= <%=psd%> ></td>

 </tr>

 <tr>

 <td width= % > </td>

 <td width= % > </td>

 </tr>

 </table>

 <p align= center ><input type= submit value= 提交 name= B ><input type= reset value= 清除 name= B ></p>

 </form>

 <%response end

 end if %> 驗證過程結束 進入加密網頁

 </body>

 </>

 完成了psd asp的編寫 可能妳早已經迫不及待地想知道log asp怎麽編寫了吧 讓我們繼續吧!

 Log asp的內容

 <! #include file= psd asp > 在log asp源代碼中的頂部輸入這句 作用就是在系統執行log asp之前先執行psd asp啦!

 <>

 <head>

 <title>用戶驗證通過 您已經成功登錄系統</title>

 </head>

 <body><center><p><p><p><p>用戶驗證通過 您已經成功登錄!<br>

 現在妳可以進行妳想要的操作了 如果妳有什麽問題 請來信Email<a href= mailto:kanwo@ net?subject=問妳幾個關於密碼驗證的問題 >kanwo@ net</a></center>

 </body>

 </>

lishixinzhi/Article/program/SQL/201311/16424

  • 上一篇:c++ 貪吃蛇 求幫助。。
  • 下一篇:股市看盤的秘訣有什麽範文
  • copyright 2024編程學習大全網