使用ASP鏈接sql server 數據庫

建立鏈接

  1. conn.asp 
  2. <
  3.     dim conn 
  4.     set conn = server.createobject("adodb.connection") 
  5.     conn.open "driver={sql server};database=guest;server=(local);uid=sa;pwd=password
  6. %> 
close.asp用戶關閉數據庫鏈接

 

  1. <
  2.     rs.close 
  3.     set rs = nothing  
  4.     conn.close   
  5.     set conn = nothing 
  6. %> 

ASP鏈接sql server--數據庫查詢

  1. <!--#include file="conn.asp"--> 
  2. <
  3.     response.charset = "GBK" 
  4.     dim rs,sql 
  5.     set rs = server.createobject("adodb.recordset") 
  6.     sql = "select * from g_reg" 
  7.     rs.open sql,conn,1,1 
  8. %> 
  9. <html> 
  10. <head> 
  11. <title>註冊留言板</title> 
  12. </head> 
  13. <body> 
  14.      
  15.     <table border="1" align="center" width="800"> 
  16.         <caption>用戶管理</caption> 
  17.         <tr><th>id</th><th>用戶名</th><th>性別</th><th>年齡</th><th>電子郵件</th><th>註冊時間</th><th>操作</th></tr> 
  18.     <
  19.         do while not rs.eof 
  20.     %> 
  21.         <tr><td><%=rs("g_id")%></td><td><%=rs("g_username")%></td><td><%=rs("g_sex")%></td><td><%=rs("g_age")%></td><td><%=rs("g_email")%></td><td><%=rs("g_date")%></td><td><a href="modify.asp?id=<%=rs("g_id")%>">修改</a> | <a href="del.asp?id=<%=rs("g_id")%>">刪除</a></td></tr> 
  22.     <
  23.             rs.movenext 
  24.         loop 
  25.     %> 
  26.     </table> 
  27.      
  28. </body> 
  29. </html> 
  30.  
  31. <
  32.     rs.close 
  33.     set rs = nothing 
  34.     conn.close 
  35.     set conn = nothing 
  36. %> 

asp鏈接sql server數據庫,登錄的驗證,和登錄信息的保存

登錄頁面 login.asp

  1. <html> 
  2. <head> 
  3. <title>註冊留言板</title> 
  4. </head> 
  5. <body> 
  6.      
  7.     <form method="post" action="login_do.asp"> 
  8.         <dl> 
  9.             <dt>會員註冊</dt> 
  10.             <dd>用戶名:<input type="text" name="username" /></dd> 
  11.             <dd>密 碼:<input type="password" name="password" /></dd> 
  12.             <dd><input type="submit" value="登錄" /></dd> 
  13.         </dl> 
  14.     </form> 
  15.      
  16. </body> 
  17. </html> 

登錄處理頁面login_do.asp

  1. <!--#include file="conn.asp"--> 
  2. <
  3.     response.charset = "GBK" 
  4.  
  5.     dim username,password,rs,sql,level 
  6.     username = request.form("username") 
  7.     password = request.form("password") 
  8.      
  9.     '實現數據庫驗證 
  10.     set rs = server.createobject("adodb.recordset") 
  11.     sql = "select g_username,g_password,g_level from g_reg where g_username='"&username&"' and g_password='"&password&"'
  12.     rs.open sql,conn,1,1 
  13.      
  14.      
  15.     '判斷是否有數據 
  16.     if not rs.eof then 
  17.         if rs("g_level") = true then 
  18.             session("admin") = username 
  19.         end if 
  20.         response.cookies("login") = username 
  21.         response.redirect "write.asp" 
  22.     else 
  23.         response.write "<script>alert('用戶名或密碼不正確');history.back();</script>
  24.     end if 
  25.      
  26.      
  27.     rs.close 
  28.     set rs = nothing 
  29.     conn.close 
  30.     set conn = nothing 
  31. %> 

使用asp鏈接sql server數據庫,得到url中的id進行刪除操作

del.asp

  1. <!--#include file="conn.asp"--> 
  2. <
  3.     response.charset = "GBK" 
  4.  
  5.     dim sql 
  6.     sql = "DELETE FROM g_reg WHERE g_id="&request.querystring("id") 
  7.     conn.execute(sql) 
  8.      
  9.     response.redirect "index.asp" 
  10.      
  11. %> 

分頁代碼

  1. <!--#include file="conn.asp"--> 
  2. <
  3.     dim rs 
  4.     set rs = server.createobject("adodb.recordset")   
  5.     rs.open "零件報價表",conn,1,1 
  6.      
  7.     '首先必須設置每頁多少條 
  8.     rs.pagesize = 5  '目前設置了每頁10條 
  9.      
  10.     '我來接受頁碼 
  11.     '接收到得值爲字符串,必須轉換成整數比較 
  12.     'cint(接收),可以比較了 
  13.     '先判斷是否爲字符串,如果是的話,就rs.absolutepage = 1 
  14.     '如果不是,再判斷是否爲空,是否爲小於1,大於最大的頁碼 
  15.      
  16.     if isnumeric(request.querystring("page")) then 
  17.         if request.querystring("page") = "" or cint(request.querystring("page"))<1 then 
  18.             rs.absolutepage = 1 
  19.         elseif cint(request.querystring("page"))>rs.pagecount then 
  20.             rsrs.absolutepage = rs.pagecount 
  21.         else 
  22.             rs.absolutepage = request.querystring("page") 
  23.         end if 
  24.     else 
  25.         rs.absolutepage = 1 
  26.     end if 
  27.  
  28. %> 
  29. <html> 
  30. <head> 
  31. <title>數據庫分頁技術</title> 
  32. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  33. </head> 
  34. <body> 
  35.  
  36.  
  37.  
  38. <p align="center">一共有<%=rs.recordcount%>條數據</p> 
  39.  
  40. <p align="center"> 
  41. <
  42.     for i = 1 to rs.pagecount 
  43.         response.write "<a href='11-15.asp?page="&i&"'>" & i & "</a> | " 
  44.     next 
  45. %> 
  46. </p> 
  47.  
  48. <table border="1" width="600" align="center"> 
  49.      
  50.     <tr><th>編號</th><th>零件種類</th><th>廠家</th><th>規格</th><th>價格</th><th>報價日期</th></tr> 
  51.  
  52. <
  53.     for i=1 to rs.pagesize 
  54.         if rs.eof then exit for 
  55. %> 
  56.     <tr><td><%=rs("編號")%></td><td><%=rs("零件種類")%></td><td><%=rs("廠家")%></td><td><%=rs("規格")%></td><td><%=rs("價格")%></td><td><%=rs("報價日期")%></td></tr> 
  57. <
  58.         rs.movenext 
  59.     next 
  60. %> 
  61.  
  62. </table> 
  63.      
  64.  
  65. </body> 
  66. </html> 
  67. <!--#include file="close.asp"--> 

 

本文出自 “Kenan_ITBlog” 博客,請務必保留此出處http://soukenan.blog.51cto.com/5130995/1156997

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章