ASP.NET MVC完全脱机网站

时间:2011-11-22 21:46:07

标签: asp.net asp.net-mvc export save offline

我制作了一个ASP.NET MVC应用程序,允许用户创建动态网站。我需要添加功能,允许从服务器离线版本的选择网站下载为带有菜单,超链接,图像,文档等的静态html文件。它应该类似于Teleport Pro等应用程序,但我必须从中选择管理面板应该导出哪些内容。

客户希望在CD上刻录静态网站,保存在pendrive上。

你有什么想法如何开始?请帮忙。

2 个答案:

答案 0 :(得分:2)

我目前在current project ...

中实现了这一点

用户可以更改前端中的任何内容,最后他可以发布和下载离线文件...该网站订阅用户并显示所有奖品,获奖者以及有关该广告系列的更多信息。

所有操作均在 .NET4 下的 ASP.NET MVC3 中完成,并托管在AppHarbor中。

它由几个应用程序组成,但是为了你想要的,你开发后端和前端,并生成静态文件,简单地使用前端来获取完整的HTML

作为一个例子,我可以展示2个用户做了什么......

Callme.dk 做了http://callme.julekal.info Sony Nordic 做了http://sony.julekal.info

另外,您可以简单地将自定义域指向它,例如http://sonynordicxmas.net/

发布和生成所有文件:

enter image description here

编辑的一部分:

enter image description here

所以我给用户,离线访问(通过.zip文件),在线访问(通过前端应用程序)和使用自定义域的能力......

答案 1 :(得分:0)

我认为唯一可行的方法是,如果您转到每个页面,然后使用浏览器“保存”网页脚本等等。

然而,这会导致一些问题;

  1. 你永远不会得到所有东西,你需要按摩所产生的HTML,下载所有图像等以使页面看起来正确
  2. 每个html文件现在都有一个相同名称的关联文件夹,每次执行此操作时,您将获得另一个带有文件夹的html文件。您可以将所有文件夹合并为一个文件夹,但这会将我引导至第3项。
  3. 如果要共享单个源文件夹,则需要编辑每个html文件以清除任何路径问题。
  4. 数据不再是动态的!
  5. 如果您想要将所有页面相互链接,则需要编辑每个单独的html文件并解析锚标记。
  6. 这是太多的工作,我认为它实际上打破了真正的要求。

    不要这样做! :)