Для одного проекта я должен создавать статические .html-страницы, которые собираются опубликовать на удаленном сервере.
Мне нужно автоматизировать создание этих файлов из кода С#, который берет данные из базы данных SQL Server.
Данные не будут часто меняться (каждые 4-5 месяцев), и этот сайт будет очень часто посещать.
Поскольку я нахожу синтаксис бритвы asp.net MVC3 очень эффективным, мне было интересно, можно ли использовать asp.net MVC3/Razor для создания этих .html-страниц?
Итак:
- Это хорошая идея?
- Если да, то какой хороший способ?
- Если вы думаете о другой хорошей манере делать это, то каким образом?
Спасибо за помощь
Edit
Что касается ответов, мне нужно сделать точность: я не хочу/должен использовать веб-кеширование по многим причинам (загрузка (миллионы страниц, загружаемых каждый месяц), интеграция (мы интегрируем нашу страницу в оптимизированную apache с другой частью сайта), количество страниц (кеширование поможет мне только в том случае, если у меня будут одни и те же страницы много времени, но у меня будет ~ 2500 страниц, поэтому с законом murphy, за исключением случаев, когда я ставил очень высокий тайм-аут кеша, мне придется их генерировать часто). Поэтому я действительно ищу что-то для создания HTML-страниц.
Изменить 2
Я просто получил новое ограничение:/Эти шаблоны должны быть локализованы. Это означает, что у меня должно быть что-то эквивалентное следующему коду бритвы: @MyLocalizationFile.My.MyValue
Изменить 3 В настоящее время я собираюсь сделать динамический веб-сайт и вызвать на нем некоторый HTTP-запрос, чтобы сохранить сгенерированный HTML-код. НО, есть ли способ избежать http? означает симуляцию вызова http, укажите выходной поток и URL-адрес (только с вызовом GET).
Наши предыдущие загрузочные номера были действительно недооценены, на самом деле у них чуть больше одного миллиона посетителей каждый день, ~ 14 миллионов страниц в день/день.