离线Web应用程序

时间:2009-10-28 15:16:15

标签: .net offline

我们有一个.NET Sales Web应用程序,需要添加脱机功能。即使用户没有连接到网络,用户也可以访问(读取,编辑,创建)潜在客户,机会和潜在客户,以后当他们上线时,需要在底层数据库(即Oracle)中进行自动Syncronization。

我们知道有Google齿轮和Adobe AIR。哪个最适合.NET Web应用程序?

3 个答案:

答案 0 :(得分:2)

你需要某种胖客户端,Java应用程序,Flash或Silverlight。这将需要在浏览器“脱机”时工作,并在本地存储数据,直到可以重新连接为止。

答案 1 :(得分:2)

简而言之: 每个用户在UI上编辑结果导致生成“命令”。此命令使用ajax发送到后端。如果服务器断言它处理命令ok,那么一切都很好。如果服务器没有响应,请将命令存储在等待命令的队列中,并启动将尝试将此队列发送到服务器的计时器。

这不简单,您必须担心并发(两个用户编辑同一记录),事务,用户关闭浏览器等。

我不认为您可以在用户关闭没有Google Gears或类似内容的浏览器时阻止用户更改丢失,这样您就可以在客户端存储信息。

答案 2 :(得分:0)

我使用了Cassini Web服务器,它嵌入了一个带有System.Windows.Forms.WebBrowser对象的Web表单中,以“离线”运行Web应用程序。 您可以从以下链接下载Cassini Web服务器:http://ultidev.com/download/