对于一个项目,我必须生成静态 .html 页面,这些页面将在远程服务器上发布。
我必须从 ac# 代码自动创建这些文件,该代码从 SQL Server 数据库获取数据。
数据不会经常更改(每 4-5 个月一次),并且该网站的访问量会很高。
由于我发现 asp.net MVC3 的 razor 合成器非常有效,我想知道是否可以使用 asp.net MVC3/Razor 来生成那些 .html 页面?
所以:
- 这是一个好主意吗?
- 如果是,有什么好方法?
- 如果你想用另一种好的方式来做这件事,哪种方式?
感谢您的帮助
编辑
关于答案,我需要精确:我不想/不需要使用网络缓存,原因有很多(负载(每月加载数百万页),集成(我们将我们的页面集成到优化的 apache 中,网站的另一部分),页面数(如果我有很多时间相同的页面,缓存只会对我有帮助,但我会有大约 2500 个页面,所以根据墨菲定律,除非我设置了非常高的缓存超时,我将不得不经常生成它们)。所以我真的搜索了一些东西来生成 HTML 页面。
编辑 2
我刚得到一个新的约束:/ 这些模板必须本地化。这意味着我应该有与以下剃刀代码等效的东西:@MyLocalizationFile.My.MyValue
编辑 3 目前,我正在考虑做一个动态网站,并在其上调用一些 http 查询,以存储生成的 HTML。但是,有没有办法避免http?意思是模拟一个 http 调用,指定输出流和调用的 url(只有 GET 调用)。
我们之前的加载数量确实被低估了,实际上他们每天有超过一百万的访问者,大约每天加载 1400 万页。