Ajax+asp.net实现用户登陆
更新时间:2015年03月23日 16:01:04 投稿:hebedich
这篇文章主要介绍了Ajax+asp.net实现用户登陆,主要是为了练习ajax的使用方法,有需要的小伙伴参考下。
以用户登录为例练习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解决方案详解
相关文章
Visual Studio 2017如何用正则修改部分内容详解
这篇文章主要给大家介绍了关于Visual Studio 2017如何用正则修改部分内容的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-05-05
运用.NetCore实例讲解RabbitMQ死信队列,延时队列
这篇文章主要运用.NetCore实例讲解RabbitMQ死信队列,延时队列,,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2021-09-09
利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
这篇文章主要介绍了利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-06-06
根据Eval()函数绑定的值,来显示GridView中的控件的方法
根据Eval()函数绑定的值,来显示GridView中的控件的方法,需要的朋友可以参考一下2013-03-03


最新评论