Создание статических веб-страниц из шаблона как часть сборки веб-приложения ASP.NET - PullRequest
1 голос
/ 13 октября 2010

Я создаю приложение HTML5 (с серверной частью ASP.NET) и хочу разработать его таким образом, чтобы я мог запускать его локально, при этом все мои ресурсы (такие как js и css) не были минимизированы (поэтому яможно легко отладить)Однако, когда я собираю финальную версию, я хочу объединить и минимизировать ресурсы.В то же время я хочу создать несколько версий приложения для разных платформ (iPhone, iPad, настольных ПК и т. Д.), Добавив соответствующие CSS.

Я подумал, что в конечном итоге должен быть набор HTML-файлов (так что кешируется красиво).Я мог бы использовать ASPX и просто контролировать вывод с помощью параметра строки запроса, но на самом деле я не хочу, чтобы тег формы находился на моей странице.

Итак, вопросы:

  • Каковы плюсы и минусы использования статических HTML-страниц, сгенерированных из шаблона, по сравнению с динамической страницей ASPX?(кроме возможности запуска на любом веб-сервере)
  • Если подход ASPX достаточно хорош, то как я могу избавиться от тега формы, который требуется ASP.NET?

UDPATE

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

серверная часть - это ASP.NET 2.0.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Каковы плюсы и минусы использования статических html-страниц, сгенерированных из шаблона, по сравнению с динамической страницей ASPX?(кроме возможности работы на любом веб-сервере)

Плюсы:

  • Меньше накладных расходов, поскольку вам больше не нужно обслуживать ASP.NETстраницы через IIS
  • Нет состояния просмотра, меньшие размеры страниц (если их удаляет генератор или процесс сборки)
  • Более быстрое время загрузки (по причинам, указанным выше), хотя это может быть достигнуто, обслуживаяФайлы ASP.NET с кэшированием вывода.

Минусы:

  • Очевидно, вы теряете способность обслуживать действительно динамические страницы.Это не проблема, если вы не обрабатываете формы или у вас есть данные, которые не нужно часто обновлять.

Если подход ASPX достаточно хорош, то как я могу избавиться оттег формы, который требуется ASP.NET?

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

0 голосов
/ 04 июля 2011

В итоге я использовал aspx-страницы. Я удалил тег form, и он, кажется, работал (если я не использовал viewstate)

...