文档章节

ajax检查用户名是否存在

CoderPeng
 CoderPeng
发布于 2015/11/17 11:31
字数 333
阅读 2
收藏 0

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CheckUser.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>检查用户名是否存在</title>
    <script type="text/javascript">
        var xmlHttp = null;

        function createXMLHttpRequest() {
            if (xmlHttp == null) {
                if (window.XMLHttpRequest) {
                    //Mozilla 浏览器
                    xmlHttp = new XMLHttpRequest();
                } else if (window.ActiveXObject) {
                    // IE浏览器
                    try {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {
                            //alert('创建失败');
                        }
                    }
                }
            }
        }
        function openAjax() {
            if (xmlHttp == null) {
                createXMLHttpRequest();
                if (xmlHttp == null) {
                    //alert('出错');
                    return;
                }
            }

            var val = document.getElementById('txt').value;

            xmlHttp.open("get", "VerifyUserNameHandler.ashx?para=" + val + "&date=" + new Date(), true);
            xmlHttp.onreadystatechange = xmlHttpChange;
            xmlHttp.send(null);

            document.getElementById('resultSpan').innerText = '正在检查,请稍候...';
        }

        function xmlHttpChange() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    var res = xmlHttp.responseText;
                    document.getElementById('resultSpan').innerText = res;

                    if (res == '恭喜,用户名可以使用。') {
                        setTimeout("document.getElementById('resultSpan').innerText='';", 2000);
                    }
                    else if (res == '抱歉,用户名已被使用。') {
                        document.getElementById('txt').focus();
                    }
                }
            }
        }       
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        用户名:<input type="text" id='txt' value="" onblur="openAjax();" />
        <span id="resultSpan"></span>
    </div>
    </form>
</body>
</html>

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace CheckUser
{
    /// <summary>
    /// VerifyUserNameHandler 的摘要说明
    /// </summary>
    public class VerifyUserNameHandler : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            string _name = context.Request.QueryString["para"];
            _name = string.IsNullOrEmpty(_name) ? "" : _name;
            System.Threading.Thread.Sleep(500);//用线程来模拟数据库查询工作
            string[] Names = new string[] { "pannian", "liupeng", "chenhao" };//这里用Names数组来代替数据库中的结果集
            if (Array.IndexOf<string>(Names, _name) == -1)
            {
                context.Response.Write("恭喜,用户名可以使用。");
            }
            else
            {
                context.Response.Write("抱歉,用户名已被使用。");
            }
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

 

© 著作权归作者所有

CoderPeng
粉丝 0
博文 140
码字总数 78649
作品 0
青浦
程序员
私信 提问
php+ajax 检测数据库中用户名是否可用

jcfor.php: 0) { echo "此用户名 已存在"; }else { echo "此用户名可以使用"; } } ?> jiance.js: var xmlHttp; function S_xmlhttprequest(){ if(window.ActiveXobject){ xmlHttp = new Acti......

我爱荔枝吃
2013/12/26
566
1
利用 Jython 与 Ajax 技术构建一个简单的 Web 应用程序

Ajax 是现如今构建互动性强,更为动态的 Web 应用程序的必备技术。而 Jython 是 Python 语言的纯 Java 实现,它结合了二者的优势,使用它可以作为服务器端的实现。本文以一个典型的用户注册应...

红薯
2011/01/16
1K
4
使用 jQuery 的 Ajax 用户认证和注册技术

Ajax 表单提交是一个功能强大的技术,提供一种发送 web 表单的方法,无需重载浏览器窗口。jQuery 库让您使用 Ajax 表单提交功能进一步提供一个方便快捷的方法,以少量代码生成可用 Ajax 的 ...

IBMdW
2011/10/21
718
4
客户端验证之后,服务器端还需要再次验证吗?

我们经常在页面写一些jquery代码来验证数据的正确性(当然这样包括了ajax异步传输验证),那么问题来了,我们的服务器端还需要在验证一次吗,例如我们通过ajax请求验证数据库中是否存在用户名...

专业填坑
2015/10/12
462
9
ajax引用检测用户名是否存在

1.实例功能: 当用户输入用户名,文本框失去焦点后,通过异步调用来判断该用户名是否已经存在。若存在,则在上图中红框处显示提示。当用户名可用时,提交按钮变为可用状态。 1.实例功能: 当...

codingcoge
2018/02/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

谁说多功能和低价格不能兼得?Aspose系列产品1024购买指南请查收!

你还在为了Word、Excel、PDF、CAD等文档格式转换而发愁吗? 你是否在寻找一款能够在应用程序中文档管理的工具呢? Aspose——支持100多种文件格式创建、编辑、转换和打印! 往下看,找一找哪...

mnrssj
7分钟前
1
0
hbase客户端API

本章介绍用于对HBase表上执行CRUD操作的HBase Java客户端API。 HBase是用Java编写的,并具有Java原生API。因此,它提供了编程访问数据操纵语言(DML)。 HBaseConfiguration类 添加 HBase 的配...

水木星辰
7分钟前
1
0
[插件化开发] 1. 初识OSGI

初识 OSGI 背景 当前product是以solution的方式进行售卖,但是随着公司业务规模的快速夸张,随之而来的是新客户的产品开发,老客户的产品维护,升级以及修改bug,团队的效能明显下降,为了解...

IsaacZhang
7分钟前
1
0
Webstorm 环境使用 nuxt.js 做开发,@ 和 ~ 别名配置

好的IDE + 好的代码提示 = 高效率的开发 webstorm 设置@和~别名,有助于代码查看和跳转. step 0 在项目下创建一个webpack.config.js,内容如下: const path = require('path')module.exp...

皇虫
12分钟前
2
0
Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

上一期我们介绍了如何基于 Knative Serverless 技术实现天气服务-上篇,首先我们先来回顾一下上篇介绍的内容: 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未来 3 天...

Mr_zebra
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部