我們都知道,VS.NET2005的確是比VS.NET2003更加方便,但是有一個問題就是用慣了2003的人在用2005時會感到有些不適應,連一些快速鍵都變了。不過,對於我們程式員來說,這算不了什麼,反正都是要學習新東西的,這點倒是難不到我們。AJAX也一樣,也有一些使用者習慣上的問題,我們先來看看AJAX的工作模式跟傳統的web工作模式有什麼區別,為簡單起見,我用就網上copy下來的圖片吧~~
在傳統的web模式中,使用者與應用程式互動是一個直接的、間斷的操作,使用者的訪問是非常明顯的斷開式的。Ajax中,使用者與應用程式之間多了一個Ajax引擎,就是她,讓我們的web應用也可以不重新整理了,可以清楚的發現,在整個互動過程中,有3個角色,其中,使用者跟ajax引擎都可以連續不間斷的工作,只有伺服器端的應用程式在“斷斷續續”的工作。好了,現在我們知道為什麼頁面可以不重新整理了,其實就是ajax引擎在協助我們,由他去向伺服器發送請求,也由他接受伺服器的相應,我們就坐在旁邊喝茶就好了,哈哈。
好了,頁面不重新整理所帶來的問題出現了。我們都知道,web應用不可以像windows應用那樣隨意的控制介面,原因不僅僅是因為互動模式的關係,還因為網路傳輸延遲的問題,ajax可以處理互動的問題,但是不能處理延遲的問題(至少現在還是,我覺得可以通過“曲線救國”的方式來處理)。我在本機做了一個測試,在我的伺服器端的方法中執行一個迴圈,人為的加大延遲來類比網路傳輸的情況(其實很多大方法本來就是這樣的),功能是一點問題也沒有,但是頁面上是一點反應也沒有,使用者不會知道是怎麼回事,他們只會認為是沒有點擊到按鈕,然後就一陣狂點,雖然程式不一定出錯(插入資料的那種就說不準了,大家可以試試,我估計是會插入N條記錄的,但沒有測試過),但使用者會很不爽,因為他們已經習慣了現在的操作方式,點擊一下,然後看見進度條出現,或者去看別的網頁,或者聊兩句qq,反正他是知道他的點擊已經起作用了,但ajax(至少現在是這樣的)會讓他一直在這個頁面上,不是等待,而是一直工作……使用者不抓狂才怪了
讓使用者改變自己的習慣?不可能,至少非常困難,別說這個,就連讓他們的工作“無紙化”都要培訓好久好久。我覺得,最好的辦法還是由我們來讓ajax更加人性化。