当前位置:  编程技术>.net/c#/asp.net

Ajax实现异步刷新验证用户名是否已存在的具体方法

    来源: 互联网  发布时间:2014-08-25

    本文导语:  都是简单的实例,所以直接发代码 静态页面Ajax.html 代码如下:            Ajax                    function loadXMLDoc() {                if (document.getElementById("account").value == "") {                    docume...

都是简单的实例,所以直接发代码

静态页面Ajax.html

代码如下:


   
        Ajax
       
            function loadXMLDoc() {
                if (document.getElementById("account").value == "") {
                    document.getElementById("accDiv").innerHTML = "用户名不能为空";
                    return;
                }
                var xmlHttp;
                if(window.XMLHttpRequest) { // code for IE7+
                    xmlHttp = new XMLHttpRequest();
                }
                else { // code for IE5/IE6
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlHttp.onreadystatechange = function () {
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                        //document.getElementById("myDiv").innerHTML=xmlHttp.responseText;
                        if (xmlHttp.responseText == "true") {
                            document.getElementById("accDiv").innerHTML = "用户名不可用";
                        }
                        else {
                            document.getElementById("accDiv").innerHTML = "用户名可用";
                        }
                    }
                }
                var a = document.getElementById("account").value;
                // get
                xmlHttp.open("GET", "validate.aspx?account=" + a + "&random=" + Math.random, true);
                xmlHttp.send();
            }
            function delData() {
                document.getElementById("account").value = "";
                document.getElementById("accDiv").innerHTML = "";
            }
       
   
   
        ajax
       
           
                账号:


           
           
                密码:
           
           
                确认密码:
           
           
                姓名:
           
       

   


在账号输入框失去焦点时调用函数

访问服务器使用的是Get方法,所以在参数处使用了附加随机码来避免缓存。

验证页面validate.aspx后台代码:

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.Sql;
using System.Data.SqlClient;

public partial class Ajax_validate_validate : System.Web.UI.Page
{
    public SqlConnection conn;

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        if (Exists(Request.QueryString["account"]))
            Response.Write("true");
        else
            Response.Write("false");
        Response.End();
    }
    ///
    /// 获取数据库连接
    ///
    ///
    protected SqlConnection GetConnection()
    {
        string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        conn = new SqlConnection(str);
        return conn;
    }
    protected bool Exists(string account)
    {
        using (GetConnection())
        {
            try
            {
                conn.Open();
                string sqlStr = "select count(*) from userinfo where account='" + account + "'";
                SqlCommand cmd = new SqlCommand(sqlStr, conn);
                int row = Convert.ToInt32(cmd.ExecuteScalar());
                if (row > 0)
                    return true;
                else
                    return false;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
    }
}

在后台中验证用户名是否已经存在于数据库中,返回真或者假

运行结果:

数据库很简单,只建了一张表userinfo,有3个字段:account、passwd、name

注意:在后台往请求页面写数据时,当写完要发送的数据之后,需要调用Response.end()方法来终止写入,否则可能会发送一个完整页面过去。


    
 
 

您可能感兴趣的文章:

  • AJAX 异步队列工具 DanceRequest
  • 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
  • jquery的ajax异步请求接收返回json数据实例
  • Jquery Ajax解析XML数据(同步及异步调用)简单实例
  • php+ajax图片文件异步上传示例代码
  • jquery ajax 局部刷新小案例
  • Jquery、Ajax、Struts2定时刷新功能的实现代码
  • Jquery、Ajax、Struts2完成定时刷新的方法
  • jquery ajax 无刷新提交数据与无刷新登录的例子
  • 告别AJAX实现无刷新提交表单
  • JQuery的Ajax请求实现局部刷新的简单实例
  • jquery ajax 局部无刷新更新数据的实现案例
  • AJAX 自学练习 无刷新提交并修改数据库数据并显示 iis7站长之家
  • php与ajax实现页面自动刷新
  • Jquery ajax实现无刷新登录的方法介绍
  • Jquery ajax无刷新翻页的实现代码
  • AJAX自学练习 无刷新从数据库后台取数据显示
  • jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路
  • 使用ajax局部刷新gridview进行数据绑定示例
  • JQuery+Ajax无刷新分页的实例代码
  • jquery+ajax+C#实现无刷新操作数据库数据的简单实例
  • AJAX 自学练习 无刷新提交并修改数据库数据并显示
  • asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
  • 基于Ajax用户名验证、服务条款加载、验证码生成的实现方法
  • ASP.NET之 Ajax相关知识介绍及组件图
  • Ajax投票程序 Ajax Poll
  • Ajax 框架 Clean AJAX
  • Ajax 框架 Spry framework for Ajax
  • AJAX UI 创建工具 Sigma Ajax UI builder
  • Ajax 框架 Microsoft AJAX Library
  • Ajax 工具包 OpenLink AJAX Toolkit
  • AJAX框架 Ajax Agent
  • 基于 Ajax 的Web聊天软件 Ajax Chat
  • jQuery Ajax($.ajax、$.post、$.get)实例代码
  • AJAX Libraries API
  • SharePoint AJAX Toolkit
  • Web动画开发工具包 AJAX Animator
  • Rich组件框架 Ajax4JSF
  • Ajax 工具包 Rialto
  • Ajax Tabs Content Script
  • 即时消息客户端 Ajax IM
  • Ajax应用开发工具 XML11
  • Ajax框架 SweetDEV RIA
  • JQuery中使用Ajax赋值给全局变量失败异常的解决方法
  • jquery ajax提交无响应怎么办?解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3