静态页面(.html)与ASP.NET页面(.aspx)

时间:2011-09-26 05:32:53

标签: c# asp.net html performance

我们将开发一个媒体网站,我们将在那里展示最新消息。

为此我们有两个策略:

  1. 在C#中创建窗口服务,它将为网站生成静态(.html)页面(带有更新的新闻),因为网站上只有图像和文本(不需要回发或服务器端事件),然后服务将在服务器上上传受影响的页面。

  2. 在ASP.NET(.NET Framework 4.0)中创建应用程序并在其中使用输出缓存几分钟(每2-3分钟更新一次)。

  3. 在我的情况下,请从表现(或其他)的角度建议从上面哪一个更优选。

    还请建议是否有其他策略可以为我提供更好的解决方案。感谢。

2 个答案:

答案 0 :(得分:0)

制作静态页面也会阻止用户等到服务器上生成新页面,所以没有办法,只有html可以理解新页面或者自己再次生成。这将导致用户与页面进行交互(刷新)以查找新结果,因此循环结束。您不能指望用户知道内容何时更改。

只要内容在时间间隔内是动态的,您应该更喜欢带有AJAX请求的asp.net解决方案。您可以使用单页进行此操作。

请勿忘记通过HTML或aspx或任何类型进行开发会在HTML输出中显示结果,因此除非您的页面使用任何服务器内容,否则请动态尝试asp.net。

我也可以帮助代码,请验证规格。

最好的问候

答案 1 :(得分:0)

第二个将是很好的方法

第一种方法有问题:

  1. 每次都要创建HTML页面
  2. 每次创建HTML页面时要删除或覆盖的内容
  3. 整个页面想要重新创建(通过使用AJAX更新可以更快地完成)
  4. 所以相对第二个是正确的方法。