在我的一个面试问题中,面试官问。
你将如何减少 asp.net 中的页面大小?
这就是我现在能想到的……
这是一个糟糕的面试问题,因为 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 页面之间的用户体验差异现在很小。
您可以禁用您的ViewState
,禁用 gridview 或具有大量数据的控件,
EnableViewState= "false"
链接: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