欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

AJAX应用实例之检测用户名是否唯一(实例代码)

程序员文章站 2022-03-07 12:37:54
先给大家展示下效果图,然后再给大家撸代码,效果图如下所示: 下面写一个简单的例子,检测用户名是否唯一(直接撸代码): 前端界面: <%@...

先给大家展示下效果图,然后再给大家撸代码,效果图如下所示:

AJAX应用实例之检测用户名是否唯一(实例代码)

AJAX应用实例之检测用户名是否唯一(实例代码)

下面写一个简单的例子,检测用户名是否唯一(直接撸代码):

前端界面:

<%@ page language="java" contenttype="text/html; charset=gb18030"
  pageencoding="gb18030"%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb18030">
<title>检测用户名是否唯一</title>
<style type="text/css">
<!--
#tooltip {
  position:absolute;
  left:331px;
  top:39px;
  width:98px;
  height:48px;
  padding-top:45px;
  padding-left:25px;
  padding-right:25px;
  z-index:1;
  display:none;
  color:red;
  background-image: url(images/tooltip.jpg);
}
-->
</style>
</head>
<body style="margin: 0px;">
<form method="post" action="" name="form1">
<table width="509" height="352" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.gif">
 <tr>
  <td height="54"> </td>
 </tr>
 <tr>
  <td height="253" valign="top">
  <div style="position:absolute;">
  <table width="100%" height="250" border="0" cellpadding="0" cellspacing="0">
   <tr>
    <td width="18%" height="54" align="right" style="color:#8e6723 "><b>用户名:</b></td>
    <td width="49%"><input name="username" type="text" id="username" size="32"></td>
    <td width="33%"><img src="images/checkbt.jpg" width="104" height="23" style="cursor:hand;" onclick="checkuser(form1.username);"></td>
   </tr>
   <tr>
    <td height="51" align="right" style="color:#8e6723 "><b>密码:</b></td>
    <td><input name="pwd1" type="password" id="pwd1" size="35"></td>
    <td rowspan="2">   <div id="tooltip"></div></td>
   </tr>
   <tr>
    <td height="56" align="right" style="color:#8e6723 "><b>确认密码:</b></td>
    <td><input name="pwd2" type="password" id="pwd2" size="35"></td>
    </tr>
   <tr>
    <td height="55" align="right" style="color:#8e6723 "><b>e-mail:</b></td>
    <td colspan="2"><input name="email" type="text" id="email" size="45"></td>
   </tr>
   <tr>
    <td> </td>
    <td colspan="2"><input type="image" name="imagefield" src="images/registerbt.jpg"></td>
   </tr>
  </table>
  </div>
  </td>
 </tr>
 <tr>
  <td> </td>
 </tr>
</table>
</form>
</body>
</html>

ajax文件:

<script language="javascript">
function createrequest(url) {
  http_request = false;
  if (window.xmlhttprequest) {                  // 非ie浏览器
    http_request = new xmlhttprequest();             //创建xmlhttprequest对象
  } else if (window.activexobject) {               // ie浏览器
    try {
      http_request = new activexobject("msxml2.xmlhttp");  //创建xmlhttprequest对象
    } catch (e) {
      try {
        http_request = new activexobject("microsoft.xmlhttp"); //创建xmlhttprequest对象
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert("不能创建xmlhttprequest对象实例!");
    return false;
  }
  http_request.onreadystatechange = getresult;            //调用返回结果处理函数
  http_request.open('get', url, true);                //创建与服务器的连接
  http_request.send(null);                    //向服务器发送请求
}
function getresult() {
  if (http_request.readystate == 4) {       // 判断请求状态
    if (http_request.status == 200) {      // 请求成功,开始处理返回结果
      document.getelementbyid("tooltip").innerhtml=http_request.responsetext; //设置提示内容
      document.getelementbyid("tooltip").style.display="block";  //显示提示框
    } else {              // 请求页面有错误
      alert("您所请求的页面有错误!");
    }
  }
}
function checkuser(username){
  if(username.value==""){
    alert("请输入用户名!");username.focus();return;
  }else{
    createrequest('checkuser.jsp?user='+username.value);
  }
}
</script>

jsp文件:

此例并没有连接数据库,只是用数组简单表示注册过的用户。

<%@ page language="java" import="java.util.*" pageencoding="gb18030" %>
<%
  string[] userlist={"明日科技","mr","mrsoft","wgh"};     //创建一个一维数组
  string user=new string(request.getparameter("user").getbytes("iso-8859-1"),"gb18030"); //获取用户名
  arrays.sort(userlist);                 //对数组排序 
  int result=arrays.binarysearch(userlist,user);       //搜索数组
  if(result>-1){
    out.println("很抱歉,该用户名已经被注册!");     //输出检测结果
  }else{
    out.println("恭喜您,该用户名没有被注册!");     //输出检测结果
  }
%>

总结

以上所述是小编给大家介绍的ajax应用实例之检测用户名是否唯一(实例代码),希望对大家有所帮助