Генерация много статического HTML - PullRequest
2 голосов
/ 16 января 2009

У меня есть процесс, который должен генерировать много статического html из набора данных. HTML является относительно сложным, и я хочу, чтобы обслуживание было довольно простым, поэтому я не хочу встраивать много HTML в программный код. В моей компании благословенным набором инструментов является .net или php. Сначала я хотел встроить компилятор asp.net в пакетную программу и передать сгенерированному объекту страницы данные, которые ему потребуются, перед визуализацией. Отрендеренный вывод вместе с данными затем будет сохранен на диск. Это звучит выполнимо и должно ли это быть сделано? Еще одно предложение заключалось в написании пакетного php-скрипта, который записывал свои выходные данные в файлы. Это звучит проще, но навыки разработчиков, которые будут поддерживать программу, не так сильны в php. Какие есть еще более простые и изящные способы сделать разумное количество несколько сложных HTML заранее?

Ответы [ 5 ]

2 голосов
/ 16 января 2009

Это звучит глупо, и есть обязательный лучший способ - но это сделает разработку / отладку довольно простой:

  • Запишите его как обычный сайт ASP.NET
  • Пакетный процесс:
    • Запустите Cassini (или даже правильный IIS)
    • Загрузите загрузку URL (и / или данных формы) в такой инструмент, как wget или curl, и получите их для сохранения результатов

Другой альтернативой может быть использование LINQ to XML для «генерации вручную» XHTML. Это действительно зависит от формата ваших данных и т. Д.

1 голос
/ 17 января 2009

Если вы беспокоитесь о производительности поколения html, вам следует изучить возможности кэширования asp.net.

Кэширование Asp.net позволяет кэшировать сгенерированный html в памяти, чтобы следующий запрос получал html, не генерируя страницу. Это будет почти так же быстро, как генерация обычных HTML-файлов.

С этим сказал. Почему бы вам просто не создать веб-сайт с обычными HTML-страницами? IIS позволяет свободно смешивать страницы aspx и html.

1 голос
/ 16 января 2009

Зависит от ваших данных. Вы также можете использовать xslt, если данные взяты из xml.

0 голосов
/ 17 января 2009

Для создания веб-страниц я предлагаю использовать шаблонизатор - мне нравится Smarty, но есть из чего выбирать. Это облегчит обслуживание страниц.

Если вы сохраняете или генерируете индексную страницу, вы можете использовать wget, чтобы превратить все страницы в статический html.

0 голосов
/ 16 января 2009

Не переусердствуйте. Вам нужен сайт, создайте сайт.

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