Użyj Razor / Asp.net mvc3, aby wygenerować statyczne strony HTML?

W przypadku jednego projektu muszę wygenerować statyczne strony .html, które będą publikowane na zdalnym serwerze.

Mam zautomatyzować tworzenie tych plików z kodu c #, który pobiera dane z bazy danych SQL Server.

Dane nie będą często zmieniane (co 4-5 miesięcy), a ta strona będzie bardzo często odwiedzana.

Ponieważ uważam syntezator brzytwy asp.net MVC3 za bardzo skuteczny, zastanawiałem się, czy możliwe jest użycie asp.net MVC3 / Razor do wygenerowania tych stron .html?

Więc:

Czy to dobry pomysł?Jeśli tak, jaki jest dobry sposób?Jeśli myślisz o innym dobrym sposobie robienia tego, w jaki sposób?

Dziękuję za pomoc

Edytować

Jeśli chodzi o odpowiedzi, muszę dokonać precyzji: nie chcę / muszę używać buforowania stron internetowych z wielu powodów (ładowanie (miliony stron ładowanych co miesiąc), integracja (integrujemy naszą stronę w zoptymalizowanym apache z, kolejna część strony internetowej), liczba stron (buforowanie pomoże mi tylko wtedy, gdy mam te same strony dużo czasu, ale będę miał ~ 2500 stron, więc z prawem Murphy'ego, z wyjątkiem sytuacji, gdy ustawię bardzo wysoki limit czasu pamięci podręcznej , Będę musiał je często generować. Więc naprawdę szukam czegoś, aby wygenerować strony HTML.

Edytuj 2 Właśnie dostałem nowe ograniczenie: / Te szablony muszą być zlokalizowane. Oznacza to, że powinienem mieć coś odpowiadającego następującemu kodowi maszynki do golenia:@MyLocalizationFile.My.MyValue

Edytuj 3 Obecnie myślę o stworzeniu dynamicznej witryny i wywołaniu na niej zapytania http, aby zapisać wygenerowany HTML. ALE, czy istnieje sposób na uniknięcie http? Oznacza to symulację wywołania http, określ strumień wyjściowy i wywołany adres URL (tylko wywołanie GET).

Nasze poprzednie numery ładunków były naprawdę niedoceniane, w rzeczywistości każdego dnia odwiedza ich niewiele ponad milion osób, czyli około 14 milionów stron dziennie.

questionAnswers(6)

yourAnswerToTheQuestion