使ASP.Net(C#)Web应用程序可脱机使用

Jam*_*ner 6 asp.net html5 web-applications offline-web-app html5-appcache

我的任务是让我公司的Web应用程序脱机使用.在我进入实际开发阶段之前,我想确保我目前的策略不会成为一个破产.

我首先考虑使用html5应用程序缓存,但在做了一些测试后,我发现它似乎没有缓存服务器端操作,而是渲染的实际html(如果我错了,请纠正我).这不起作用,因为渲染的html取决于当前登录的用户.从我的测试中,它总是呈现html,好像登录的最后一个人(在线)正在登录.

我目前的策略是:我只缓存登录页面和离线(.html)页面,以对应每个需要离线使用的aspx页面.每次成功登录(在线)都会导致创建或更新Web SQL数据库或IndexDB(取决于浏览器),其中包含该人员脱机操作所需的所有数据,包括将用于登录凭据的表.通过这种方式,脱机登录的唯一要求是使用您的登录凭据登录至少一次.

我担心的是我过度复杂了.为了使这项工作,我需要为每个当前页面(很多页面)创建一个html页面,我将不得不重写当前在服务器上用JavaScript完成的所有事情,包括验证,数据库调用,填充控件例如下拉列表和数据网格等.此外,我将来更改的所有内容都需要进行后续的离线更改.

对于我正在尝试做的事情,我有一个既定的最佳实践,我正在忽视,还是我冒险进入新的领域?

Siv*_*yan 3

请参阅这些链接,它们可以让您了解要实现的目标。我不确定这些是最佳实践,但它们将是一个很好的起点。

http://www.c-sharpcorner.com/UploadFile/aravindbenator/offline-mvc3-application/ http://www.developerfusion.com/article/84438/isolated-storage/