注册用户名验证(ajax版)

来源:互联网 发布:linux 打包所有文件 编辑:程序博客网 时间:2024/05/15 05:32

<!--注册验证用户名是否存在(不刷新)(2008-07-10 11:22:08)标签:document if color ch rs 注册 ajax 验证 用户名 it   分类:网络编程应用
针对ASP的 用的是AJAX写的

分两部分

 
-->

1.注册页面

JS部分:

<script language="JavaScript">
function chuser(){

  var csuser=document.getElementById("csuser").value;
   if((csuser == null) || (csuser == ""))
 {
   document.getElementById("loginid_info").className = 'STYLE1';
   document.getElementById("loginid_info").innerHTML = '用户名不能为空。';
  return false;
 }
  else
    if(csuser.length<6 || csuser.length>16)
   {
    document.getElementById("loginid_info").className = 'STYLE1';
    document.getElementById("loginid_info").innerHTML = '用户名必须为6-16位。';
    return false;
   }
   //var filter=/^/s*[.A-Za-z0-9_-]{2,16}/s*$/;
   //if (!filter.test(username.value)) {
    //document.getElementById("loginid_info").background='#BFDFFF'
    //document.getElementById("loginid_info").innerHTML = '用户名必须由数字,英文或下划线组成。'
    //return false;

   //{
   //document.getElementById("loginid_info").innerHTML = '<font color=#red>用户名必须由数字,英文或下划线组成。</font>'
   // return false;
   //}
    else{
    GetResult(csuser)
    document.getElementById("loginid_info").className = 'STYLE2';
    //document.getElementById("loginid_info").innerHTML = '<font color=#0066ee>填写正确。</font>'
   }
}
function GetResult(opr)
{
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
var my_url="ch.asp?username="+ escape(opr);
oBao.open("POST",my_url,false);
oBao.send(null);
var strResult = unescape(oBao.responseText);
document.getElementById("loginid_info").innerHTML = strResult;
}
</script>

 

HTML部分

 

<INPUT class="input" type=text maxLength=50 onblur="chuser();" id="csuser"  size=30 name="username">

<div id="loginid_info"></div>

 

2.数据库执行页面

CH.ASP

 

<!--#include file="inc/conn.asp"-->
<%
username=request("username")
sql="select * from user where username='"&username&"'"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1
if not rs.eof then
response.Write "<font color=red>×用户名已存在,请重新选择一个用户名</font>"
else
response.Write "<font color=#00ff00> √此用户名可以注册 </font>"
end if
rs.Close()
%>

 

注意:CH.ASP页面 最好把代码拷贝到记事本里另存为CH.ASP 编码用UTF-8 要不显示的时候可能出现乱码

原创粉丝点击