以用戶登錄為例練習(xí)ajax的使用方法
login.html
!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;
}
}
}
//創(chuàng)建對象
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
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
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
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
%@ 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>
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:- asp.net+ajax簡單分頁實例分析
- ASP.NET基于Ajax的Enter鍵提交問題分析
- ASP.NET搭配Ajax實現(xiàn)搜索提示功能
- ASP.NET與Ajax的實現(xiàn)方式小總結(jié)
- asp.net+ajax的Post請求實例
- asp.net使用AJAX實現(xiàn)無刷新分頁
- asp.net+ajax+sqlserver自動補全功能實現(xiàn)解析
- jquery.Ajax()方法調(diào)用Asp.Net后臺的方法解析
- asp.net中利用Jquery+Ajax+Json實現(xiàn)無刷新分頁的實例代碼
- Asp.net ajax實現(xiàn)任務(wù)提示頁面的簡單代碼
- ASP.NET中TextBox使用Ajax控件顯示日期不全的問題解決方法
- ASP.NET中使用Ajax的方法
- 輕量級asp.net ajax解決方案詳解