萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> Ajax+asp.net實現用戶登陸

Ajax+asp.net實現用戶登陸

 這篇文章主要介紹了Ajax+asp.net實現用戶登陸,主要是為了練習ajax的使用方法,有需要的小伙伴參考下。

   

以用戶登錄為例練習ajax的使用方法

login.html

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript"> var obj = createobj();   function login(name, pwd) { var urlstr = "http://localhost:14248/server.aspx?username=" + name + "&password=" + pwd; obj.open("get", urlstr, true); obj.onreadystatechange = dowork; obj.send(); }   function dowork() { if (obj.readyState == 4) { if (obj.status == 200) { document.getElementById("msg").innerText = obj.responseText; } } } //創建對象 function createobj() { var xmlHttp = null; try { //非IE浏覽器 xmlHttp = new XMLHttpRequest(); } catch (e) { //IE浏覽器 try{ xmlHttp = new ActiveXObject("Msxml2.HTTP"); } catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } </script> </head> <body> <table> <tr> <td align="center" colspan="2">登錄</td> </tr> <tr> <td>用戶名:</td> <td><input type="text" id="username" name="username" /></td> </tr> <tr> <td>密碼:</td> <td><input type="password" id="password" name="password" /></td> </tr> <tr> <td > <input type="submit" value="登錄" onclick="login(document.getElementById('username').value,document.getElementById('password').value)" /> </td> <td> <input type="reset" value="清空" /> </td> <td><span id="msg"></span></td> </tr> </table> </body> </html>

DAL.cs

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web;   namespace AJAXtest { public class DAL { private string connstr = "server=acer-pc;database=mydatabase;user id=sa;password=123456"; public DataTable selectDB(string sql) { DataTable dt = new DataTable(); try { SqlConnection conn = new SqlConnection(connstr); SqlDataAdapter sda = new SqlDataAdapter(sql, conn); sda.Fill(dt); } catch(Exception e) {} return dt; } } }

BLL.cs

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web;   namespace AJAXtest { public class BLL { public bool login(string username,string password) { try { string sql = "select password from Users where username='" + username + "'"; DAL sqlSelect = new DAL(); DataTable dt = sqlSelect.selectDB(sql); if (dt.Rows[0]["password"].ToString() != password) return false; } catch (Exception) { } return true; } } }

Server.aspx.cs

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;  
copyright © 萬盛學電腦網 all rights reserved