奇码科技论坛 » 〖.NET〗 » [NET技术文章]用ASP.NET2.0实现AJAX风格的Web开 转到动态网页
--> 本页主题: [NET技术文章]用ASP.NET2.0实现AJAX风格的Web开 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
惢惢


级别: 管理员
精华: 3
发帖: 3831
经验: 29967 点
金钱: 17459 G币
贡献值: 0 点
好评度: 3 点
在线时间:0(小时)
注册时间:2006-07-21


[NET技术文章]用ASP.NET2.0实现AJAX风格的Web开


 提要 在过去的几个月中,基于AJAX技术开发高度交互的Web应用程序的设计模式迅速流行开来现在,具有高度可配置性的Web应用程序,例如Google Maps和A9,都在综合利用这些技术来创造丰富的客户端用户体验其实,结合AJAX技术进行Web开发并非最近的研究成果,只不过这些技术一直以来不断得到持续更新和改进

  本文中我有三个目的首先,我想提供一个AJAX风格应用程序的高级概述其次,我想详细地描述ASP.NET 2.0的异步回调机制最后,我想对构建AJAX风格应用程序的工具和框架的未来改进作一下展望

  归纳来看,AJAX风格的Web应用程序展示了下列特征:

  · 到Web服务器的异步请求-在用户等待来自于Web服务器的响应时,浏览器用户接口不会被堵塞,而是可以继续响应用户的交互

  · 高度依赖于用java script编写的基于浏览器的逻辑-W3C DOM的最新改进和标准化为实现动态的客户端UI更新提供了支持

  · 在浏览器和Web服务器之间的基于XML数据的交换-XMLHttp对象使得与Web服务器进行通讯而不需要重载页面成为可能

  一个AJAX应用程序和传统型Web应用程序之间的最大差别是,每次用户交互不会导致每一个HTTP请求都被发送到Web服务器;而是,用java script实现的基于浏览器的逻辑掌握着控制权,之后再由该控制决定是局部处理请求还是向服务器作异步调用一旦到服务器的异步调用结束,客户端逻辑立即适当更新UI的相关部分这种方式具有下列优点:

  · 用户体验更为丰富例如,当一个Google地图用户沿一个方向拖动地图时,系统就会在后台向服务器发出一个异步请求,结果是他能够在超出屏幕边界后继续拖动这样以来,当用户进一步拖动地图时,新的图像已经可用了这导致一种响应更快的感觉

  · 既然跨越基于XMLHttp的到服务器的调用状态并没有丢失,那么,AJAX应用程序就可以避免每次都重新生成UI界面

  · 更多的逻辑位于浏览器端,从而减少了到Web服务器的来回请求的数量,进而全面改进系统的潜力

  尽管存在这么多的优点,然而AJAX风格的应用程序还是存在一些不足之处例如,AJAX风格应用程序的开发是比较困难的,因为缺乏相应的框架(一组类似于Windows MFC工具包的UI类)和IDE(调试,可视化设计,等等)支持另外,基于AJAX进行开发要求一个人必须至少掌握两种语言(DHTML和java script)而且,AJAX风格应用程序的编码需要更长的时间,因为它需要另外的测试以使其支持多浏览器版本和类型最后,由于基于java script的源码为终端用户可存取,所以开发过程中的安全分析也变得非常重要

  幸好,例如Atlas,AJAX.NET和Google Maps API等工具的出现为将来构建AJAX风格的应用程序提供了更好的支持接下来,我们将讨论一下,对于构建AJAX风格应用程序的支持技术的发展历程以及我们能够从最新发布的工具集Atlas得到怎样的期望

  让我们首先讨论XMLHttp对象这个对象最初为微软所引入,以后在其它平台(包括Mozilla和苹果公司的Safari浏览器)上也得到实现XMLHttp支持到Web服务器的异步请求,这样可以允许客户端基于java script逻辑调用Web服务器而不需要重载整个页面

本新闻共5页,当前在第1页  1  2  3  4  5  



顶端 Posted:2006-10-25 23:42 | [楼 主]

 奇码科技论坛 -> 〖.NET〗
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
 认证码:  
按 Ctrl+Enter 直接提交
表情 [更多]

Powered by PHPWind v5.3 Code © 2003-07 PHPWind