HTML代码如下:
LoginValidate.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginValidate.aspx.cs" Inherits="LoginValidate" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>验证用户名是否存在</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
//处理方法
function CheckUserName()
{
createXMLHttpRequest();
var url= "LoginValidate.ashx?username="+document.getElementById("username").value;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowResult;
xmlHttp.send(null);
//document.getElementById("Msg").innerHTML='';
}
//回调方法
function ShowResult()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementById("Msg").innerHTML=xmlHttp.responseText;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 487px">
<tr>
<td style="width: 70px">
用户名:</td>
<td style="width: 231px"><input id="username" type="text" />
<input id="Button1" type="button" value="button" onclick="CheckUserName();" /></td>
<td id="Msg"></td>
</tr>
<tr>
<td style="width: 70px">
</td>
<td style="width: 231px">
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
服务器端代码如下:(这里我是用的临时处理文件.ashx)
LoginValidate.ashx
<%@ WebHandler Language="C#" Class="LoginValidate" %>
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
public class LoginValidate : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain";
string username = context.Request.QueryString["username"].ToString();
string strSQL = "select username from users where username='" + username + "'";
if (ReDataSet(strSQL).Tables[0].Rows.Count > 0)
{
context.Response.Write("该用户已经有人使用!");
}
else
{
context.Response.Write("恭喜你!"+username+"可以使用!");
}
System.Threading.Thread.Sleep(3000);
}
//数据库连接字符串
public static string strCon = "Data Source=.;database=exam;uid=sa;pwd=;";
/// <summary>
/// 执行SQL语句,返回DataSet
/// </summary>
/// <param name="strSQL"></param>
/// <returns></returns>
public DataSet ReDataSet(string strSQL)
{
SqlConnection con = new SqlConnection(strCon);
try
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter(strSQL, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
}
/// <summary>
/// 不重复调用
/// </summary>
public bool IsReusable
{
get
{
return false;
}
}
}
分享到:
相关推荐
这就是"ajax动态检测用户是否已存在"这一功能的核心所在。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术,它使得Web应用更为交互性和响应性。 首先,我们来看...
在本场景中,我们使用Ajax来检查新注册用户的名字是否已经在数据库中存在,以此防止重复注册。下面我们将详细讲解这个过程涉及的关键技术和步骤。 首先,我们需要一个数据库环境。你提到了使用SQL Server 2005,并...
这就是“ajax实现检测注册用户名是否已经存在”这一技术的关键所在。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个页面的情况下与服务器进行交互,实现数据的动态更新。 ...
通过以上步骤,我们就实现了利用Ajax检测用户名是否被占用的功能。这一功能不仅提高了用户注册的效率,也降低了用户的等待时间,提升了整体的用户体验。在实际项目中,还可以根据需求进行更复杂的设计和优化,比如...
"Ajax用户注册检查用户名"是一个关键功能,它使得用户在注册时可以实时验证所选用户名是否已存在,无需每次提交表单后等待服务器返回完整页面的刷新。这个过程涉及到前端JavaScript、Ajax(Asynchronous JavaScript ...
jQuery提供了多种方法,如`$.trim()`去除空白,`$.isNumeric()`检测数字,`$.ajax()`发起异步请求来实时检查用户名是否已被占用。 4. **AJAX请求**: 使用jQuery的`$.ajax()`函数,可以发送异步HTTP请求到服务器,...
这个系统的核心功能是实时检测注册时输入的用户名是否已存在,为用户提供即时反馈,从而提高用户体验。 ASP是微软开发的一种服务器端脚本语言,常用于构建动态网站。在这个系统中,ASP的主要任务是处理来自客户端的...
9. **用户体验**:为了提供更好的用户体验,可以使用即时反馈,如在用户输入时实时检测用户名是否可用,而不是等到提交后才告知用户。 10. **兼容性**:考虑到不同的浏览器和设备,应确保使用跨浏览器的Ajax实现,...
【标题】:“Asp Ajax检测用户名并注册Access版”指的是使用ASP(Active Server Pages)技术,结合Ajax(异步JavaScript和XML)实现的一种用户注册功能。在这个系统中,当用户在输入框中输入用户名时,服务器会通过...
"检测用户存在的代码实现" 在注册页面中,检测用户是否存在的代码实现是非常重要的。下面我们将通过Ajax技术来实现检测用户是否存在的功能。 首先,在HTML页面中,我们需要添加一个文本框和一个按钮,文本框用于...
### 注册页中检测用户是否存在(简单的JQ版Ajax应用) 在现代Web开发中,确保用户体验流畅且交互性高是一项重要任务。对于用户注册过程来说,实时反馈用户名是否已被使用可以极大提升用户体验,并减少不必要的表单...
在Web开发中,Ajax被广泛应用于实现页面的异步交互,提高用户体验,例如实时验证用户输入,如本例中的“检测用户名是否存在”。下面我们将深入探讨如何使用Ajax来实现这一功能,并结合Eclipse开发环境进行详细讲解。...
本实例探讨了如何使用Asp.Net与Ajax技术相结合来实现一个功能,即检测用户名是否已存在于系统中,从而提供实时反馈给用户,提高用户体验。 首先,`Default.aspx`页面通常是用户界面,它包含一个用于输入用户名的...
本文将详细讲解如何利用这些技术来实现用户存在的判断、密码强度验证以及后台查询功能。 首先,`.NET`框架为开发者提供了丰富的服务器端功能,包括数据处理、安全性管理等。在注册功能中,.NET可以处理用户输入的...
Ajax实现用户注册实例 //检测用户名是否存在 public bool checkName(string RolesName) { SqlConnection userConnection = Connection.getConnection(); SqlCommand userCommand = new SqlCommand("checkName",...
3. **电子邮件合法性检测**:Ajax同样可以用来验证输入的电子邮件地址格式是否正确,以及该邮箱是否已被其他用户注册。如果格式不正确或已被注册,服务器将返回相应反馈,客户端更新提示信息。 这个实例是学习ASP和...
在标题提到的“ASP.NET AJAX检查用户名是否存在的小例子”中,我们可能会遇到一个常见的应用场景:在注册或登录页面,用户输入用户名后,服务器端需要即时验证该用户名是否已被占用。这个功能可以通过ASP.NET AJAX的...
在“AJAX实现无刷新用户注册”的场景中,主要涉及到以下几个关键知识点: 1. **XMLHttpRequest对象**:这是AJAX的核心组件,负责在后台与服务器进行通信。开发者通过创建XMLHttpRequest对象,然后利用其send()方法...