`

Ajax内部机制深度剖析——Web开发者必读

阅读更多

StrutsAjax高级程序设计》样章连载——12.3 Ajax内部机制<o:p></o:p>



1. 经典Struts著作,涵盖Ajax<o:p></o:p>

2. 深入剖析Web编程思想和Struts各种高级主题<o:p></o:p>

3. 注重实践,提升你解决实际问题的能力<o:p></o:p>

4. Pro Spring作者新著<o:p></o:p>

<o:p> </o:p>

更多详细信息http://www.china-pub.com/38127<o:p></o:p>

12.3  Ajax内部机制

Ajax不是单一的技术,这一点本章前面已经提及。要记住,AjaxJava或者.NET没有什么直接的关系。可以编写Ajax代码(使用JavaScript语言)与任何类型的后端代码进行交互——比如Java.NETPHP或者其他技术。从技术角度来看,Ajax给我们带来的最大好处是有助于提升Web应用程序的处理速度。Ajax从如下三个方面实现这个目标:

<!---->更好地利用浏览器缓存。

<!----> <!---->把网络请求压缩到一个数据包中,以缓解网络延迟问题。

<!---->不要求服务器处理整个页面,进而降低服务器的负载。

下面,我们讨论Ajax典型的请求答复循环。

12.3.1  Ajax请求答复循环

12-1展示了当使用Ajax时典型的用户请求答复循环处理过程。

12-1  Ajax请求—答复循环

在这个范例中,在Web页面上,用户把鼠标移动到某种元素的上面,发出一个请求(假设鼠标移动到Password字段,并且你希望提供一个工具提示,说明输入密码时应该遵循的基本规则)。借助于JavaScript语言,应用程序会识别mouseOver事件,并创建一个XMLHttpRequest对象。然后,与后端服务器进行交互,并使用XML进行答复。最后,客户端浏览器解析答复的XML,并向用户展示工具提示。

这是使用Ajax技术的典型的请求—答复循环过程。其中最关键的是XMLHttpRequest对象,我们接下来将继续解释。

12.3.2  XMLHttpRequest对象

XMLHttpRequest对象最早是在Internet Explorer 5.0中引入的。最近,MozillaApple在它们的Web浏览器(分别是FirefoxSafari)中都支持这个对象。这个对象是Ajax技术的基础。Microsoft Web浏览器对该对象的实现方式不同于其他浏览器,所以当在自己的代码中创建这个对象时,有必要进行浏览器检查。对于Internet Explorer,使用如下代码创建这个对象:

var req = new ActiveXObject("Microsoft.XMLHTTP");

对于FirefoxSafari浏览器,XMLHttpRequest对象只是一个内置对象:

         var req = new XMLHttpRequest();

在下一节中,你会看到更详细的代码范例。

现在,W3C中有一个事实,拟将这个对象设为标准。下面是W3C提议作为标准的接口定义:


这时候,你应该有所了解XMLHttpRequest对象具有哪些功能。为了更加有意义,下面提供了一个使用StrutsAjax范例,并演示了如何使用XMLHttpRequest对象。

本文仅供学习交流使用,严禁抄袭和转载,如果将本文内容用于商业用途,将追究法律责任!<o:p></o:p>

好书推荐,精彩明天继续······<o:p></o:p>

你是一位Java Web开发者吗?如果是,我诚挚地、强烈地向您推荐两本业界公认的经典Struts教程······<o:p></o:p>

1.Struts基础教程》<o:p></o:p>

<o:p> </o:p>

<!---->(1)       <!---->针对Java Web开发人员的一本基础教程<o:p></o:p>

<!---->(2)       <!---->能够帮助读者迅速掌握Struts基础<o:p></o:p>

更多详细信息:http://www.china-pub.com/33567<o:p></o:p>



2.《深入浅出Struts<o:p></o:p>

<o:p> </o:p>

<!---->(1)       <!---->Amazon畅销书<o:p></o:p>

<!---->(2)       <!---->深入全面地阐释Structs的方方面面..<o:p></o:p>

<!---->(3)       <!---->专门章节剖析Struts源代码<o:p></o:p>

更多详细信息:http://www.china-pub.com/35778

分享到:
评论

相关推荐

    网页模板——Prototype 开发者手册 PDF版.zip

    综上所述,"网页模板——Prototype 开发者手册 PDF版"是一个对前端开发者极其宝贵的资源,它不仅涵盖了Prototype的各个方面,还可能包含实践案例和调试技巧,对于提升开发者在JavaScript和前端开发领域的技能...

    Ajax功能 实现许愿墙 —— wish

    在IT行业中,Ajax(Asynchronous JavaScript and XML)技术是一种用于创建快速、动态网页的重要方法。它允许我们在不刷新整个...通过这样的实践,开发者可以深入理解Ajax的工作机制,并提升Web应用的动态性和实时性。

    C#.NET WEB开发者指南教程(附源代码)

    C#.NET Web开发者指南教程是一本专为想要深入学习C#.NET Web开发的程序员准备的资源,涵盖了从基础到高级的各个层面。本教程通过丰富的示例和源代码,帮助读者掌握利用C#.NET构建高效、可扩展的Web应用程序的关键...

    ASP[1].NET+2.0+Ajax——Web开发技术详解 23章

    综上所述,ASP.NET 2.0结合Ajax技术为Web开发带来了革命性的变化,它使得开发者可以构建更动态、响应更快的Web应用,同时保持代码的简洁和易维护性。通过学习和掌握这些技术,开发者可以提升他们的专业技能,更好地...

    asp+ajax网站星行评分——asp网站通用型

    在“asp+ajax网站星形评分——asp网站通用型”这个项目中,我们可以理解为开发者提供了一个ASP和AJAX相结合的解决方案,用于在网站上实现一种通用的星形评分功能。这种功能常见于评论、评价系统,用户可以通过点击...

    关于我发布的 征服ASP.NET 2.0 Ajax——Web开发技术详解(附光盘资源) 资源的说明文件

    《征服ASP.NET 2.0 Ajax——Web开发技术详解》这本书是针对ASP.NET 2.0框架下Ajax技术的一部详细教程。ASP.NET 2.0是微软.NET Framework中的一个强大的Web应用程序开发平台,它提供了丰富的服务器控件、数据绑定机制...

    ASP.NET与AJAX深度剖析范例集_卷2(源代码)

    ASP.NET与AJAX深度剖析范例集 的随书代码 书的目录如下: 目录 第1章 构建自己的网站 第2章 Visual Studio 2005的重要改变 第3章 ASP.NET 2.0新功能剖析 第4章 数据库访问机制的重大变革 第5章...

    ASP. NET与AJAX深度剖析范例集_卷1(共2卷)(源代码)

    ASP.NET与AJAX深度剖析范例集 的随书代码 书的目录如下: 目录 第1章 构建自己的网站 第2章 Visual Studio 2005的重要改变 第3章 ASP.NET 2.0新功能剖析 第4章 数据库访问机制的重大变革 第5章...

    畅聊-——web聊天系统

    总的来说,"畅聊——Web聊天系统"是一个综合运用多种Web开发技术的实践项目,对于学习和掌握jsp、servlet、Ajax和数据库管理具有很高的参考价值。通过这样的项目,开发者不仅能提升技术技能,还能体验到完整的项目...

    Asp.Net AJAX 深度剖析范例集源代码

    标题中的"Asp.Net AJAX深度剖析范例集源代码",意味着这是一个深入学习Asp.Net AJAX技术的实践资源。通过分析和运行这些源代码,开发者可以更好地理解如何在实际项目中应用AJAX技术,从而提升Web应用的性能和用户...

    ASP[1].NET+2.0+Ajax——Web开发技术详解 20章

    ASP.NET 2.0 是微软推出的用于...通过这20章的学习,开发者将全面掌握ASP.NET 2.0与Ajax的综合应用,具备开发高效、互动的Web应用的能力。无论是初学者还是有经验的开发者,都能从中获得宝贵的实战经验和深入的理解。

    征服ASP.NET 2.0 Ajax——Web开发技术详解(光盘资源) part01

    征服ASP.NET 2.0 Ajax——Web开发技术详解(光盘资源) 由于比较大,分成5个包,请一一下载到同一目录下,然后解压缩第一个包即可

    ASP.NET与AJAX深度剖析实例合集

    在"ASP.NET与AJAX深度剖析实例合集"中,可能涵盖了如何使用ASP.NET创建服务器端功能,以及如何结合AJAX实现客户端的交互优化。例如,"Ajax版shTextBox控件及源代码"可能是介绍一个自定义的文本框控件,利用AJAX实现...

    [ASP.NET AJAX编程参考手册代码——涵盖ASP.NET 3.5及2.0 ]源文件

    ASP.NET AJAX,全称为Asynchronous JavaScript and XML,是微软为.NET Framework开发的一种增强Web应用程序交互性和用户体验的技术。这个压缩包包含的源文件主要是针对ASP.NET 3.5和2.0版本的AJAX编程示例,是学习和...

    ajax web开发、可重用组件及模式 source code

    文件“Ajax for Web Application Developers”可能包含了以上各种模式的实现代码,这些代码实例可以帮助开发者理解和应用这些概念到实际项目中。 总的来说,这个资源包提供了丰富的AJAX开发实践,包括了组件化和...

    ASP.NET源码——Web短信平台.zip

    这个“ASP.NET源码——Web短信平台.zip”压缩包显然包含了使用ASP.NET技术开发的一个Web短信平台的源代码。让我们深入探讨一下这个项目可能包含的关键知识点。 1. **ASP.NET Web Forms**:Web短信平台可能基于ASP...

    Thinking in AJAX(三) —— AJAX框架汇总

    Thinking in AJAX(三) —— AJAX框架汇总Thinking in AJAX(三) —— AJAX框架汇总

    Ajax实战——深入理解AJAX

    【Ajax实战——深入理解AJAX】 Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。Ajax的核心在于利用JavaScript与服务器进行异步数据交换,结合XML...

Global site tag (gtag.js) - Google Analytics