ajax注册应用一

注:转载请注明出处(www.111cn.net)

今天没事又写了一个ajax+asp注册应用,下面来讲一讲.

分为三部份,第一部份就是reg.htm文件,第二部分是js,第三部分是asp文件了,下面我就来一一讲解.

首先来看看第一部份reg.htm文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>ajax注册应用</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript" src="js/common.js"></script>
<script language="javascript" src="js/prototype.js"></script>
<script language="javascript" src="js/passwordstrength.js"></script>
<script language="javascript" src="reg.js"></script>
<style type="text/css">
<!--
body,td,th,div,input {
 font-family: Courier New, Courier, mono;
 font-size: 12px;
}
body {
 margin: 0px;
}
.FrameDivPass{
 background-color: #F7F7F7;
 border: 1px solid #EEEEEE;
 padding: 2px;
 height: 100%;
 float: left;
}
.FrameDivPass input{
 background-color: #FFFFFF;
 width: 150px;
 float: left;
 border: 1px solid #6FBE44;
}
.FrameDivPass div{
 color: #999999;
 float: left;
 margin-right: 5px;
 margin-left: 10px;
 height: auto;
 width: auto;
 display: block;
}
.FrameDivWarn{
 background-color: #FFFBE7;
 border: 1px solid #B5B5B5;
 padding: 2px;
 height: 100%;
 float: left;
}
.FrameDivWarn input{
 background-color: #FFFFFF;
 width: 150px;
 float: left;
 border: 1px solid #FF0000;
}
.FrameDivWarn div{
 color: #333333;
 float: left;
 margin-right: 5px;
 margin-left: 10px;
 height: auto;
 width: auto;
 display: block;
}
.FrameDivNormal{
 border: 1px solid #FFFFFF;
 padding: 2px;
 height: 100%;
 float: left;
 background-color: #FFFFFF;
}
.FrameDivNormal input{
 background-color: #FFFFFF;
 width: 150px;
 float: left;
 border: 1px solid #999999;
}
.FrameDivNormal div{
 color: #333333;
 float: left;
 margin-right: 5px;
 margin-left: 10px;
 height: auto;
 width: auto;
 display: block;
}
#checkBtn{
 float: left;
}
#checkDiv{
 color: #333333;
 float: left;
 margin-right: 5px;
 margin-left: 10px;
 height: auto;
 width: auto;
 display: block;
}
-->
</style>
<script language="javascript">
 var icon = '<img src="images/warning.gif" width="14" height="14" border="0" align="absmiddle">';
 var ns = ["usr","pwd","repwd","eml"];
 function changeUsr(){
  if($("checkBtn").disabled) $("checkBtn").disabled = false;  
 }
 function checkUsr(s){  
  var ma = ["用户名(3-16位)!","用户名由数字、英文、下划线、中杠线组成!"];
  if(!limitLen(s,3,16)){
   showInfo("usr",ma[0]);
   return false;
  }
  if(!hasAccountChar(s)){
   showInfo("usr",ma[1]);
   return false;
  }
  showInfo("usr");
  return true;
 }
 function checkPwd(s){
  var ma = ["密码(5-16位)!","密码不能包含中文或全角符号!","两次输入的密码不一致!"];
  ps.update(s);
  if(!limitLen(s,5,16)){
   showInfo("pwd",ma[0]);
   return false;
  }
  if(hasChineseChar(s)){
   showInfo("pwd",ma[1]);
   return false;
  }
  if(limitLen($F("repwdInput"),5,16)){
   if(trim($F("repwdInput")) == trim(s)){
    showInfo("pwd");
    showInfo("repwd");
    return true;
   }else{
    showInfo("pwd",ma[2]);
    return false;
   }
  }
  showInfo("pwd");
  return true;
 }
 function checkPwd2(s){
  var ma = ["确认密码(5-16位)!","密码不能包含中文或全角符号!","两次输入的密码不一致!"];
  if(!limitLen(s,5,16)){
   showInfo("repwd",ma[0]);
   return false;
  }
  if(hasChineseChar(s)){
   showInfo("repwd",ma[1]);
   return false;
  }
  if(limitLen($F("pwdInput"),5,16)){
   if(trim($F("pwdInput")) == trim(s)){
    showInfo("pwd");
    showInfo("repwd");
    return true;
   }else{
    showInfo("repwd",ma[2]);
    return false;
   }
  }
  showInfo("repwd");
  return true;
 }
 function checkEml(s){
  var ma = ["请输入常用邮件!","邮件格式不正确!"];
  if(s.length < 5){
   showInfo("eml",ma[0]);
   return false;
  }
  if(!isEmail(s)){
   showInfo("eml",ma[1]);
   return false;
  }
  showInfo("eml");
  return true;
 }
 function showInfo(n,s){
  var fdo = $(n+"FrameDiv");
  var ido = $(n+"InfoDiv");
  if(typeof s == 'undefined'){
   fdo.className = "FrameDivPass";
   ido.innerHTML = "填写正确!";
  }else{
   fdo.className = "FrameDivWarn";
   ido.innerHTML = icon + s;
  }
 }
 //======================================================;
 function loadCheck(){
  if(trim($F('usrInput')).length == 0) return;
  $("checkBtn").disabled = true;
  var o = $("checkDiv");
  o.innerHTML = getLoadInfo(); 
  loadAjaxData("reg.asp",{usr:$F('usrInput')},successCheck,errorCheck);
 }
 function successCheck(v){
  var o = $("checkDiv");
  o.innerHTML = getCheckHTML(v.responseText);
 }
 function errorCheck(){
  $("checkBtn").disabled = false;
  var o = $("checkDiv");
  o.innerHTML = getErrorInfo();
 }
 function getCheckHTML(s){
  s = (s == "1")? "恭喜您,用户名可以注册!":"对不起,该用户名已经被注册!";
  return s;
 }
 //======================================================;
 function getLoadInfo(){
  return '<img src="images/loading.gif" width="16" height="16" border="0" align="absmiddle">正在加载数据...';
 }
 function getErrorInfo(){
  return '<img src="images/warning.gif" width="14" height="14" border="0" align="absmiddle">数据加载失败!';
 }
 //======================================================;
 function initPage(){
  for(var i=0;i<ns.length;i++){
   $(ns[i]+"Input").value = "";
  }
 }
</script>
</head>

<body onLoad="initPage();">
<table width="100%"  border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
  <tr>
    <th width="20%" bgcolor="#EEEEEE" scope="row">用户名</th>
    <td bgcolor="#FFFFFF"><div class="FrameDivNormal" id="usrFrameDiv"><input name="usrInput" type="text" id="usrInput" maxlength="16" onKeyUp="checkUsr(this.value);changeUsr();" onFocus="checkUsr(this.value);">
    <div id="usrInfoDiv"></div>
    </div></td>
  </tr>
  <tr>
    <th bgcolor="#EEEEEE" scope="row">&nbsp;</th>
    <td bgcolor="#FFFFFF" ><input name="checkBtn" type="button" id="checkBtn" onClick="loadCheck();" value="检测用户名是否可用"> <div id="checkDiv"></div></td>
  </tr>
  <tr>
    <th bgcolor="#EEEEEE" scope="row">密码强度</th>
    <td bgcolor="#FFFFFF">
 <script language="javascript">
  var ps = new PasswordStrength();
  ps.setSize("200","22");
 </script>
 </td>
  </tr>
  <tr>
    <th bgcolor="#EEEEEE" scope="row">密码</th>
    <td bgcolor="#FFFFFF"><div class="FrameDivNormal" id="pwdFrameDiv"><input name="pwdInput" type="password" id="pwdInput" maxlength="16" onKeyUp="checkPwd(this.value);" onFocus="checkPwd(this.value);">
    <div id="pwdInfoDiv"></div>
    </div></td>
  </tr>
  <tr>
    <th bgcolor="#EEEEEE" scope="row">确认密码</th>
    <td bgcolor="#FFFFFF"><div class="FrameDivNormal" id="repwdFrameDiv"><input name="repwdInput" type="password" id="repwdInput" maxlength="16" onKeyUp="checkPwd2(this.value);" onFocus="checkPwd2(this.value);">
    <div id="repwdInfoDiv"></div>
    </div></td>
  </tr>
  <tr>
    <th bgcolor="#EEEEEE" scope="row">EMail</th>
    <td bgcolor="#FFFFFF"><div class="FrameDivNormal" id="emlFrameDiv"><input name="emlInput" type="text" id="emlInput" onFocus="checkEml(this.value);" onKeyUp="checkEml(this.value);" maxlength="40">
    <div id="emlInfoDiv"></div>
    </div></td>
  </tr>
  <tr>
    <th bgcolor="#EEEEEE" scope="row">&nbsp;</th>
    <td bgcolor="#FFFFFF"><input type="submit" name="Submit" value="提交"></td>
  </tr>
</table>
</body>
</html>
reg.htm文件没什么好说的.

请继续查看:ajax注册应用二

时间: 2024-10-27 06:50:38

ajax注册应用一的相关文章

Ajax注册用户时实现表单验证_AJAX相关

很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用户名和电子邮件地址:一些网站喜欢在用户提交填写的用户信息时,做信息可用性的检查,而一些网站会做实时的用户名和电子邮件地址可用性检查,例如:"用户名"文本框失去焦点时:就用户体验来说,实时的用户信息检查用户体验效果更好,而不是在表单提交后,告诉用户信息不符合系统要求. 下面截图是新浪微博的注册界面,它采用的是实时的用户信息检查,如:手机号码和用户名等信息. 图1新浪微博注册

php+ajax注册实时验证功能_php实例

ajax的实时验证技术已经很成熟了,在一些规范的网站上,如果有注册验证的模板,必定会涉及到ajax的无刷新验证,这在用户注册的体验中是很棒的,对比一个不能及时和后台无刷新对接的验证模式,要重新返回来刷新,这对于用户来说,体验上是很不友好的. ajax的模式几乎是所有站点应用的需求,ajax作为前端无刷新验证,可以和所有后台语言进行组合使用,比如asp+ajax,php+ajax,.net+ajax等等组合,这里主要讲解的是php+ajax的注册验证. 下面的验证是一个完整的实例,我们在网站上面注

ajax 注册页面检测效果二

ajax 注册页面检测效果二   function check_id(id_name,n){   var sd="lifont"+n;       obj = document.getElementById(''+sd+'');       var reId=/^[wu0391-uFFE5]+$/;     var b_id=reId.test(id_name);     if(!b_id){      obj.innerHTML="<li><div id=

ajax 注册验证

ajax 注册验证,今天这个文章有一点怪了,就是验证url 是否能被正常访问哦, <tr>     <td height="34" align="center">博客地址:</td>     <td height="25" align="center"><span class="STYLE1">*</span></td>  

ajax 注册页面检测效果

ajax 注册页面检测效果,今天我们就来看看这种效果的吧. <!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> <

Ajax注册用户时实现表单验证

很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用户名和电子邮件地址:一些网站喜欢在用户提交填写的用户信息时,做信息可用性的检查,而一些网站会做实时的用户名和电子邮件地址可用性检查,例如:"用户名"文本框失去焦点时:就用户体验来说,实时的用户信息检查用户体验效果更好,而不是在表单提交后,告诉用户信息不符合系统要求. 下面截图是新浪微博的注册界面,它采用的是实时的用户信息检查,如:手机号码和用户名等信息. 图1新浪微博注册

ASP+ajax注册即时提示程序代码_应用技巧

1.注册时验证数据库用户名是否存在. 2.输入密码时提示密码强度和验证2次密码输入是否一样. 3.注册时验证数据库联系邮箱是否存在. 4.注册时验证用户输入的验证码和系统产生的验证码是否一致. 5.对输入中文验证 6.QQ号码验证 7.身份证号码验证 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm

asp.net AJAX注册类_实用技巧

1.注册命名空间 Type.registerNamespace("wallis"); 就是将wallis加入window中,然后就可以直接在任何地方使用该命名空间(window是全局的,而且使用时可以省略) 2.注册类 wallis.Animal.registerClass("wallis.Animal"); 在MicrosoftAjax.js中可以找到 Type.prototype.registerClass = function Type$registerCla

JQuery运用ajax注册用户实例(后台asp.net)_实用技巧

复制代码 代码如下: //JS代码 function checkname() { var Msg = document.getElementById("d_username"); var chk = CheckN(); if (chk) { $.ajax({ url: 'registerOK.aspx', type: 'POST', data: { lb: "checkname", username: $("#username").val() }