ajax 检测用户名是否被占用

ajax

//检测用户名是否被占用
function GetO(){
    var ajax=false;
    try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
      ajax = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (E) {
      ajax = false;
     }
    }
    if (!ajax && typeof XMLHttpRequest!='undefined') {
     ajax = new XMLHttpRequest();
    }
    return ajax;
}

function getResult(serverPage) {

 var ajax = GetO();

  var sep = (-1 < serverPage.indexOf("?")) ? "&" : "?"
  var newurl = serverPage + sep + "__=" + encodeURIComponent((new Date()).toString());
  ajax.open("GET", newurl, true);
  ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {

   if(ajax.responseText==1){
    ShowResult(1,"您的用户名可以正常注册")
    AjaxResult=true;
   }else{
    ShowResult(0,"您的用户名被占用了")
    AjaxResult=false;
   }
        }
    }
    ajax.send(null);
}
function chkUsername(){
 var sflag;//标记;
 var sErr;//错误信息;
 sflag=true;
 var re=/^\w{2,20}$/;
 if(!re.test(document.Form1.UserName.value)){
  sflag=false;
  sErr="用户名只能输入字母、数字或下划线";
 }
 if (document.Form1.UserName.value.length>20||document.Form1.UserName.value.length<2){
  sflag=false;
  sErr="用户名长度必须在2~20个字符之间";
 }
 if (document.Form1.UserName.value=="" ){
  sErr="用户名不能为空";
  sflag=false;
 }

 //ajax检测返回结果
 if (!sflag) {
  ShowResult(0,sErr)
 }else{
  getResult("../MemberCheck.aspx?t=1&Name=" + document.Form1.UserName.value);
 }
 //document.getElementById("spname").innerHTML=ss;
}
function ShowResult(tag,str){
 var obj = document.getElementById("spname");
 if(tag==0){
  obj.style.border="1px solid red";
  obj.style.color="red";
 }else{
  obj.style.border="1px solid green";
  obj.style.color="green";
 }
  obj.innerHTML=str;
  obj.style.padding="1px";
}

//取ajax返回的用户问题值

function getQuestionData(sPage){
 var ajax = GetO();
  var sep = (-1 < sPage.indexOf("?")) ? "&" : "?"
  var newurl = sPage + sep + "__=" + encodeURIComponent((new Date()).toString());
  ajax.open("GET", newurl, true);
  ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {

   if(ajax.responseText==""){
    document.getElementById("getstate").innerHTML="用户不存在!"
   }
   else{
    document.g.Question.value=ajax.responseText;
    document.g.Question.readOnly=true;
    document.getElementById("getpwdstep1").style.display="none";
    document.getElementById("getpwdstep2").style.display="block";
    document.getElementById("getstate").innerHTML="";
   }
        }
    }
    ajax.send(null);
}
function getUserQ(){
 //改变报错span的显示样式
 document.getElementById("getstate").style.padding="1px 4px";
 if (document.g.UserName.value==""){
  document.getElementById("getstate").innerHTML="用户名不能为空!"
 }else{
  document.getElementById("getstate").style.background="red";
  document.getElementById("getstate").style.color="white";
  document.getElementById("getstate").innerHTML="正在加载数据...";
  //设置ajax
  getQuestionData("../MemberCheck.aspx?t=2&gName=" + document.g.UserName.value);
 }
}

function login(n,p,t)
{
 if(t==false){
  document.getElementById("pLogin").style.display="none";
  document.getElementById("LoginInfo").innerHTML="正在帮您登录,请稍等...";
 }
 var request;
 if(undefined == request){
  request = new Request();
 }
 if(undefined == request._get){
  //不支持Ajax获取数据;
  if(t==false){
   document.getElementById("pLogin").style.display="";
   document.getElementById("LoginInfo").innerHTML="不能获取数据";
  }
 }
 else{
  userName=n;
  toPrev=t;
  request.GetNoCache(loginPath + "LoginCheck.aspx" + "?n=" + n + "&p=" + p,loginCheck);
 }
}

function loginCheck(result)
{
 if (result.readyState!=ReadyState.Complete)
  return;

 //成功获取;    
 if (result.status==HttpStatus.OK && result.responseText != "")
 {
  //执行返回的语句;
  //alert(result.responseText);
  if (result.responseText=='1')
  {
   if(toPrev ==false){
    document.getElementById("LoginInfo").innerHTML='<ul><li>欢迎' + userName + '</li><li><a href="' + loginPath + 'member/">管理</a></li><li><a href="' + loginPath + 'Logout.aspx">退出</a></li></ul>';
   }
   else{
    if(UrlPrev != ''){
     document.location.href=UrlPrev;
    }
    else{
     document.location.href=loginPath;
    }
   }
   return;
  }
  else
  {
   if(document.location.href !="http://" + document.location.hostname + loginPath + "Member/Login.aspx")
    document.location.href=loginPath + "Member/Login.aspx";
  }
 }
 else
 {
  //失败;
  document.location.href=loginPath + "Member/Login.aspx";
  return;
 }
}

function checkKey(caputureKey,n,p,t){
 var key = window.event.keyCode;
 if(key == caputureKey){
  login(n,p,t);
 }
}

function setLoginInfo(bLogin){
 if(bLogin){
  document.getElementById("LoginInfo").innerHTML='<ul><li>欢迎' + userName + '</li><li><a href="' + loginPath + 'member/">管理</a></li><li><a href="' + loginPath + 'Logout.aspx">退出</a></li></ul>';
 }
 else{
 }
}

function gotoUrl(s){
 window.location.href=loginPath + 'Member/RegUser.html';
}

时间: 2024-08-05 13:28:28

ajax 检测用户名是否被占用的相关文章

ajax 检测用户名是否被占用_AJAX相关

复制代码 代码如下: //检测用户名是否被占用 function GetO(){ var ajax=false; try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { ajax = false; } } if (!ajax && typeof X

asp+ajax检测用户名是否在存

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> asp+ajax检测用户名是否在存</title> <meta name="Generator" content="EditPlus"> <meta name="Author" co

jquery $.ajax 检测用户名是否存在

在很多时候我们为了提搞用户体验得让用户感觉好,今天我们提供一款jquery $.ajax 检测用户名是否存在哦,就是提供验证用户要注册用户名是否可用,这个功能还必须由ajax来实现,下面提供二款jquery ajax 检测用户名实例. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd

PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程_php技巧

PHP+Ajax检测用户名或邮件注册时是否已经存在是论坛或会员系统中常见的一个重要功能.本文就以实例形式简单描述这一功能的实现方法.具体步骤如下: 一.PHP检测页面 check.php页面代码如下: <script type="text/javascript" src="jiance.js"></script> <form name="myform" action="" method="

asp.net ajax 检测用户名是否可用代码

原文  asp.net ajax 检测用户名是否可用代码 .net ajax 检测用户名是否可用代码 <script type="text/网页特效" src="css教程/jquery-1.3.2.js"></script> <script type="text/javascript"> function judgeusername() { $.ajax({ type:"get", url

ajax检测用户名 教程一

ajax检测用户名本文章来讲一廛asp ajax检测用户名和ajax验证用户名以及   php ajax,asp ajax,什么是ajax 等问题来说说,并且举例来说明.我们以asp为例吧. 第一步:创建数据库ajax.mdb用office里面的access就成了,再建立一个数据表user 里面有userid和userpwd两个字段,好了数据库就完了. 第二步:就是用户输入界面如下: <html> <head> <meta http-equiv="Content-T

[原创]asp+ajax检测用户名是否存在!

// 原创: www.111cn.net 作者:jimmy QQ:271728967 // 前几天我用php+ajax写了用户注册功能,后来有网友要我用asp写一个,今天为了满足各位网友的要求我就来写一个简单了, 下面这个文件是检测页面. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style  type="text/css">

简单ajax检测用户名是否注册功能

 代码如下 复制代码   <script type="text/javascript"> function showHint(str) { var xmlhttp; if (str.length==0)   {   document.getElementById("txtHint").innerHTML="对不起,您的用户名不能为空";   return;   } if (window.XMLHttpRequest)   {// co

ajax检测用户名 教程二

第三步:把数据发送给asp脚本进行处理. <% Response.ContentType = "text/html" Response.Charset = "GB2312" '解决乱码问题 response.buffer=true '禁止缓存 response.expires=0     dbDir="ajax.mdb" set conn=Server.CreateObject("ADODB.Connection")