你真的了解IsPostBack属性么(2)

来源:互联网 发布:网络教育证书有用吗 编辑:程序博客网 时间:2024/05/16 01:29

有关“刷新”和“转到”不能产生回发的原因,我也不能肯定,暂时留在这里了,如有高人知道,还望指点。

 

其他直接给我的理解吧。

IsPostBack是用来判断页面“来源”的(用语很不专业,呵呵)。一个页面可以是在浏览器地址栏里填写url得到的,也可以是从另一个页面转来的,还可能是自身页面提交产生的(这种就是回发)。在msdn里,对此做了归纳:

 

分为5种:

1.  原始请求(估计“在浏览器地址栏里填写url”、刷新、超链接)都是此类;

2.  回发;

3.  跨页发送;

4.  服务器发送;

5.  回调

 

并给予了两个对象page和previouspage,三个属性IsPostBack,IsCrossPagePostBack和IsCallBack进行判断。

 

ok,有了对照,后面就好理解了。

 

接着再了解server.transfer(),Response.Ridirect(),按钮的PostBackUrl就好理解多了

详细的就不累赘了,查msdn就可以了。

 

原创粉丝点击