为了一个项目,我需要生成静态的.html页面,并将它们发布到远程服务器。
我需要从一个C#代码中自动创建这些文件,该代码从SQL Server数据库中获取数据。
数据不经常更改(每4-5个月),并且该网站将被高频率访问。
由于我发现asp.net MVC3的Razor语法非常有效,我想知道是否可以使用asp.net MVC3 / Razor来生成这些.html页面?
所以:
- 这是个好主意吗?
- 如果是的话,应该怎么做?
- 如果您认为还有其他好的方式,请告诉我。
谢谢帮助
编辑
关于答案,我需要澄清:我不想/不需要使用Web缓存,有很多原因(负载(每月数百万页加载),集成(我们在优化的Apache和另一部分网站中集成页面),页面数量(只有当我有许多相同的页面时,缓存才能帮助我,但我将有约2500个页面,按照墨菲定律,除非我设置非常长的缓存超时时间,否则我将经常生成它们)。因此,我真正寻找的是生成HTML页面的方法。
编辑2
我刚刚得到了一个新的限制:这些模板必须是本地化的。这意味着我应该有与以下Razor代码等效的东西:@MyLocalizationFile.My.MyValue
编辑3
目前,我正在考虑做一个动态网站,并在其上调用一些HTTP查询,以存储生成的HTML。但是,是否有一种避免HTTP的方法?即模拟HTTP调用,指定输出流和被调用的URL(只使用GET调用)。
我们之前的负载数字被严重低估了,实际上他们每天有100多万个访问者,约1400万个页面负载/天。