2009-10-28 200 views
2

我們有一個需要添加離線功能的.NET Sales Web應用程序。即,即使用戶沒有連接到網絡,並且稍後他們聯機時,用戶也可以訪問(讀取,編輯,創建)潛在客戶,潛在客戶和潛在客戶,自動Syncronization需要在底層數據庫(Oracle)中發生。離線Web應用程序

我們知道那裏有谷歌齒輪和Adobe AIR。哪個最適合.NET Web應用程序?

回答

2

您需要某種厚客戶端才能做到這一點,Java應用程序,Flash或Silverlight。這需要在瀏覽器「脫機」時才能工作,並在本地存儲數據,直到可以重新連接。

2

簡而言之: 每個用戶在UI上編輯結果都會生成'command'命令。該命令使用ajax發送到後端。如果服務器認爲它處理好了命令,那麼很好。如果服務器沒有響應,請將命令存儲在等待命令隊列中,並啓動將嘗試將此隊列發送到服務器的計時器。

這還不簡單,你不必擔心併發(兩個用戶編輯同一個記錄),交易,用戶關閉瀏覽器等

我不認爲你可以阻止用戶的流失時改變用戶在沒有Google Gears或類似的東西的情況下關閉瀏覽器,這將允許您在客戶端存儲信息。

0

我已經使用了Cassini Web服務器,嵌入到帶有System.Windows.Forms.WebBrowser對象的Web窗體中,以便「離線」運行Web應用程序。 您可以從此鏈接下載卡西尼網絡服務器:http://ultidev.com/download/

相關問題