`
yuanfen860913
  • 浏览: 119743 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

《Ajax开发精要》关于ajaxanywhere 教程五

阅读更多

5.设置页面可刷新区域

AjaxAnywhere使用自定义标签<aa:zone>来划分页面区域,从而动态地指定页面可刷新区域。通过这种方法,只需要在页面适当位置中添加<aa:zone name=""></aa:zone>标签。对于已有的Web应用程序,几乎无须更改原有的代码,只须使用<aa:zone>标签指定更新区域。AjaxAnywhere会将<aa:zone>标签解析为<span id=""></span>的标记,并最终通过更新其innerHTML属性值来达到更新页面的目的。

区域划分好之后,需要告诉AjaxAnywhere哪些区域需要更新,即设置页面可刷新区域。AjaxAnywhere提供两种方式设置页面可刷新区域:客户端重载AjaxAnywhere对象的getZonesToReload()方法,或者服务器端调用AAUtil类的addZonesToRefresh(ServletReq uest request, String commaSeparatedZonesList)方法。

如果使用客户端重载的方式,则需要将<aa:zone name=""></aa:zone>所指定区域的name属性值组织成以逗号“,”分隔的字符串。例程11-35根据区域内的复选框选中情况来确定该区域是否可刷新。

例程11-35 重载AjaxAnywhere对象的getZonesToReload()方法

ref_All = false;

ajaxAnywhere.getZonesToReload = function (url){

if (ref_All)

return "document.all";

var zones="";

var form = this.findForm();

for (var i=0;i<form.elements.length;i++){

var el = form.elements[i];

if (el.type=="checkbox" && el.checked)

zones += el.value+",";

}

return zones;

}

如果使用服务器端设置的方式,则需要从request中或者其他地方获取指定的zone名称,调用AAUtil类的addZonesToRefresh(ServletRequest request, String commaSeparated ZonesList)并逐个将其保存。当然,在此之前应该将要刷新区域的名称以“zones=zoneNa me1,zoneName2的形式附加在请求中。例程11-36展示了这一过程。

例程11-36 调用AAUtil类的方法保存可刷新区域

<%

if (AAUtils.isAjaxRequest(request)) {

String[] commaSeparatedZones = request.getParameterValues ("zones");

for (int i = 0; commaSeparatedZones != null && i < commaSeparated Zones.length; i++) {

String zone = commaSeparatedZones[i];

AAUtils.addZonesToRefresh(request, zone);

}

}

%>

这两个案例也都可以在AjaxAnywhere提供的demo演示包中找到。有兴趣的读者可以自行查阅相关代码。

<!-- page -->
分享到:
评论

相关推荐

    Ajax开发精要——概念、案例与框架

    Ajax开发精要——概念、案例与框架

    《Ajax开发精要 概念、案例与框架》书和码.part2.rar

    《Ajax开发精要 概念、案例与框架》书和码.part2.rar

    Ajax开发精要原码

    **Ajax开发精要原码详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户...

    ajax开发精要-概要,案例与框架源码

    **Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这一技术的核心在于JavaScript,XML则...

    Ajax开发精要.pdf

    Ajax开发精要主要聚焦于利用Ajax技术进行WEB开发。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建交互式网页应用的技术,它综合运用多种技术,包括JavaScript、XHTML和CSS、DOM、XML...

    ajax开发精要源代码

    本资源包含了关于Ajax开发的一些关键点和源代码实例,虽然可能并不完整,但仍能为理解Ajax的工作原理和实践应用提供宝贵参考。** Ajax的核心在于创建XMLHttpRequest对象,它是JavaScript内置的对象,用于在后台与...

    AJAX开发精要-概念,案例与框架配套源码

    综上所述,"AJAX开发精要-概念,案例与框架配套源码"可能涵盖这些主题,并提供示例代码和实践练习,帮助学习者深入理解AJAX技术及其在实际项目中的应用。通过学习和实践这些知识点,开发者可以创建更高效、更动态的...

    《Ajax开发精要 概念、案例与框架》书+源码

    这是《Ajax开发精要 概念、案例与框架》的电子书+源码,自制的jpg格式的pdg文件,请大家用UnicornViewer察看

    《Ajax开发精要 概念、案例与框架》书+码.part3.rar

    《Ajax开发精要 概念、案例与框架》书+码.part3.rar

    Ajax开发精要借鉴.pdf

    Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它综合运用了一系列Web开发技术,包括...理解并掌握这些技术,对于开发高效的Ajax应用程序至关重要。

    Ajax开发精要——概念、案例与框架.

    **Ajax开发精要** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心在于利用JavaScript与服务器进行异步数据交换,提升了用户体验,使得网页更加动态...

    Ajax程序开发经典实例教程.zip

    本教程“Ajax程序开发经典实例教程”旨在帮助开发者深入理解和掌握Ajax技术,通过实例学习,使学习过程更加直观和易懂。 Ajax的核心在于创建XMLHttpRequest对象,它是JavaScript内置的对象,用于在后台与服务器进行...

    Ajax开发精要[定义].pdf

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。...在后续章节中,将进一步探讨JavaScript和DOM在Ajax中的具体应用,以及如何利用这些技术解决实际开发问题。

    开发精要 附书源码

    《Ajax开发精要》是一本深入探讨Ajax技术的专业书籍,旨在帮助开发者掌握使用Ajax进行高效、动态网页开发的核心技能。附带的源码是作者为了辅助读者理解和实践书中的示例而提供的,使得学习过程更加直观和实用。下面...

    ASP.NET AJAX实用开发详解 电子教程

    ASP.NET AJAX实用开发详解 电子教程

    ajax教程

    **Ajax 教程** ...- 《AJAX开发简略[1].part1-5.rar》:可能是某篇关于Ajax开发的系列教程,分多个部分详细讲解Ajax的各个方面。 通过这些资源,你可以全面地了解和掌握Ajax技术,提升Web开发能力。

    Ajax开发,Ajax例子,Ajax教程,Ajax开发源码, Ajax技术

    本教程将深入讲解AJAX开发,包括基本概念、实例、教程以及相关的开发源码。 **1. AJAX的基本原理** AJAX的核心是JavaScript对象XMLHttpRequest,它允许在后台与服务器进行通信。当用户触发某个事件(如点击按钮)...

    实验五 AJAX开发及JSP验证码

    实验五主要涵盖了AJAX技术的运用以及JSP验证码的开发,这两个知识点对于前端开发者来说是至关重要的。AJAX,即Asynchronous JavaScript and XML(异步JavaScript和XML),它允许网页在不重新加载整个页面的情况下与...

Global site tag (gtag.js) - Google Analytics