C#.net离线页面?

时间:2015-08-07 00:59:22

标签: c# html5 razor offline-caching

所以我这里有一个.NET C#网络应用程序,需要一个页面才能离线查看,因为用户可能会在没有互联网的'whoop whoop'中间关闭。

事件的顺序是:

  1. 用户在线访问表单
  2. 使用HTML5存储网页,以便以后离线访问
  3. 在线时 - 用户可以将表单提交到数据库
  4. 我一直在查看HTML5 appcache,但它似乎只引用了物理.html或.php页面,而不是存储由'Razor'.cshtml Views生成的页面。
    例如的 domain.com/path/view 即可。
    我也找不到任何有关我的问题的相关文档。

    那么可以缓存一个.NET webapp ofline吗?

2 个答案:

答案 0 :(得分:1)

虽然我没有尝试过,并假设您的应用使用ASP.NET MVC,但这可能对您有所帮助: Build an HTML5 Offline Application with Application Cache, Web Storage and ASP.NET MVC

它使用HTML5离线Web应用程序API(或HTML应用程序缓存)。请注意浏览器支持的评论。

链接文章显示了一个示例应用程序,但是我看不到可下载源代码的链接。但是一位评论者似乎重新创建了这个项目。

答案 1 :(得分:0)

appcache就是你所需要的。请注意,您指定要缓存的页面,但浏览器永远不会看到页面是静态.html还是通过Razor生成。只要您指定的路径打开了正确的页面,它就会被缓存。