在刚刚发现UpdatePanel时,我欣喜若狂。为终于可以做到在不用写JavaScript的情况下实现异步更新而高兴。
但是才后来发现UpdatePanel在性能上与传统的PostBack没什么区别。因为UpdatePanel每次刷新时服务器端还是会将整个页面渲染后直接发到客户端(微软的win2003及以前版本IIS服务器和IE8及以前版本的客户端相互间没有提供这方面的接口,希望以后的服务器端和客户端版本相互间会提供这样的接口使之能够自动识别asp:UpdatePanel吧,那样就真算是完美了),只是客户端只接受需要更新的部分而已。
真是成也UpdatePanel,败也UpdatePanel啊。如果考虑性能的话最佳的方法,我个人认为是客户端通过代理来访问WebService,具体说也就是在客户端编写访问WebService代理的JavaScript脚本,这才是真正的客户端编程。这样可以整个提高网站运行的效率。
以上纯属个人观念。待讨论......