现在的位置: 首页 > 综合 > 正文

Ajax的一个关于用户习惯的问题

2012年09月23日 ⁄ 综合 ⁄ 共 950字 ⁄ 字号 评论关闭
 

我们都知道,VS.NET2005的确是比VS.NET2003更加方便,但是有一个问题就是用惯了2003的人在用2005时会感到有些不适应,连一些快捷键都变了。不过,对于我们程序员来说,这算不了什么,反正都是要学习新东西的,这点倒是难不到我们。AJAX也一样,也有一些用户习惯上的问题,我们先来看看AJAX的工作模式跟传统的web工作模式有什么区别,为简单起见,我用就网上copy下来的图片吧~~

 

在传统的web模式中,用户与应用程序交互是一个直接的、间断的操作,用户的访问是非常明显的断开式的。Ajax中,用户与应用程序之间多了一个Ajax引擎,就是她,让我们的web应用也可以不刷新了,从图中可以清楚的发现,在整个交互过程中,有3个角色,其中,用户跟ajax引擎都可以连续不间断的工作,只有服务器端的应用程序在“断断续续”的工作。好了,现在我们知道为什么页面可以不刷新了,其实就是ajax引擎在帮助我们,由他去向服务器发送请求,也由他接受服务器的相应,我们就坐在旁边喝茶就好了,哈哈。

好了,页面不刷新所带来的问题出现了。我们都知道,web应用不可以像windows应用那样随意的控制界面,原因不仅仅是因为交互模式的关系,还因为网络传输延迟的问题,ajax可以处理交互的问题,但是不能处理延迟的问题(至少现在还是,我觉得可以通过“曲线救国”的方式来处理)。我在本机做了一个测试,在我的服务器端的方法中执行一个循环,人为的加大延迟来模拟网络传输的情况(其实很多大方法本来就是这样的),功能是一点问题也没有,但是页面上是一点反应也没有,用户不会知道是怎么回事,他们只会认为是没有点击到按钮,然后就一阵狂点,虽然程序不一定出错(插入数据的那种就说不准了,大家可以试试,我估计是会插入N条记录的,但没有测试过),但用户会很不爽,因为他们已经习惯了现在的操作方式,点击一下,然后看见进度条出现,或者去看别的网页,或者聊两句qq,反正他是知道他的点击已经起作用了,但ajax(至少现在是这样的)会让他一直在这个页面上,不是等待,而是一直工作……用户不抓狂才怪了

让用户改变自己的习惯?不可能,至少非常困难,别说这个,就连让他们的工作“无纸化”都要培训好久好久。我觉得,最好的办法还是由我们来让ajax更加人性化。

抱歉!评论已关闭.