ASP.NET MVC полный автономный сайт - PullRequest
2 голосов
/ 23 ноября 2011

Я создал приложение ASP.NET MVC, которое позволяет пользователю создавать динамические веб-сайты. Мне нужно добавить функцию, которая позволит загружать с сервера автономную версию выбранного веб-сайта в виде статических html-файлов с меню, гиперссылками, изображениями, документами и т. Д. Она должна работать аналогично приложениям, таким как Teleport Pro, но мне нужно выбрать из Панель администратора, какой контент должен быть экспортирован.

Клиент хочет записать статический сайт на CD, сохранить на pendrive.

У вас есть идеи, как начать? Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

В настоящее время я реализовал это в текущем проекте ...

Пользователь может изменить что-либо во внешнем интерфейсе, и в конце он может публиковать и скачивать автономные файлы ... сайт подписывает пользователей и показывает все призы, победителей и дополнительную информацию об этой кампании.

Все было сделано в ASP.NET MVC3 в .NET4 и размещено в AppHarbor .

Он состоит из нескольких приложений, но для того, что вы хотите, вы разрабатываете Backend и Frontend, а для создания статических файлов просто используйте Frontend, чтобы получить полный 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), онлайн-доступ (через приложение внешнего интерфейса) и возможность использования пользовательских доменов ...

0 голосов
/ 23 ноября 2011

Я думаю, что единственный способ, которым это могло бы быть возможным, - это если вы переходите на каждую страницу, а затем используете свой браузер, чтобы «сохранить» скрипт веб-страницы и все.

Однако это вызывает несколько проблем;

  1. Вы никогда не получите всего, и вам нужно помассировать полученный HTML, загрузить все изображения и т. Д., Чтобы страница выглядела правильно
  2. Теперь каждый HTML-файл имеет связанную папку с той же самойимя и каждый раз, когда вы делаете это, вы получаете другой HTML-файл с папкой.Вы можете объединить все папки в одну, но это приводит меня к пункту 3.
  3. Вам потребуется отредактировать каждый html-файл, чтобы устранить любые проблемы с маршрутизацией, если вы хотите совместно использовать одну исходную папку.
  4. Данные больше не являются динамическими!
  5. Вам необходимо, если вы хотите связать все страницы друг с другом, отредактировать каждый отдельный HTML-файл и преобразовать теги привязки.

Это слишком много работы, и я думаю, что это действительно нарушает истинное требование.

Не делай этого!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...