§ ITPOW >> 文档 >> ASP.NET >> AJAX

慎用 ASP.NET 的 UpdatePanel

作者:vkvi 来源:ITPOW(原创) 日期:2009-5-7

ASP.NET 的 UpdatePanel 使我们几乎不需要什么 Ajax 知识就可以开发出 Ajax 效果的网页,这得归功于 UpdatePanel。

但是 UpdatePanel 也不是万能的,在使用时还是需要慎重的。原因就是 ASP.NET 会传送所有 UpdatePanel 中的数据,如果这些 UpdatePanel 中的数据很大,就会造成速度缓慢。

我曾经做了一个系统,把“增、删、改、查”都做在一个页面中。按照 Ajax 的理念:我提交一个添加,只返回添加成功与否。如果添加成功,则用 JavaScript 在列表中把刚才添加的内容加上去;如果失败,则提示。可是用了 UpdatePanel:它首先将列表、添加、修改、删除的 TextBox 等内容全部传回服务器端,服务器端处理了添加操作后,又从数据库中查找记录组成列表,最后又整个返回客户端,使得速度很慢。

所以我们在使用 UpdatePanel 时,想想我们的数据量有多大,是不是需要把多个功能拆分到多个页面?

相关文章