ASP.NET MVC 全离线网站

发布于 2024-12-17 15:43:32 字数 207 浏览 2 评论 0原文

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

客户想将静态网站刻录到CD上,保存在随身碟上。

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

I made an ASP.NET MVC application which allows user to create dynamic websites. I need to add feature which will allow to download from server off-line version of choosen website as static html files with menu, hyperlinks, images, documents etc. It should work similar to applications such as Teleport Pro, but I have to choose from Admin Panel which content should be export.

Client wants to burn static website on CD, save on pendrive.

Do you have any ideas how to begin? Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美人如玉 2024-12-24 15:43:32

我目前已经在当前项目中实现了这一点...

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

所有操作均在 .NET4 下的 ASP.NET MVC3 中完成,并托管在 应用程序港

它由多个应用程序组成,但根据您的需要,您可以开发后端和前端,并生成静态文件,只需使用前端来获取完整的 HTML

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

< strong>Callme.dk 做了 http://callme.julekal.info 并且
Sony Nordic 做了 http://sony.julekal.info

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

要发布并生成所有内容文件:

在此处输入图像描述

编辑的一部分:

在此处输入图像描述

所以我为用户提供离线访问(通过 .zip 文件)、在线访问(通过前端应用程序)以及使用自定义域的能力......

I currently have implemented that in a current project...

User is able to change anything in the frontend and at the end he can publish and download the offline files... the site subscribe users and show all prizes, winners and more information about that campaign.

All was done in ASP.NET MVC3 under .NET4 and hosted in AppHarbor.

It's composed at several applications but for what you want, you develop the Backend and the Frontend, and to generate the static files, simple use the Frontend to grab the full HTML

As an example, I can show what 2 users did...

Callme.dk did http://callme.julekal.info and
Sony Nordic did http://sony.julekal.info

plus, you can simply point custom domains to it as well like http://sonynordicxmas.net/

To publish and generate all files:

enter image description here

one part of the editing:

enter image description here

So I give the users, offline access (through the .zip file), online access (through the frontend application) and the ability of using custom domains...

动听の歌 2024-12-24 15:43:32

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

然而,这会导致几个问题;

  1. 你永远不可能完全掌握所有内容,你需要处理生成的 HTML、下载所有图像等以使页面看起来正确。
  2. 每个 html 文件现在都有一个具有相同名称的关联文件夹,每次执行此操作时,你都会获得另一个 html 文件与一个文件夹。您可以将所有文件夹合并为一个文件夹,但这将导致我进入第 3 项。
  3. 如果您想共享单个源文件夹,则需要编辑每个 html 文件以清除任何路径问题。
  4. 数据不再是动态的!
  5. 如果您想将所有页面相互链接,您需要编辑每个 html 文件并解析锚标记。

这是太多的工作,我认为它实际上违反了真正的要求。

不要这样做! :)

I think the only way this might be possible is if you go to every single page and then use your browser to "Save" the web page script and all.

However this causes several issues;

  1. You never quite get everything and you need to massage the HTML produced, dowload all the images etc to get the page to look right
  2. Each html file now has an associated folder with the same name and each time you do this you will get another html file with a folder. You can combine all the folders into a single one but that leads me to item 3.
  3. You will need to edit each html file to clear up any pathing issues if you want to share a single source folder.
  4. Data is no longer dynamic!
  5. You need to, if you want to link all the pages to each other, edit every single html file and resolver the anchor tags.

This is too much work and I think it actually breaks the true requirement.

Don't do it! :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文