`
oscar999
  • 浏览: 216773 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Ajax应用简单实例

 
阅读更多
当用户登录时检查用户名和企业名是否可用,以前的做法是在旁边加一个按钮,点击“检查”,就向服务器发出请求,然后等待……服务器返回信息,继续操作。

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


测试页面:ajaxtest.jsp

<%...@pagelanguage="java"contentType="text/html;charset=GBK"%>
<scriptlanguage="javascript"type="text/javascript">...
<!--
varhttp=getHTTPObject();

functiongetHTTPObject()...{
varxmlhttp=false;
if(window.XMLHttpRequest)...{
xmlhttp
=newXMLHttpRequest();
if(xmlhttp.overrideMimeType)...{
xmlhttp.overrideMimeType(
"text/xml");
}

}
else...{
try...{
xmlhttp
=newActiveXObject("Msxml2.XMLHTTP");
}
catch(e)...{
try...{
xmlhttp
=newActiveXObject("Microsoft.XMLHTTP");
}
catch(E)...{
xmlhttp
=false;
}

}

}

returnxmlhttp;
}


functionchkUser()...{
varurl="CheckUserAndComNm.jsp";
varname=document.getElementById("username").value;
url
+="?oprate=chkUser&userName="+name;

http.open(
"GET",url,true);
http.onreadystatechange
=handleHttpResponse;
http.send(
null);
return;
}


functionhandleHttpResponse()...{
if(http.readyState==4)...{
if(http.status==200)...{
varxmlDocument=http.responseXML;
if(http.responseText!="")...{
document.getElementById(
"showStr").style.display="";
document.getElementById(
"userName").style.background="#FF0000";
document.getElementById(
"showStr").innerText=http.responseText;
}
else...{
document.getElementById(
"userName").style.background="#FFFFFF";
document.getElementById(
"showStr").style.display="none";
}

}
else...{
alert(
"你所请求的页面发生异常,可能会影响你浏览该页的信息");
alert(http.status);
}

}

}

//-->
</script>
<bodytopmargin="0">
<formname="form1"method="post"action="CheckUserAndComNm.jsp">
<tablewidth="100%">
<tr><tdalign="center"><H2>Ajax演示程序</H2></td></tr>
<tr><tdalign="center">个人注册</td></tr>
</table>

<HR>

<tablewidth="400"border="0"cellpadding="1"cellspacing="1"align="center">
<tr>
<td><fontcolor="red">*</font></td>
<td>用户帐号:</td>
<td>
<inputtype="text"name="userName"maxlength="20"style="background:#FFFFFF"onBlur="chkUser()"value=""/>

</td>
</tr>

<tr>
<tdcolspan=3>
<spanid="showStr"style="background-color:#FF9900;display:none"></span>
</td>
</tr>

</table>

<divalign="center">
<inputtype="submit"name="ok"value="确定">
<inputtype="reset"name="reset"value="取消">
</div>
</form>
</body>

验证页面代码:CheckUserAndComNm.jsp

<%...@pagelanguage="java"contentType="text/html;charset=GB2312"
pageEncoding
="GB2312"
%>

<%...
StringmsgStr="";
Stringoprate=request.getParameter("oprate");
StringuserName=request.getParameter("userName");
//out.println("oprate="+oprate);
//out.println("userName="+userName);
try{
if(oprate.equals("chkUser"))
{
response.setContentType(
"text/html;charset=GB2312");
if(userName.length()<5||userName.length()>20)
{
msgStr
="用户名必须为字母,数字或下划县,长度为5-20个字符!";
}
else{
if(userName.equals("oscar"))
msgStr
="对不起,此用户已经存在";
else
msgStr
="";

}
}
response.getWriter().write(msgStr);
}catch(Exceptione){

}finally{
//request.setAttribute("url",url);
}


%>

分享到:
评论

相关推荐

    asp.net ajax简单应用实例

    在这个"asp.net ajax简单应用实例"中,我们将探讨如何利用ASP.NET AJAX实现一个功能:当用户在下拉框中选择不同的选项时,页面上的某个Label控件的值会相应改变,而无需整个页面重新加载。 首先,`Default.aspx`是...

    Ajax简单实例应用

    详细介绍了Ajax简单实例应用详细介绍了Ajax简单实例应用

    AJAX简单实例(.net)

    下面是一个简单的.NET AJAX实例: 1. 首先,在.aspx页面上添加ScriptManager和UpdatePanel: ```html &lt;asp:ScriptManager ID="ScriptManager1" runat="server"&gt;&lt;/asp:ScriptManager&gt; ...

    Ajax简单实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行...通过学习这个实例,你可以更好地理解Ajax的工作原理以及如何在实际项目中应用它。

    Ajax 操作实例 ASP.NET实例

    在ASP.NET开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于创建具有高度交互性和响应性的Web应用程序。Ajax的核心优势在于它允许部分页面更新,而无需重新加载整个页面,从而提高了用户体验。在这个...

    ajax 大量简单实例

    在本资源中,你将找到多个Ajax的简单实例,帮助你深入理解和应用Ajax技术。 首先,让我们来看看`index.html`文件。这是HTML文档,通常用于展示网页结构和内容。在Ajax的应用中,`index.html`可能会包含一个或多个...

    ajax+json实例

    **Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...

    ajax arcims简单实例程序

    在这个"ajax arcims简单实例程序"中,我们将探讨如何结合Ajax和ArcIMS技术创建一个交互式的地图应用。首先,你需要了解MyEclipse,这是一个强大的Java集成开发环境,特别适合用于开发Web应用程序。MyEclipse提供了对...

    asp.net ajax 简单实例

    ### ASP.NET AJAX 简单实例解析 #### 一、ASP.NET AJAX 概述 ASP.NET AJAX 是一种基于 ASP.NET 的技术,它允许在不重新加载整个网页的情况下更新部分页面内容,从而提供更加流畅和响应式的用户体验。通过利用 ...

    从别人那里下来的,ssh+ajax的简单实例

    【标题】"从别人那里下来的,ssh+ajax的简单实例" 涉及的主要知识点是SSH框架(Struts2 + Spring + Hibernate)与Ajax技术的整合应用。SSH是一套广泛用于构建Java Web应用程序的开源框架组合,而Ajax则是用于创建...

    AJAX各种简单实例

    在本实例中,我们将深入探讨AJAX的基础和应用,以及如何结合JSON(JavaScript Object Notation)进行数据交换。** **一、AJAX基础** 1. **创建XMLHttpRequest对象**:在JavaScript中,我们首先需要创建一个...

    Ajax.net简单实例

    **Ajax.NET 简单实例详解** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的重要组成部分,它使得网页可以实现异步更新,无需刷新整个页面就能与服务器进行数据交换,极大地提升了用户体验。在.NET...

    简单的jquery ajax实例,简单明了特别实用

    本实例将深入讲解jQuery中的AJAX应用。 ### 一、jQuery AJAX基础 1. **$.ajax()函数** jQuery的核心AJAX方法是`$.ajax()`,它支持所有AJAX选项。例如,创建一个基本的GET请求: ```javascript $.ajax({ url: ...

    简单的ajax应用实例

    在这个"简单的Ajax应用实例"中,我们将探讨如何在MyEclipse环境下实现一个Ajax注册功能。 首先,Ajax的实现主要依赖于JavaScript库,最常用的是jQuery,它简化了DOM操作、事件处理和Ajax交互。在这个项目中,可能...

    Ajax简单实例 XMLHttpRequest

    本实例将通过XMLHttpRequest对象来展示Ajax的基础用法,非常适合初学者学习。 首先,要理解XMLHttpRequest对象是Ajax的核心,它负责在后台与服务器进行通信。在JavaScript中,我们可以通过以下方式创建一个...

    ajax测试使用实例,简单代码

    文件名"ajax3"可能是示例代码的第三个部分,可能包含了更复杂的Ajax应用场景,如错误处理、POST请求、自定义头信息等。具体代码分析需要查看实际文件内容。 总结,Ajax技术在Web开发中扮演着重要角色,它提高了网页...

    ajax登录验证实例

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。...通过实践这个实例,初学者可以更好地理解和掌握Ajax的工作原理及其在实际项目中的应用。

    完整C#ajax简单实现实例

    在这个"完整C# Ajax简单实现实例"中,我们将会探讨如何使用C#后端配合Ajax前端来实现这一功能。 首先,让我们理解C#在Ajax中的作用。在ASP.NET框架中,C#是常用的服务器端编程语言,用于处理业务逻辑和数据库交互。...

    Ajax应用的最简单实例

    下面将详细介绍Ajax的基本原理、使用方法以及最简单的实例。 1. **Ajax基本原理** - **异步通信**:Ajax的关键在于“异步”,即在用户与页面交互时,后台可以同时进行数据请求和处理,不阻塞用户的其他操作。 - *...

Global site tag (gtag.js) - Google Analytics