【问题标题】:Static pages (.html) vs ASP.NET pages (.aspx) [closed]静态页面(.html)与 ASP.NET 页面(.aspx)[关闭]
【发布时间】:2011-09-26 05:32:53
【问题描述】:

我们将开发一个媒体网站,我们将在其中展示当前新闻。

为此,我们有两种策略:

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

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

请根据我的情况,从性能(或其他)的角度提出上述哪一个更可取的建议。

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

【问题讨论】:

    标签: c# asp.net html performance


    【解决方案1】:

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

    只要内容在时间间隔上是动态的,你应该更喜欢带有 AJAX 请求的 asp.net 解决方案。你可以用单页来做。

    不要忘记通过 HTML 或 asp 或任何类型的开发都会在 HTML 输出中显示您的结果,所以除非您的页面将使用任何服务器内容,否则请动态尝试 asp.net。

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

    最好的问候

    【讨论】:

    • 非常感谢您的快速回复。我们的要求是用户应该刷新页面以获取更新的新闻,因为我们想要广告的综合浏览量。
    • 我们有一个 CMS,我们的新闻编辑将从中输入新闻并使用网站显示该内容。
    • 我们有用于服务器的网络农场,负载均衡器服务器可以缓存所有服务器的 html 输出。
    • 将广告放入页面与定义页面本身的周期完全不同。您的规格足以包含服务器要求。此时您需要什么?
    • 正如你建议我的 asp.net 动态数据。我正在为它寻找一些好的文章..(阅读一些,但如果你有一些好的链接,请提供)
    【解决方案2】:

    第二个会是不错的方法

    第一种方法的问题:

    1. 每次都要创建 HTML 页面
    2. 创建的 HTML 页面每次要删除或覆盖的内容
    3. 想要重新创建整个页面(通过使用 AJAX 更新可以更快地完成)

    所以比较第二个是正确的方法。

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多