以用户登录为例练习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;
namespace AJAXtest
{
public partial class Server : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string username = Request[ "username" ].ToString();
string password = Request[ "password" ].ToString();
BLL b = new BLL();
if (b.login(username, password))
{
Response.Write( "登录成功" );
Response. End ();
}
else
{
Response.Write( "登录失败" );
Response. End ();
}
}
}
}
|
Server.aspx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<%@ Page Language= "C#" AutoEventWireup= "true" CodeBehind= "Server.aspx.cs" Inherits = "AJAXtest.Server" %>
<!DOCTYPE html>
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head runat= "server" >
<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id= "form1" runat= "server" >
<div>
</div>
</form>
</body>
</html>
|
以上所述就是本文的全部内容了,希望大家能够喜欢。