【问题标题】:What is the Fastest .net web solution?什么是最快的 .net 网络解决方案?
【发布时间】:2011-06-22 12:16:45
【问题描述】:

我的大部分经验是设计布局、JavaScript 和 Silverlight,但我希望创建一个非常快速的 .net 网络解决方案。

我很好奇最快的 .net 解决方案是创建一个站点,该站点的页面需要每 1 到 2 秒刷新一次数据,我还想避免查看状态,以便页面干净整洁看。

所有数据都来自服务器上的缓存,而不是直接来自数据库。

我想我会使用某种服务,但不确定要从什么类型的项目开始。

【问题讨论】:

  • “我还想避免视图状态,以便页面看起来干净整洁” - ViewState 如何影响页面的外观?
  • 等等...什么?视图状态如何影响页面的外观?
  • 他的意思是页面后面的 HTML。
  • 用 jquery 或类似的东西查看 asp.net MVC3,速度与您的设置、您推送的数据量以及您使用的表单类型有关...您将拥有自己进行调查并事先了解不同的 asp.net 技术
  • 如果我将 MVC3 与 jQuery 一起使用,我还需要使用 WebServices 来快速刷新数据吗?

标签: asp.net web-services asp.net-ajax ajax.net


【解决方案1】:

最好的想法是尽可能避免使用 ASP.NET 控件,禁用 ViewState 和 ViewStateMac 意味着您将需要使用 jQuery,它将通过 WCF WebServices 从您的缓存加载数据。这将为您提供干净的 HTML、快速的性能和可维护性。

重要提示:实际上看起来更简洁,但实施起来要困难得多,而不是使用本机控件和本机 Ajax。

【讨论】:

  • 如果我使用 WCF Web 服务,我什至需要为 asp.net 项目而烦恼,我可以只编写 HTML 并获得相同的结果吗?
  • 是的,您可以使用简单的 HTML,但在应用程序中,我使用或多或少相同的规范,我必须有 Sessions 和一些基本逻辑,因此我必须使用简化的 ASP.NET,而不会弄乱 ViewState 和安全性/除Session以外的功能模块。
【解决方案2】:

考虑实现一个 HttpHandler 来呈现您的输出。没有比这更快的了。

我过去问过一个类似的问题,Something faster than HttpHandlers?Daniel Schaffers answer 是 .NET 中高性能网站的绝佳清单。

【讨论】:

  • ASP.NET 页面是更复杂的 HttpHandler 实现,这就是为什么 Handler 会执行得更快,甚至可能比 Web Service 更快。使用 HttpHandler,您的开发过程与使用 Web Service 不同,因为您甚至不需要对象而是部分 HTML(HTML 仅包含您想要显示的内容)。因此,您可以渲染部分 HTML,您可以通过 $.Ajax 甚至更简单的方法(如 $.load)加载这些 HTML,但它再次取决于应用程序对应用程序的要求和实现这些要求的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
相关资源
最近更新 更多