应用JScript和XML自定义无刷新多级联动菜单
2010-09-14 13:39:10 来源:WEB开发网一、前言
越来越复杂的基于Web的新型服务,不断冲击着我们已经习惯了的传统Web应用。市场需要基于Web的应用表现能力更加丰富,响应更加敏捷,而利用异步技术可以很好地满足了这种需求。它无需在客户端安装额外的软件并且可以提供高度交互的Web应用,给予用户更加丰富的页面浏览体验。例如Hotmail邮箱界面的设计上就充分利用了异步技术来增强用户体验,允许用户一次打开多个电子邮件,即使在用户写邮件的情况下其邮件列表也能自动获得更新。在用户进行一些邮件的操作时,在提示用户正在加载的同时与服务端进行异步交互,从而加快了响应速度、增强了用户体验。而微软Virtual Earth中国团队推出的Live Search地图服务结合了搜索引擎以及地图浏览,基于异步方式来驱动对地图的操作并且提供了一种交互式的、可缩放的基于位置的搜索方式。另外,当我们访问某些网站进行用户注册的操作时常常需要填写各式各样的表单,某些网站为了防止多个用户注册同一个用户名需要验证该用户名是否被占用。当我们填写完用户名或者代号时,客户端异步地将用户信息传递给服务端进行验证,之后服务端将结果反馈给客户端页面,而用户可以继续执行自己的操作而无需等待验证完成。
随着用户对于丰富的Web体验的需求日益增长,Ajax技术风靡于各大主流网站。在2007年初,微软发布了ASP.NET AJAX 1.0(Atlas) 并迅速成为微软工作的重点,其实现了与ASP.NET现有机制的无缝融合。微软一直致力于简化Ajax风格Web应用的开发,并提供丰富的、可交互的和个性化的用户体验,并承诺今后的Internet Explorer中对Ajax支持是其要务之一,它将囊括Ajax的所有东西——DHTML、JScript和XmlHttp。实际上Ajax并没有太多的推陈出新,其采用的是一系列已有的甚至是颇为陈旧的技术,把它们重新锻造、延伸,超越其原有的概念,从而使开发人员可以应付客户端程序所要面对的复杂情况。早在1998年前后Ajax技术就得到了应用,微软的Outlook Web Access小组编写了一个允许客户端脚本发送HTTP请求(XMLHTTP)的组件,该组件也迅速地作为了Internet Explorer 4.0的一部分。
更多精彩
赞助商链接