不要被Microsoft ASP.NET 2.0 AJAX Extensions误倒!
自从Microsoft ASP.NET 2.0 AJAX Extensions的出现,我那一个开心的劲的,大家不知道像发现新大陆一样,马上在新框架中应用,当同组的伙计们也很开心,但是这一种开心没有维持多久,因为我们在做程序的时候对于updatePanel的依赖太深了,就像中了毒一样,在前期的开发的时候大家都没有注意,因为一切都正常。到了后面系统进入测试阶段,问题就出现随着试测数据的增加页面响应速度很慢,IE占用内存的时时攀高,页面超过5000条数据(DataGrid和DropDownList等服务器返回的数据)的时候慢得不在忍受的范围内,我当时很紧张因为这是我的第一次带领团队做项目,失败则意味着很多的不好现象。我马上对代码进行排查与代码运行时间计算,当时我绝对是没有想到是UpdatePanel的问题,一直麻目的排查代码的运行时间,对代码的排查发现根本没有问题,后来才想到是UpdatePanel的问题除出页面所有的UpdatePanel控件,页面数据处理速度正常了。连夜叫兄弟赶工把系统中的updatepanel除去,留下少量的不影响速度的UpdatePanel控件.这一个事情过去了一年多的时间了,今天我还看到有不少的.NET兄弟还在大规模的用应UpdatePanel控件,就是连每二秒写取数据的时候都用UpdatePanel控件去实现。
所以总结一下:
1.Microsoft ASP.NET 2.0 AJAX Extensions中的控件不是不可以用,要适当的用。
2.Microsoft ASP.NET 2.0 AJAX Extensions中的控件不适合做大型的AJAX框架系统。
3.不要去偷懒不写js脚本,用UdpatePanel来偷懒解决客户端事件。
所以总结一下:
1.Microsoft ASP.NET 2.0 AJAX Extensions中的控件不是不可以用,要适当的用。
2.Microsoft ASP.NET 2.0 AJAX Extensions中的控件不适合做大型的AJAX框架系统。
3.不要去偷懒不写js脚本,用UdpatePanel来偷懒解决客户端事件。