用asp連接Access數據庫 制作簡單登陸界面


【題外話:最近做Internet作業,在這寫一個適合初學入門的ASP連接ACCESS數據庫做登陸界面的簡單的例子,以慰藉我一口氣把以前做過的系統中的PHP代碼全改成ASP代碼來臨時應付作業的心情......然后,這個小例子很簡單的。】

 

【前提條件:你已經在Windows下配置搭建了IIS服務器】

 

該例實現的功能為:

  連接Access數據庫;

  登陸頁面選擇管理員或賬戶登陸;

  用戶界面顯示當前用戶信息;

  管理員界面顯示數據庫中所有用戶資料信息 並 實現分頁功能(每頁最多五行);

  實現注銷功能。

【注:本例並沒有做頁面設計,可以自己加一些CSS、js之類的進行美化】

 

首先,創建Access數據庫:(注意這里選擇2002-2003版本的)

然后,創建表,添加字段:我這里簡單舉例,管理員表和用戶表一樣,你可以添加其他字段做的更豐富。

然后編寫以下代碼即可:

conn.asp(連接數據庫)

 1 <%
 2 Session.CodePage=65001 
 3 Response.Charset="UTF-8"
 4 '連接數據庫開始 
 5 dim conn,rs,sql 
 6 'on error resume next 
 7 'dbpath為你自己設置的數據庫路徑
 8 dbpath="D:/AccessDB/test.mdb" 
 9 set conn=Server.CreateObject("ADODB.Connection")
10 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; data source="&dbpath
11 '創建記錄對象 
12 set rs=server.createobject("adodb.recordset") 
13 %>
conn.asp

【注:dbpath="D:/AccessDB/test.mdb" 我是將數據庫放在了D盤的AccessDB目錄下,路徑請根據你自己的情況來設置】

index.asp(登陸主頁面)

 1 <html>
 2 <head>
 3   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 4   <title>登陸界面</title>
 5 </head>  
 6   <form id="loginForm" action="login.asp" method="post">
 7     <ul style="border:1px solid #CCC;">
 8       <label>&nbsp;限:</label>          
 9         <select id="sel_type" name="sel_type">
10           <option value="1">賬戶</option>
11           <option value="2">管理員</option>
12         </select>
13         <label class="p2">&nbsp;號:</label>
14         <input type="text" id="userName" name="userName" />
15           
16         <label class="p2">&nbsp;碼:</label>
17         <input type="password" id="userPwd" name="userPwd"/>
18         
19         <input type="submit" name="submit" value="登錄"/>
20         <input type="reset" value="重置">
21     </ul>
22   </form>
23 </html>
index.asp

login.asp(登陸檢測)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <%
 4 Session.CodePage=65001 
 5 Response.Charset="UTF-8"
 6 username = Request.Form("userName")
 7 password = Request.Form("userPwd")
 8 flag = Request.Form("sel_type")
 9 
10 if username = "" or password = "" then
11     response.Write("用戶名或密碼不能為空!")
12     Response.Write("返回<a href='index.asp'>登錄主頁</a><br />")
13     response.End()
14 end if
15 
16 if flag = "1" then
17     '賬戶
18     '打開數據庫判斷用戶是否存在,user為表名,namee為字段名
19     set rsc=server.createobject("adodb.recordset")
20     sqlc="select * from [user] where username='"&request.Form("userName")&"' and password='"&request.Form("userPwd")&"'"
21     rsc.open sqlc,conn,1,1
22 
23     if rsc.eof then
24         Response.Write("用戶名或密碼錯誤!")
25         Response.Write("返回<a href='index.asp'>登錄主頁</a><br />")
26         Response.End()
27 
28     else
29         session("username")=rsc("username")
30         session("password")=rsc("password")
31 
32     end if
33     rsc.close
34     set rsc=nothing
35     '登陸成功跳轉到用戶界面
36     response.Redirect("user.asp")
37 else 
38     '管理員
39     set rsc=server.createobject("adodb.recordset")
40     sqlc="select * from administrator where username='"&request.Form("userName")&"' and password='"&request.Form("userPwd")&"'"
41     rsc.open sqlc,conn,1,1
42 
43     if rsc.eof then
44         Response.Write("用戶名或密碼錯誤!")
45         Response.Write("返回<a href='index.asp'>登錄主頁</a><br />")
46         Response.End()
47 
48     else
49         session("username")=rsc("username")
50         session("password")=rsc("password")
51 
52     end if
53     rsc.close
54     set rsc=nothing
55     '登陸成功跳轉到管理員界面
56     response.Redirect("admi.asp")
57 end if
58 %>
login.asp

user.asp(用戶界面)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <%
 4 if session("username")="" then
 5     response.Redirect("index.asp")
 6 else
 7     username = session("username")
 8     password = session("password")
 9 end if
10 %>
11 <html>
12 <head>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
14   <title>用戶界面</title>
15 </head>  
16 <%
17     Response.Charset="UTF-8"
18     Response.Write("</br>")
19     Response.Write("賬    號:" & username & "</br>")
20     Response.Write("密    碼:" & password & "</br>")
21 %>
22 <a href="logout.asp">注銷</a>
23 </html>
user.asp

admi.asp(管理員界面)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <%
 4 if session("username")="" then
 5     response.Redirect("index.asp")
 6 else
 7     username = session("username")
 8     password = session("password")
 9 end if
10 %>
11 <html>
12 <head>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
14   <title>管理員界面</title>
15 </head>  
16 用戶資料表:
17   <font style="font:bold 18px KaiTi;">
18   <%
19     set rs=server.createobject("adodb.recordset")
20     sql="select * from [user]"
21     rs.open sql,conn,1,1
22     
23     rs.pagesize = 5
24     curpage = 1
25     if Request.QueryString("curpage") <>"" then
26         curpage = Request.QueryString("curpage")
27     end if
28     rs.absolutepage = curpage
29     
30     response.write("<table border='#CCF solid 1px'>")
31     response.write("<tr><th>用戶名</th><th>密碼</th></tr>")
32     for i = 1 to rs.pagesize
33         if rs.eof then
34             exit for
35         end if
36         response.write("<tr>")
37         response.write("<td>"&rs("username")&"</td>")
38         response.write("<td>"&rs("password")&"</td>")
39         response.write("</tr>")
40         rs.movenext
41         next
42         response.write("</table>")
43     
44     for i = 1 to rs.pagecount
45     %>
46         <a href ='./admi.asp?curpage=<%=i%>'>第<%=i%></a>&nbsp;&nbsp;
47     <%    
48     next
49     if curpage=1 then
50         response.write("首頁&nbsp;&nbsp;")
51     else
52         response.write("<a href ='admi.asp?curpage=1'>首頁</a>&nbsp;&nbsp;")
53     end if
54     
55     if curpage>1 then
56     %>
57         <a href ="admi_userInfo.asp?curpage=<%=curpage-1%>">上一頁</a>&nbsp;&nbsp;            
58     <%
59     end if
60     
61     if rs.pagecount>=curpage+1 then
62     %>    
63         <a href ="admi_userInfo.asp?curpage=<%=curpage+1%>">下一頁</a>&nbsp;&nbsp;                
64     <%
65     end if
66     
67     if rs.pagecount < curpage+1 then
68         response.write("尾頁")
69     else
70     %>
71         <a href ="admi_userInfo.asp?curpage=<%=rs.pagecount%>">尾頁</a>&nbsp;&nbsp;        
72     <%end if%>          
73   </font>
74   
75   <a href="logout.asp">注銷</a>
76 </html>
admi.asp

logout.asp(注銷界面)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <html>
 4   <head>
 5     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 6     <title>注銷界面</title>
 7   </head>
 8 </html>
 9 <%
10 session("username")=""
11 session("password")=""
12 Response.Write(" 謝謝您的使用!返回 <a href='index.asp'>登錄主頁</a><br />")
13 %>
logout.asp

 效果如下:(我是將以上代碼文件都放在了C:\inetpub\wwwroot\test目錄下,這里我設置的默認目錄就是wwwroot)

(頁面不美觀、不要在意、自己設計哇......)

          

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM