论文部分内容阅读
网络应用程序的开发模式正在经历着一个从胖客户端到瘦客户端,又逐渐回归到“胖”的这样一个螺旋式渐进发展的过程。目前大有B/S应用程序即将取代C/S应用程序的趋势。但是B/S应用程序受制于HTML,无法像C/S那样使用丰富的效果来展示数据,用户体验比较糟糕。此时,具有高度交互性和丰富用户体验的网络应用程序—Rich Internet Application(RIA)应运而生。Ajax是一种目前得到广泛认可的RIA技术,该技术基于标准的Web开发技术构建,无需额外下载组件,具有良好的兼容性,应用部署简便。Ajax开发涉及多项技术,其中特别是JavaScript难于调试,Ajax框架则将这些技术进行封装以简化程序开发。Ajax框架的出现促进了Ajax技术的进一步发展。Ajax属于Web开发技术的新领域,Ajax框架更是如此。现有Ajax框架各有优缺点,其在稳定性(比如对ASP.NET 2.0新控件的支持度等)和运行效率上都有待提高。为了提高Ajax应用系统运行效率,本文首次提出了基于页面差异(Page-Difference)模式实现Ajax框架(简写为PDAjax),该框架根据Web网页可能存在多次访问和响应的特点,利用Web服务器及浏览器端的数据缓存减少每次请求及响应所需要传输的数据量,从而提高页面响应效率,减轻网络带宽负荷。同时,本文还将Web可访问性技术引入页面差异模式Ajax框架,探讨了相关的可访问性问题及改进措施。论文所做的主要工作有:①分析了Ajax技术发展的背景及现状,根据Web应用的发展特点,对Ajax及其它RIA技术进行了对比分析,指出Ajax的优势和需改进的地方。②深入研究了IIS服务器运行机理,分析了HttpModle、HttpHandler的运行原理及编写方法,阐述了利用这两个对象构建Ajax框架的方法。③对比分析了现有Ajax框架的优缺点,提出基于页面差异模式实现Ajax框架。该框架通过在浏览器和服务器两端对数据进行差异计算和传输,可以明显提高页面请求和响应效率。④分析了Ajax应用可访问性问题,将相应的解决办法和改进措施引入页面差异模式Ajax框架中,在简化程序开发的同时提高了应用程序的可访问性。⑤利用页面差异模式Ajax框架解决了积分换宝网站中的用户邮箱验证、省市数据联动等实际问题,提高了系统响应效率,实际运行效果良好。