先整理几个问题,我以前一直“昏”的:
1. 回发和回调有什么区别?
2. 页面回发的后果是什么?
3. 有哪些行为会引起页面回发?“刷新”会引发回发么?
4. 比如,从A页面“到”B页面,会不会引起回发?
5. 要实现从A页面“到”B页面,有哪几种方式,他们有什么区别?
6. 回发的本质是什么?.net是如何取得IsPostBack的值的?
我的认识:
1. 回发和回调的最主要区别是:回发是整页重新加载,而回调是部分的,类似于Ajax,但更细致的我也不清楚了,以后再研究;
2. 后果:由于是整页重新生成,所以 a)耗费资源,b)破坏原页中的客服端变量(这个也很重要);
3. 典型的有button(当然都是指服务器端控件)的Click,下拉菜单,radiobutton等,当设置他们的属性AutoPostBack="False"时。
但刷新不会引起回发,为什么呢?不都是要求重新加载页面么?同样的,还有如果从A页面到B页面,B页面也要重新加载呀,为什么IsPostBack属性也为false呢?
我曾经在论坛里发帖问过,有很多回答:
http://topic.csdn.net/u/20090219/22/5fd658d1-1366-4c6d-8b61-ad50b368973c.html
大家可以先看一下,想一下。我整理一下,明天再写