ASP.net AJAX 技术详解(1) 之AJAX 概述

 

ASP.NET Ajax

如果想了解更多关于DotNet方面的技术资料,文章以及视频,请到本团队的主页:www.warensoft.cn
随着互联网的发展,人们对基于网站进行数据交换模式的依赖性越来越强。与此同时,所有的使用者也对传统的B/S模式提出了更多较为苛刻的要求。目前,很多的商务管理系统为了容易部署、便于维护,都大规模的从C/S模式专为B/S模式,但是下面的问题也大量的暴露了出来:
1.       B/S模式的性能如何?
大家都明白,以网站形式存在的应用系统受到比C/S模式更多的技术限制,如:客户端脚本、网络传输、WEB服务器代码的维护,以及数据库服务器与WEB服务器的连接等问题。上面这几个技术环节除了数据库服务器与WEB服务器的可控性比较强以外,其他的因素往往是难以控制的。
客户端脚本,取决于用户使用何种浏览器,用户对浏览器的管理权限大小,以及客户端的操作系统是不是服务器等因素。而网络传输,往往是取决于提供商,客户能作的一般是基于已经有的体系再作一此优化的调整。
综合以上的控制因素,以及实践的经验,我们可以知道B/S模式的稳定程度要低于C/S模式。
2.       B/S模式的速度如何?
这一点往往是用户更为关心的。如今,早已经不是“老牛拉车”的电话线时代,用户会问“我的操作能不能得到快速响应?”,每一个开发人员心里都明白,由于B/S模式的体系本身的特点,导致每一次数据的提交都会引起页面的刷新,甚至一个简单的对“复选框”的选中操作,都可能引起页面中所有的图片都被重新下载一次(IE缓存无法使用户感觉到任何一点安慰)。因此,页面无刷新的新境界就被开发人员以及习惯了Windows应用程序的用户提到了解决问题的最前端。
另外,由于B/S模式的数据控制大多都是集中在服务器上,当访问量变的十分庞大的时候,服务器的处理器为每一个用户提供服务的响应时间就大大降低。但是与服务器日益增大的压力相比,客户端的浏览器的压力却十分明显的变轻了,随着PC性能的提高,客户端的浏览器用于处理HTML的性能消耗变的越来越微不足道了。随着分布式系统的广泛使用,人们对现有系统提出了疑问,能不能利用分布式控制思维将一部分服务器的工作转移到客户端呢?
总结上面的问题,人们需要一个基于B/S模式的,易于部署的,易于维护的,速度更快的,而且页面不需要刷新的网站技术。面对这些“新技术标准”,AJAX技术产生了。
 
 
一.   AJAX概述
1.1   AJAX的基本来源
AJAX是Asynchronous Javascript and XML 的缩写,因此AJAX并不是一门新的语言,而也不是一个全新的技术,它是将现的技术结合起来,构建更高效的WEB的一个技术。至少,在2000年以前,就已经有人利用类似的技术来实现页面为刷新的站点。
最早提出“AJAX”这个词的人是Jesse James Garret。但是最早对该技术推动最大的公司应该算是Google。谷歌的Google Sugesst就是AJAX的一个典型应用。如图1-1所示。只在搜索栏中键入开头的几个关键字,在下拉列表中就会该与之相关的内容列举出来,并且显示出每个相关内容的搜索数量,响应十分迅速。
图1-1Google Suggest
注意:这里的智能提示和常规页面文本框中的提示不同,常规的提示是用户曾经写过的内容,并且这些内容是从客户端计算机的浏览器缓存中读取的。而 Google Suggest 中的数据是从其数据库中读取的。
                            目前,AJAX技术得到了人们的广泛认识,并在很多场合中得以应用。比如“百度地图”,如图1-2所示。在该地图中,可以使用鼠标进行各种方向的拖动,而页面不会进行刷新。但是,如果使用传统技术,鼠标在地图上朝任意一个访问移动一个像素都会导致页面的刷新。
图1-2百度地图

1.2使用AJAX的缺点及何时使用AJAX

尽管使用AJAX技术有着页面不刷新,响应速度快等优点,但是由于技术本身的特点,AJAX有一些问题还是需要说明的。

1)                由于AJAX页面的动态内容是利用Javascript技术生成的,因此在该站点的服务器上并不存在HTML静态内容,这样将导致利用AJAX技术生成的网页将无法在搜索引擎中被搜到。这一点十分不利于网站的推广,如果您打算制作门户类型的网站,并且想要广大网友看到您的页面,那么AJAX技术应该慎重使用。

2)                如果使用过手机上网,并且上过百度地图(map.baidu.com)的话,您会发现,在手机上地图是无法正常显示的。实际上,利用AJAX技术实现的网站,目前还不能很好的支持智能移动设备。

既然,AJAX技术存在以上的问题,那么时候可以得当的使用该技术呢?其实,只要是不指望进行推广的页面都可以使用AJAX技术,特别是后台管理,内部数据管理系统等等。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值