麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

淺談Ajax技術與ERP

2019-11-17 03:51:00
字體:
來源:轉載
供稿:網友
現在,有一種越來越流行越熱的“老”技術,可以改變這種窘迫的局面。那就是Ajax。如今,隨著Gmail、Google-maps的應用和各種瀏覽器的支持,Ajax正逐漸吸引全世界的眼球。  刷新網頁——等待。。。——刷新網頁——等待。。。

  當您在使用瀏覽器瀏覽網頁的時候,您是否經常遇到上面的情況?當您面對空白而緩慢展現的屏幕時,您是否感到痛苦甚至憤怒?

  現在,有一種越來越流行越熱的“老”技術,可以改變這種窘迫的局面。那就是Ajax。如今,隨著Gmail、Google-maps的應用和各種瀏覽器的支持,Ajax正逐漸吸引全世界的眼球。

  1.Ajax技術簡介

  AJAX(Asynchronous javaScript and xml,即異步Javascript + XML),其實是多種技術的綜合。正如Ajax的命名者Jesse James Garrett所指出的:

  Ajax不是一項技術。它其實是幾項技術,每項技術自身都很繁榮,它們以強有力的全新方式結合起來。

  Ajax主要涵蓋以下幾方面的技術:

  -- 運用XHTML和CSS實現基于各種標準的展示。

  -- 運用文檔對象模型(Document Object Model)實現動態顯示和交互。

  -- 運用XML和XSLT實現數據交換和操作。

  -- 運用xmlhttpRequet實現異步數據檢索。

  -- JavaScript將所有這些綁定到一起。

  與傳統的Web應用不同,Ajax采用異步交互過程。Ajax在用戶與服務器之間引入一個中間媒介,從而消除了網絡交互過程中的處理—等待—處理—等待缺點。用戶的瀏覽器在執行任務時即裝載了Ajax引擎。Ajax引擎用JavaScript語言編寫,通常藏在一個隱藏的框架中。它負責編譯用戶界面及與服務器之間的交互。Ajax引擎允許用戶與應用軟件之間的交互過程異步進行,獨立于用戶與網絡服務器間的交流。AJAX的原則是“按需取數據”,使用Ajax可以最大程度的減少冗余請求,和響應對服務器造成的負擔。

  2.Ajax技術與ERP

  當前主流的ERP采取的是B/S架構,在ERP的實際應用中,也存在許多傳統Web開發方式無法解決的問題。雖然Ajax技術有待進一步完善和成熟,但是在ERP開發中適當地研究和引入Ajax開發思想和技術,解決傳統方法難以應付的問題,無疑對開發人員和客戶都是有益的。

  下面就Ajax技術在ERP中可能的應用場景進行簡單的討論。

  (1)數據驗證

  在進行表單內容的填寫和更新時,有的時候需要將更新的數據到數據庫中進行一下數據驗證。傳統的數據驗證通常有兩種方式:一種是直接填寫,然后提交表單,這種方式需要將這個頁面提交到服務器端進行驗證,整個過程不僅時間長而且造成了服務器不必要的負擔;第二種方式是改進了的驗證過程,用戶可以通過點擊相應的驗證按鈕,打開新窗口查看驗證結果,但是這樣需要新開一個瀏覽器窗口或者對話框,還需要專門編寫驗證的頁面,比較耗費系統資源。而使用Ajax技術,可以由XMLHttPRequet對象發出驗證請求,根據返回的HTTP響應判斷驗證是否成功,整個過程不需要彈出新窗口,也不需要將整個頁面提交到服務器,快速而又不加重服務器負擔。

  (2)樹形結構

  分類樹或者樹形結構在ERP系統中使用得非常廣泛。應用Ajax技術可以改進分類樹的實現機制。在初始化頁面時,只獲取第一級子分類的數據并且顯示;當用戶點開一級分類的第一節點時,頁面會通過Ajax向服務器請求當前分類所屬的二級子分類的所有數據;如果再請求已經呈現的二級分類的某一節點時,再次向服務器請求當前分類所屬的三級子分類的所有數據,以此類推。頁面會根據用戶的操作向服務器請求它所需要的數據,這樣就不會存在數據的冗余,減少了數據下載總量。同時,更新頁面時不需要重載所有內容,只更新需要更新的那部分內容即可,相對于以前后臺處理并且重載的方式,大大縮短了用戶的等待時間。

  (3)數據自動更新

  Ajax出現之前,用戶為了即使了解相應的內容必須不斷刷新頁面,查看是否有新的內容變化,或者頁面本身實現定時刷新的功能。有可能會發生這種情況;有一段時間網頁的內容沒有發生任何變化,但是用戶并不知道,仍然不斷的刷新頁面;或者用戶失去了耐心,放棄了刷新頁面,卻很有可能在此有新的消息出現,這樣就錯過了第一時間得到消息的機會。

  應用Ajax可以改善這種情況,頁面加載以后,會通過Ajax引擎在后臺進行定時的輪詢,向服務器發送請求,查看是否有最新的消息。如果有則將新的數據(而不是所有數據)下載并且在頁面上進行動態的更新,通過一定的方式通知用戶(實現這樣的功能正是JavaScript的強項)。這樣即避免了用戶不斷手工刷新頁面的不便,也不會因為重復刷新頁面造成資源浪費。

  需要注意的是,雖然Ajax已經獲得廣泛的支持,但實際的開發中,還是要注意跨瀏覽器的問題,這主要是在JavaScript編程部分。不過許多流行的框架封裝了這些細節部分,可以解決這一問題。另外一方面,如果用戶還在大量使用比較早期的瀏覽器版本,Ajax技術可能就無法奏效,在實施的時候這一點值得注意。

  Ajax為Web應用開發提供了新的機會,也為ERP系統提出了新的要求。當因為Ajax技術而使得用戶感受到全新體驗的時候,贏家不會僅僅是用戶。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品久久久久久久久久久 | 久久久三区 | 久久电影一区二区 | 免费一级毛片网站 | 护士hd欧美free性xxxx | 亚洲一级片在线观看 | 欧美日韩在线视频一区 | 国产精品99一区二区 | 久草在线视频中文 | 美女网站黄在线观看 | 日韩视频中文 | 亚洲片在线观看 | 日本在线看 | 香蕉秀| 午夜精品老牛av一区二区三区 | 男人天堂免费 | 国产一区免费观看 | 日韩黄在线| 久草视频福利在线观看 | 1024亚洲天堂 | 美女视频网站黄色 | 国产一区二区三区高清 | 亚洲综合视频网 | av在线1 | 国产一区在线观看视频 | 久久综合九色综合久久久精品综合 | 国产一级爱c视频 | 午夜视频久久久 | 久久激情国产 | av在线免费观看播放 | 久草在线播放视频 | 宅男噜噜噜66国产在线观看 | 欧美日韩亚洲不卡 | 久久色在线 | 久久久一二三 | 欧美亚洲一区二区三区四区 | 欧美 日韩 国产 成人 | 欧美日韩高清一区二区三区 | 伊人999 | 亚洲国产精品久久久久久久 | 欧美中文字幕一区二区 |