`

Ajax检测注册用户是否存在

    博客分类:
  • AJAX
阅读更多

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动态检测用户是否已存在"这一功能的核心所在。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术,它使得Web应用更为交互性和响应性。 首先,我们来看...

    ajax实现注册检测用户是否已存在

    在本场景中,我们使用Ajax来检查新注册用户的名字是否已经在数据库中存在,以此防止重复注册。下面我们将详细讲解这个过程涉及的关键技术和步骤。 首先,我们需要一个数据库环境。你提到了使用SQL Server 2005,并...

    ajax实现检测注册用户名是否已经存在

    这就是“ajax实现检测注册用户名是否已经存在”这一技术的关键所在。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个页面的情况下与服务器进行交互,实现数据的动态更新。 ...

    ajax 检测用户名是否被占用

    通过以上步骤,我们就实现了利用Ajax检测用户名是否被占用的功能。这一功能不仅提高了用户注册的效率,也降低了用户的等待时间,提升了整体的用户体验。在实际项目中,还可以根据需求进行更复杂的设计和优化,比如...

    ajax用户注册检查用户名

    "Ajax用户注册检查用户名"是一个关键功能,它使得用户在注册时可以实时验证所选用户名是否已存在,无需每次提交表单后等待服务器返回完整页面的刷新。这个过程涉及到前端JavaScript、Ajax(Asynchronous JavaScript ...

    JQ asp.net ajax 用户注册

    jQuery提供了多种方法,如`$.trim()`去除空白,`$.isNumeric()`检测数字,`$.ajax()`发起异步请求来实时检查用户名是否已被占用。 4. **AJAX请求**: 使用jQuery的`$.ajax()`函数,可以发送异步HTTP请求到服务器,...

    Asp+Ajax检测用户名并注册Access版

    这个系统的核心功能是实时检测注册时输入的用户名是否已存在,为用户提供即时反馈,从而提高用户体验。 ASP是微软开发的一种服务器端脚本语言,常用于构建动态网站。在这个系统中,ASP的主要任务是处理来自客户端的...

    Ajax实现用户注册模块

    9. **用户体验**:为了提供更好的用户体验,可以使用即时反馈,如在用户输入时实时检测用户名是否可用,而不是等到提交后才告知用户。 10. **兼容性**:考虑到不同的浏览器和设备,应确保使用跨浏览器的Ajax实现,...

    Asp Ajax检测用户名并注册Access版

    【标题】:“Asp Ajax检测用户名并注册Access版”指的是使用ASP(Active Server Pages)技术,结合Ajax(异步JavaScript和XML)实现的一种用户注册功能。在这个系统中,当用户在输入框中输入用户名时,服务器会通过...

    在注册页面的当前页检测用户是否存在的代码

    "检测用户存在的代码实现" 在注册页面中,检测用户是否存在的代码实现是非常重要的。下面我们将通过Ajax技术来实现检测用户是否存在的功能。 首先,在HTML页面中,我们需要添加一个文本框和一个按钮,文本框用于...

    注册页中检测用户是否存在(简单的JQ版Ajax应用)

    ### 注册页中检测用户是否存在(简单的JQ版Ajax应用) 在现代Web开发中,确保用户体验流畅且交互性高是一项重要任务。对于用户注册过程来说,实时反馈用户名是否已被使用可以极大提升用户体验,并减少不必要的表单...

    Ajax实现检测用户名是否存在

    在Web开发中,Ajax被广泛应用于实现页面的异步交互,提高用户体验,例如实时验证用户输入,如本例中的“检测用户名是否存在”。下面我们将深入探讨如何使用Ajax来实现这一功能,并结合Eclipse开发环境进行详细讲解。...

    Asp.Net+Ajax检测用户名是否存在

    本实例探讨了如何使用Asp.Net与Ajax技术相结合来实现一个功能,即检测用户名是否已存在于系统中,从而提供实时反馈给用户,提高用户体验。 首先,`Default.aspx`页面通常是用户界面,它包含一个用于输入用户名的...

    .net+ajax注册判断用户是否存在,判断密码强度,jquery+。net查询

    本文将详细讲解如何利用这些技术来实现用户存在的判断、密码强度验证以及后台查询功能。 首先,`.NET`框架为开发者提供了丰富的服务器端功能,包括数据处理、安全性管理等。在注册功能中,.NET可以处理用户输入的...

    Ajax实现用户注册

    Ajax实现用户注册实例 //检测用户名是否存在 public bool checkName(string RolesName) { SqlConnection userConnection = Connection.getConnection(); SqlCommand userCommand = new SqlCommand("checkName",...

    ASP+Ajax会员注册实例 密码强度检测【免费下载】

    3. **电子邮件合法性检测**:Ajax同样可以用来验证输入的电子邮件地址格式是否正确,以及该邮箱是否已被其他用户注册。如果格式不正确或已被注册,服务器将返回相应反馈,客户端更新提示信息。 这个实例是学习ASP和...

    ASP.NET AJAX检查用户名是否存在的小例子

    在标题提到的“ASP.NET AJAX检查用户名是否存在的小例子”中,我们可能会遇到一个常见的应用场景:在注册或登录页面,用户输入用户名后,服务器端需要即时验证该用户名是否已被占用。这个功能可以通过ASP.NET AJAX的...

    AJAX实现无刷新用户注册

    在“AJAX实现无刷新用户注册”的场景中,主要涉及到以下几个关键知识点: 1. **XMLHttpRequest对象**:这是AJAX的核心组件,负责在后台与服务器进行通信。开发者通过创建XMLHttpRequest对象,然后利用其send()方法...

Global site tag (gtag.js) - Google Analytics