AJAX设计模式实践 之 可刷新Ajax应用范例+Framework

本文是对AJAX设计模式 之
怎样构建一个可刷新的无刷新应用如出一辙柔和遭遇讨论的“可刷新Ajax设计模式”的执行,包含了一个对以上设计模式的贯彻范例,以及全新支持“可刷新Ajax设计模式”的AjaxHelper
v0.7新式版本的牵线。

范例

大家可以事先下充斥范例程序亲自感受!

在线演示
下载:RefreshableAjaxSample.zip

立刻是一个Asp.Net v1.1产之Web
Application,点击范例网页遭到之即兴链接,并尝试点击浏览器的基础代谢按钮,或者按照F5刷新页面,可以看到,虽然网页功能是依据Ajax来贯彻之,但是,刷新网页经常凡无见面丢掉当前亮内容之。

原理

 “可刷新Ajax设计模式”的落实原理之前的文章被就起概述,这里就是非多说了,大家好瞻仰范例代码!

框架

以上范例基于新版的AjaxHelper DotNet Version
0.7构建,在初本子的AjaxHelper中,为落实“可刷新Ajax设计模式”提供了要命坏之惠及,具体的改进有:

1、新本子同时提供了AjaxHelper DotNet Version 和支撑外语言环境,如ASP,
PHP, Perl等之AjaxHelper Flat Version(Flat版不包含对JSRS-JavaScript
Remote Scripting的支持);

2、将事先版本的AjaxHelper中之Updater,
Appender等函数封装到AjaxHelper命名空间,即新本子的函数必须盖AjaxHelper.Updater…这样的章程调用;

3、新增支持“可刷新Ajax设计模式”的函数有:AjaxHelper.Params,
AjaxHelper.Updater2, AjaxHelper.OnPageLoad。

其中,AjaxHelper.Params是一个HashTable,可以以AjaxHelper.Params[‘paramKey’]这么的计获得网页链接中”#”之后的参数;AjaxHelper.Updater2地运办法与AjaxHelper.Updater完全一致,只是供了新的对“可刷新Ajax设计模式”的含有支持,调用方法而参见帮助文件或者参见我的Blog中前的有关AjaxHelper的章;AjaxHelper.OnPageLoad()需要让停在网页的body元素的onload事件备受,以促成网页刷新时的状态保持,可参见以上范例中现实的应用办法。

*另外注意,在Flat版本中之享有ajaxTemplate参数必须是完好的网页路径,包括扩大名,而DotNet版备受,ajaxTemplate必须是据为UserControl的门路,可以包含.ascx扩展名,也可免带有,建议不含有。

*使用着一旦发其它问题或者建议,欢迎给自己留言!

下载

AjaxHelper_DotNet_v0.7.zip

AjaxHelper_Flat_v0.7.zip

相关文章