以用户登录为例练习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;
}
}
}
//创建对象
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>
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:- asp.net+ajax简单分页实例分析
- ASP.NET基于Ajax的Enter键提交问题分析
- ASP.NET搭配Ajax实现搜索提示功能
- ASP.NET与Ajax的实现方式小总结
- asp.net+ajax的Post请求实例
- asp.net使用AJAX实现无刷新分页
- asp.net+ajax+sqlserver自动补全功能实现解析
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- Asp.net ajax实现任务提示页面的简单代码
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
- ASP.NET中使用Ajax的方法
- 轻量级asp.net ajax解决方案详解