如何提高ASP.NET Web应用程序的性能?

时间:2015-04-16 11:14:21

标签: asp.net vb.net performance

更具体一点......当有人点击我的网络应用程序上的链接时,可以在点击后立即重定向该用户,然后等待页面(用户控件)加载。 (用户可以逐个优先控制加载吗?)

要知道,用户点击链接然后重定向后会有延迟。

4 个答案:

答案 0 :(得分:1)

你可以做的事情:

  • 如果你不小心,请检查你是如何使用ViewState的 挺大。但是你的应用程序的某些部分可能依赖于它 这是一种情境。
  • 缓存页面或仅控制
  • AJAX - 虽然它不像MVC那样自然,但它仍然是一种选择 for Web Forms
  • 脚本& Css捆绑和缩小 - 减少请求 对于更多数据总是比对更少数据的更多请求更快

这些是我开始的事情。从我的经验来看,ViewState是你可以获得最大收益的地方,但通常需要付出相当大的努力来摆脱它,因为关闭它可能会使你的一些控件在回发时无法正常工作。

这只是一个开始,但进一步深入需要对应用程序进行更深入的了解。

答案 1 :(得分:0)

您可以使用AJAX技术创建应用程序所需的响应能力。

实际上,您只需要一页。您可以使用AJAX加载所执行的所有操作(以及更新的HTML / JS)。

我建议你阅读这个主题。您可以使用jQuery或类似的框架与Web服务器进行通信。

必读:ASP.NET AJAX

答案 2 :(得分:0)

我的建议是尝试使用AJAX方法重做您的应用程序: 这是一篇关于它的聪明文章http://www.asp.net/mvc/overview/older-versions-1/nerddinner/use-ajax-to-deliver-dynamic-updates

了解AJAX技巧:http://en.wikipedia.org/wiki/Ajax_(programming)

答案 3 :(得分:0)

根据我的理解,您使用的是经典的Asp.NET,因此也就是webforms。

加速事情的一种方法是切换到Razor平台,这样可以缓解一些事情(通过防止不必要的回发)。

或者,如果您不想重新制作整个应用程序,则可以使用简单的html链接而不是asp:hyperlink