Ajax+asp.net实现用户登陆 转自http://www.shangxueba.com/jingyan/2933319.html
2015-05-12 00:38
429 查看
这篇文章主要介绍了Ajax+asp.net实现用户登陆,主要是为了练习ajax的使用方法,有需要的小伙伴参考下。
以用户登录为例练习ajax的使用方法
login.html
DAL.cs
BLL.cs
Server.aspx.cs
Server.aspx
以用户登录为例练习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 bj = 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="登录" nclick="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>
相关文章推荐
- Ajax+asp.net实现用户登陆
- Ajax+asp.net实现用户登陆
- 实现Ajax增强用户体验ASP.NET MVC 3
- Asp.net中实现同一用户名不能同时登陆(转)
- dhl:ASP.NET MVC + Jquery实现Ajax下拉框数据2或3级联动(+用户控件)
- ASP.NET 2.0实现防止同一用户同时登陆〔转〕
- dhl:asp.net mvc下用jQuery通过AJAX 实现HTTP 请求加载远程数据
- 替换GINA.DLL实现自己的登陆界面 http://www.xiaozhou.net/ReadNews.asp?NewsID=569
- Asp.net中实现同一用户名不能同时登陆(单点登陆)
- 在ASP.NET AJAX中使用应用程序服务和本地化:实现用户登录和注销(转自:Dflying Chen @ cnblogs)
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- Asp.net中实现同一用户名不能同时登陆(单点登陆)
- Asp.net中实现同一用户名不能同时登陆(单点登陆)
- Asp.net中实现同一用户名不能同时登陆(单点登陆)
- asp.net+Ajax校验用户是否存在的实现代码
- 使用asp.net实现防止用户多点登陆
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- Asp.net中实现同一用户名不能同时登陆(转)
- asp.net+Ajax校验用户是否存在的实现代码