2012-09-10 96 views

回答

1

这是一个不好的面试问题,因为ASP.NET中固有的唯一影响,页面大小是ViewState(即使它不适用于MVC)。 ViewState本身很少占用超过一千字节或两个以上的空间,并且页面可能设计得不好。 DataGrid让人想起了,其他一切都只是纯粹的HTML,它可以是你自己写的HTML,也可以是不良控件生成的HTML。但是,减小页面大小不应该是您的目标:删除ViewState或交换功能丰富的控件来处理其他内容会导致页面功能出现严重问题。当然,页面应该从一开始就设计得更好(尽量避免使用WebControls,而应该使用System.Web.UI.HtmlControls)。

我唯一能想到的其他事情就是对较旧的ASP.NET AJAX javascript进行大量部署,当然它们会被重组缓存。与jQuery和jQuery UI等框架相比,ASP.NET AJAX有点沉重(可以删除不使用的部分,从而进一步缩小尺寸),但这是设计不佳的一个症状,而不是某种固有的在平台上。

然而,所有的事情考虑,页面的大小真的不再重要。有一段时间,当我们使用5KBps的拨号线路时,每一个字节都会挤出一页,但现在假设您的访问者的速度至少为1mbps(即使我的3G加密狗获得8mbps)也是安全的,现在,10KB页面和100KB页面之间的用户体验差异很小。当它的

2
  1. 禁用ViewState中可能
  2. 尝试使用数据绑定控件,你必须控制在渲染HTML
  3. 用户HTTP Compression
  4. 不要使用内联样式,而不是使用外部CSS文件..这同样适用于了Javascript,
  5. 尝试在网页中嵌入之前压缩图像..

这就是我能来瓦特ith现在...