AJAX用户注册时的应用过程是怎样的

本篇文章给大家分享的是有关AJAX 用户注册时的应用过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站是一家集网站建设,万载企业网站建设,万载品牌网站建设,网站定制,万载网站建设报价,网络营销,网络优化,万载网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

如果我们用AJAX技术来实现以上的操作则不必等待服务器返回信息,用户输入用户名或企业名称的时候,当输入文本框失去焦点的时候,则会自动向服务器发出请求,用户继续做下面的操作,不必点击“检查”,也不必等待服务器返回信息,检查与用户操作是异步的,可同时进行。当服务器信息返回的时候,会自动在面页相应位置显示返回信息,不必刷新页面,相当于局部刷新的效果。 下面我们来看代码吧。
HTML页面的完整代码如下:
程序代码
<%@page language="java" contentType="text/html;charset=GBK"%>






Ajax 演示程序

------ 企业注册 By Alpha
























*用户帐号:


*企业名称:


*用户密码:

*确认密码:








用JavaScript来创建XmlHttpRequest 类向服务器发送一个HTTP请求后,接下来要决定当收到服务器的响应后,需要做什么。这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示:Xmlhttp_request.onreadystatechange =FunctionName;
FunctionName是用JavaScript创建的函数名,注意不要写成FunctionName(),当然我们也可以直接将JavaScript代码创建在onreadystatechange之后。
我们调用request.open()-它用服务器打开套接字频道,使用一个HTTP动词(GET或POST)作为第一个参数并且以数据提供者的URL作为第二个参数。request.open()的最后一个参数被设置为true-它指示该请求的异步特性。注意,该请求还没有被提交。随着对request.send()的调用,开始提交-这可以为POST提供任何必要的有效载荷。在使用异步请求时,我们必须使用request.onreadystatechanged属性来分配请求的回调函数。(如果请求是同步的话,我们应该能够在调用request.send之后立即处理结果,但是我们也有可能阻断用户,直到该请求完成为止。)
再看看数据提供者的URL,url = "/chkUserAndCom",servlet如下:
程序代码
/**//*
* Created on 2005-12-31
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.event;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.beans.EBaseInfo;
/** *//**
* @author Alpha 2005-12-31
*
* <P>Ajax 演示---企业注册时检查企业用户名和企业名称</P>
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class CheckUserAndComNm {
private String msgStr = "";
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException
{
EComBaseInfo info=new EComBaseInfo();
String oprate=request.getParameter("oprate")).trim();
String userName=request.getParameter("userName");
String passWord=request.getParameter("password");
String comName=request.getParameter("comName");
try
{
if(oprate.equals("chkUser"))
{
 response.setContentType("text/html;charset=GB2312");
 if(userName.length()<5||userName.length()>20)
 {
  msgStr = "对不起,用户名必须为字母、数字或下划线,长度为5-20个字符!";
 }
 else
 {
  boolean bTmp=info.findUser(userName); //找查数据库中有无该用户名
  if(bTmp)
   msgStr ="对不起,此用户名已经存在,请更换用户名注册!";
  else
   msgStr ="";
 }
 response.getWriter().write(msgStr);
}
else if(oprate.equals("chkCom"))
{
 response.setContentType("text/html;charset=GB2312");
 if(comName.length()<6||comName.length()>100)
 {
  msgStr = "对不起,公司名称长度为6-100个字符(不包括字符内的空格)!";
 }
 else
 {
  boolean bTmp=info.findCom(comName); //找查数据库中有无该企业名
  if(bTmp)
   msgStr ="对不起,此企业名称已经存在,请更换企业名称注册!";
  else
   msgStr ="";
 }
 response.getWriter().write(msgStr);

}
}
catch(Exception ex)
{
}
finally
{
request.setAttribute("url",url);
}
}
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException
{
doGet(request,response);
}
}
AJAX技术小结
1. AJAX(Asynchronous JavaScript and Xml)是一个结合了Java技术、Xml、以及JavaScript的编程技术,可以让你构建基于Java技术的Web应用,并打破了使用页面重载的惯例。
2. AJAX,异步JavaScript与Xml,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用AJAX,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。
3. 对于Mozilla.Netscape﹑Safari、Firefox等浏览器,创建XmlHttpRequest 方法如下:
Xmlhttp_request = new XmlHttpRequest();
4. IE等创建XmlHttpRequest 方法如下:
Xmlhttp = new ActiveXObject("MsXml2.XmlHTTP") 或 Xmlhttp = new ActiveXObject("Microsoft.XmlHTTP");
5. Xmlhttp_request.open('GET', URL, true); Xmlhttp_request.send(null);
6. open()的第一个参数是HTTP请求方式—GET,POST或任何服务器所支持的您想调用的方式。 按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求。第二个参数是请求页面的URL。第三个参数设置请求是否为异步模式。如果是TRUE,JavaScript函数将继续执行,而不等待服务器响应。这就是"AJAX"中的"A"。
AJAX技术运用的好的话,给我们的网页增添了许多友好的效果,给用户还来更好的感觉。AJAX是个好东西。

以上就是AJAX 用户注册时的应用过程是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章题目:AJAX用户注册时的应用过程是怎样的
转载注明:http://bzwzjz.com/article/gecges.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设推广 高端网站建设 成都网站设计公司 手机网站制作 成都营销网站建设 网站设计 成都商城网站制作 成都做网站建设公司 成都网站设计 网站建设公司 成都网站制作 网站设计制作 上市集团网站建设 重庆网站建设 成都网站建设公司 手机网站建设套餐 成都定制网站建设 定制网站设计 成都网站设计 成都网站制作 商城网站建设 网站设计公司