国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

淺談Ajax技術與ERP

2019-11-17 04:08:38
字體:
來源:轉載
供稿:網友
  現在,有一種越來越流行越熱的“老”技術。那就是Ajax。如今,隨著Gmail、Google-maps的應用和各種瀏覽器的支持,Ajax正逐漸吸引全世界的眼球。

  CIO頻道每周熱"點"文章

  CIO如何化解IT團隊人際沖突?抱守與放棄:CIO該如何抉擇

  如何重塑政府CIO職能?2009年CIO面臨的挑戰以及應對策略

推薦閱讀
近年十大滅絕物種:中國白鰭豚居首(組圖) 諾基亞首款TD手機(圖)
新浪微博內測中低調調整(圖) 歷數中關村沒落“五宗罪”(圖) 十大純爺們PC游戲熱血推薦(圖) 直板到滑蓋 圖說掌上游戲機演化 Win7成賣點 十月新品筆記本推薦 諾獎得主高錕:網絡時代幕后英雄   三個教訓 我親歷的戰略轉型故事遠離CEO“直覺決策” CIO如何把握時機?

  刷新網頁——等待。。。——刷新網頁——等待。。。

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

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

  1.Ajax技術簡介

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

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

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

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

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

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

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

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

  與傳統的Web應用不同,Ajax采用異步交互過程。Ajax在用戶與服務器之間引入一個中間媒介,從而消除了網絡交互過程中的處理—等待—處理—等待缺點。用戶的瀏覽器在執行任務時即裝載了Ajax引擎。Ajax引擎用t語言編寫,通常藏在一個隱藏的框架中。它負責編譯用戶界面及與服務器之間的交互。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引擎在后臺進行定時的輪詢,向服務器發送請求,查看是否有最新的消息。如果有則將新的數據(而不是所有數據)下載并且在頁面上進行動態的更新,通過一定的方式通知用戶(實現這樣的功能正是t的強項)。這樣即避免了用戶不斷手工刷新頁面的不便,也不會因為重復刷新頁面造成資源浪費。

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

  Ajax為Web應用開發提供了新的機會,也為ERP系統提出了新的要求。當因為Ajax技術而使得用戶感受到全新體驗的時候,贏家不會僅僅是用戶。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 大埔县| 武隆县| 崇左市| 南开区| 佳木斯市| 鲁甸县| 米泉市| 镇安县| 巴里| 东莞市| 澄江县| 济宁市| 贵南县| 揭东县| 伊吾县| 莒南县| 雅安市| 白银市| 临泽县| 镇巴县| 大安市| 黑龙江省| 鄢陵县| 宜阳县| 青州市| 泰和县| 迭部县| 鹤壁市| 自贡市| 泽州县| 泰安市| 和平区| 虎林市| 广东省| 玉田县| 姜堰市| 健康| 福泉市| 汝城县| 响水县|