提高ASP.net性能的技巧?

时间:2012-09-10 18:39:03

标签: asp.net

在我的采访问题中,面试官询问。

如何减少asp.net中的页面大小?

3 个答案:

答案 0 :(得分:2)

  1. 可能时禁用ViewState
  2. 尝试使用数据绑定控件,您可以控制渲染HTML
  3. 用户HTTP Compression
  4. 不要使用内联样式而是使用外部CSS文件。对于Javascript也是如此
  5. 尝试在嵌入网页之前压缩图片..
  6. 这就是我现在能想到的所有......

答案 1 :(得分:1)

这是一个糟糕的面试问题,因为ASP.NET中唯一影响页面大小的东西是ViewState(即使那时它也不适用于MVC)。 ViewState本身很少占用超过一千字节或两个以上,而且您的页面可能首先设计得很差。

其他所有东西都只是纯HTML,这是你自己编写的HTML,或者由糟糕的控件生成的HTML,DataGrid会浮现在脑海中。但是,减少页面大小不应该是您的目标:删除ViewState或交换功能丰富的控件以解决其他问题会导致页面功能出现严重问题。当然,页面应该从一开始就设计得更好(尽可能避免WebControls,而不是System.Web.UI.HtmlControls)。

我能想到的唯一另一件事就是重新部署旧的ASP.NET AJAX javascripts,当然它们都是通过缓存进行缓存的。与jQuery和jQuery UI(你可以删除你不使用的部分,从而进一步减小尺寸)这样的框架相比,ASP.NET AJAX有点偏重,但这是设计不佳而不是固有的东西的症状在平台上。

然而,考虑到所有事情,页面的大小确实无关紧要。曾经有一段时间从页面中挤出每个字节,当我们使用5KBps的拨号线时,回到现在可以安全地假设您的访问者的速度至少为1mbps(即使我的3G加密狗获得8mbps),现在,10KB页面和100KB页面之间的用户体验差异很小。

答案 2 :(得分:0)

您可以停用ViewState,禁用gridview或带有大量数据的控件

EnableViewState= "false" 

link:http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstate.aspx

您可以阅读有关asp.net调整的文章

链接:http://msdn.microsoft.com/en-us/library/ff647813.aspx#scalenetchapt17_topic14