-1

在我的一个面试问题中,面试官问。

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

4

3 回答 3

2
  1. 尽可能禁用 ViewState
  2. 尝试使用可以控制渲染 HTML 的数据绑定控件
  3. 用户HTTP 压缩
  4. 不要使用内联样式,而是使用外部 CSS 文件。Javascript 也是如此
  5. 在嵌入网页之前尝试压缩图像..

这就是我现在能想到的……

于 2012-09-10T18:47:50.007 回答
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 页面之间的用户体验差异现在很小。

于 2012-09-10T18:45:57.357 回答
0

您可以禁用您的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

于 2012-09-10T18:40:43.827 回答