最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng)

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 14:43:43
文檔

ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng)

ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng):一、基本目標 首先在Access數(shù)據(jù)庫Database.mdb中存在著用戶信息表test: 編寫一個登陸系統(tǒng),如果用戶輸入的用戶名在表中沒有,則提示查無此人,如果輸入密碼錯誤,則提示密碼錯誤 如果用戶輸入的用戶名與密碼都正確,則跳轉到登陸成功頁 登
推薦度:
導讀ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng):一、基本目標 首先在Access數(shù)據(jù)庫Database.mdb中存在著用戶信息表test: 編寫一個登陸系統(tǒng),如果用戶輸入的用戶名在表中沒有,則提示查無此人,如果輸入密碼錯誤,則提示密碼錯誤 如果用戶輸入的用戶名與密碼都正確,則跳轉到登陸成功頁 登

一、基本目標

首先在Access數(shù)據(jù)庫Database.mdb中存在著用戶信息表test:


編寫一個登陸系統(tǒng),如果用戶輸入的用戶名在表中沒有,則提示“查無此人”,如果輸入密碼錯誤,則提示“密碼錯誤”


如果用戶輸入的用戶名與密碼都正確,則跳轉到登陸成功頁


登陸成功頁在普通情況下,不允許通過輸入網(wǎng)址就能訪問


二、基本思想

使用asp的session對象確保了用戶名與密碼的傳遞。

彈出部分使用了javascript的腳本語言,使用asp對用戶信息表進行查詢。

站點的基本結構如下:


三、制作過程
整個站點使用utf-8碼保證不會亂碼,所以每一頁在頁頭必須有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,如果使用DW的高版本則自動添加,低版本請把gb2312改成utf-8,記事本自便。 

1、登陸頁面login.html僅僅是一個表單的靜態(tài)頁面。關鍵是用post方法傳遞信息,Action是到login.asp

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>login</title>
</head>

<body>
<form method="post" action="login.asp"> 
username:<input type="text" name="username" />
password:<input type="password" name="password" />
<input type="submit" value="login" />
</form>
</body>
</html>

 2、login.asp登陸驗證頁面是本系統(tǒng)最核心的頁面

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>login</title>
</head>

<body>

<%
'向把login.html傳過來的兩個信息用變量保存起來
username=Request.Form("username")
password=Request.Form("password")
'數(shù)據(jù)庫是上一級目錄的Database.mdb
%>
<%
db="../Database.mdb"
'連接數(shù)據(jù)庫指定動作,這段必須獨立地占用一個<%%>否則在某些情況下IE8會出錯
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};pwd=admin;dbq=" & Server.MapPath(db) 
%>
<%
Set rs = Server.CreateObject( "ADODB.Recordset" )
'看表中是否有此username
sql = "select * from test where username='"+username+"';"
rs.open sql,conn,1,3
'如果什么都查不到,彈窗,彈回login.html
if (rs.bof and rs.eof) then
%>
<script>
alert("查無此人");
window.location.href = "login.html";
</script>
<%
'否則拿查出來的密碼,與用戶輸入的密碼作對比,看是否一致
'查出來的密碼必須先用一個變量接住,在ASP中不能直接比較
else
dbpwd=rs("password")
'如果不一致,則彈窗,ASP沒有!=,表示不等于請用<>
if password<>dbpwd then
%>
<script>
alert("密碼錯誤");
window.location.href = "login.html";
</script>
<%
else
'如果用戶名密碼都輸入正確,則有此用戶,timeout是為了防止用戶非正常退出的,如果5分鐘沒有任何操作則判定其已經(jīng)退出,ok是正常登陸的標志
Session.Timeout=5
Session("username")=username
Session("login")="ok"
%>
<script>
alert("登陸成功");
window.location.href = "success.asp";
</script>
<%
end if
end if
'用完數(shù)據(jù)庫記得關
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</body>
</html>

 3、success.asp
 沒什么好說的,關鍵是看他是否有正常登陸標志,login的內容是否為ok,沒有則將其彈出登陸頁面 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>歡迎登陸</title>
</head>

<body>
<%
if Session.Contents("login")<>"ok" then 
%>
<script>
alert("請正常登陸!");
window.location.href = "login.html";
</script>
<%
else
Response.Write("歡迎登陸,"+Session.Contents("username"))
end if
%>
<a href="exit.asp">正常退出</a>
</body>
</html>

4、exit.asp退出處理頁面 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>正在退出...</title>
</head>

<body>
<%
'所有session立即超時,并且移除所有session
Session.Abandon
Session.Contents.RemoveAll()
%>
<script>
window.location.href = "login.html";
</script>
</body>
</html>

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng)

ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng):一、基本目標 首先在Access數(shù)據(jù)庫Database.mdb中存在著用戶信息表test: 編寫一個登陸系統(tǒng),如果用戶輸入的用戶名在表中沒有,則提示查無此人,如果輸入密碼錯誤,則提示密碼錯誤 如果用戶輸入的用戶名與密碼都正確,則跳轉到登陸成功頁 登
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top