当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: borderColorDark=#ffffff cellP
 

 

    摘要:一、引言如今,有相当多的web应用程序,如backpack,blinksale和gmail,都把数据库技术与ajax集成到一起。通过提供与数据库通讯而不用刷新浏览器这种强有力的技术,这种集成对web应用程序和用户体验产生巨大的影响。这意味着,在用户继续其它交互的同时可以实现实时的数据传输。 本文将集中讨论上述技术集成机理。同时提供了完整的参考源码。这个示例是一个简单的职务记录应用程序,其中每个职务包含一个标题,描述和日期-允许用户添加、编辑和删除职务。所......
 ·开源ajax jsf library-rcfaces发布    »显示摘要«
    摘要:rc faces , 全称 rich client faces , 最近发布了。rc faces是 javaserverfaces library , 让开发者可以轻松开发下一代的web 应用。rc faces通过ajax技术以及object-oriented javascript api 来构造动态web应用。 这次发布版本的特性,包括: client api symmetrical to the server api (every pr......


Ajax基石脚本异步并发调用参数传递

在ajax开发框架中,最基本的划分是服务器端与客户端。服务器端相对来说比较简单,只要是可以开发动态网页的语言都可以胜任;客户端浏览器就是jscript/javascript的天下了,好像没有看到有vbscript做的ajax客户端库。由于客户端依赖于脚本并运行在浏览器中,似乎比服务器端的可实现与可管理性还要差些。

这里我说一下ajax中的a, asynchronous调用的一些问题。如果我们在异步调用时不为方法传递任何的参数,那么这个问题也就简单甚至不存在了。但是事实上,我们开发一些稍微复杂些的功能时,对于"脚本异步并发调用参数传递"这个功能是很需要的。说的严重些,可以把这个功能看成ajax客户端框架能否真正asynchronous的基石。对于异步调用参数传递的问题,可以看我以前的一篇文章"使用匿名函数为setinterval传递参数"。虽然文中的示例很好地解决了参数传递问题,但是我们看看下面的示例,看会发现什么呢?

【相关文章:襄樊教育城域网应用案例

function foo() 【扩展阅读:计算机广域网的设计和实现

【扩展信息:华中科大学生宿舍子网案例

{

 var param = 100;

 window.settimeout(function()

 {

intervalrun(param);

 }, 0);

 param = 0;

}

function intervalrun(times)

{

 alert(times);

}

我们执行foo,会得到什么样的alert结果呢?100? or 0?,答案是:0。其实写过内嵌函数就知道,这里要真确的传入100,需要这样改写foo方法:

function foo()

{

 var param = 100;

 var __param = param;

 window.settimeout(function()

 {

intervalrun(__param);

 }, 0);

 param = 0;

}// 这样添加一个变量来存储param就可以了,

这下执行foo得到的alert结果就是:100。

上面这个修正本身没有问题,可是如果我在并发执行的情况下,就可能又有新的问题。示例代码:


...   下一页
 ·ajax框架zk 1.2.0 rc2发布    »显示摘要«
    摘要:ajax框架zk近日宣布,发布zk 1.2.0 rc2 新版本。 zk 是一个基于xul 嵌入ajax 事件驱动的java 框架,用于丰富用户网络应用程序界面。 zk包括一个基于ajax可自动进行交互式操作的事件驱动引擎和一套兼容xul的组件.利用直观的事件驱动模型,你可以用具有xul特性的组件来表示你的应用程序并通过由用户触发的监听事件来操作这些组件,就像开发桌面应用程序一样简单。 报道中指出,随着zk新版本的推出,它的整体功能将提高的更加强大并且......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE