日期:2014-05-17  浏览次数:20473 次

关于 ispostback
asp.net 中的 回发 是什么东西啊

ispostback 这个东西又是干什么用

判定 页面是否首次加载 又有什么用啊 不太明白啊?


------解决方案--------------------
这个说来话长,和asp.net webform 的实现机制有关。

简单地说,asp.net试图将web封装成控件、事件、属性、方法的形式。

所谓回发,就是客户端触发控件,提交回当前的URL。

IsPostBack判断当前用户请求是第一次加载页面,还是因为控件被触发造成的回发。

有什么用等你学习一段时间,遇到具体问题就明白了。
------解决方案--------------------
.. 反正很有用初次加载 只持行一次 不是初次加载就不持行 ,比如说你下接列表初次加载一个数据是XXX不写这代码随便点个按钮 你下拉列表的里的数据源就变成 XXX+XXX 里面的相同内容就多了一倍。还有保存时也有很多问题。只要首次加载就没必要加载的就多加这东西吧。
------解决方案--------------------
你第一次打开网页的时候,他是true,后面点击页面按钮时,他一样就是false

这个随便google一下就知道了!
------解决方案--------------------
页面每次提交都会进入page_load函数,而ispostback就是用来区分本次提交是不是页面第一次的提交,一般用来做页面初期化设置用
------解决方案--------------------
IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次请求
浏览器产生相应的HTTP POST请求来提出交互申请,这个过程称为回发
回发的处理过程,实质上是事件源调用事件接收者的行为函数,称为回调
IsCallBack指示页请求是否是回调的结果,I
IsPostback获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问 
 

------解决方案--------------------
ispostback 是否是第一次加载 

可以看成是页面的一个状态,记录页面的状态,,,想到ViewState了吧,ViewState 的第一个就是这个的值

因为有很多操作只需要执行一次的,不需要重复多次执行,

你把ViewState禁用试下,会发现页面每次都是第一次加载,


http://wbt2xm.blog.163.com/blog/static/112012145200911142226173/
------解决方案--------------------
是这样的,ASP.Net页面可以简单的分为首次加载与非首次加载,后者可能由按钮点击,造成页面回传,使得第二次加载。
而有些代码只在页面首次加载执行就可以了(比如一些表格绑定等),非首次加载不必重复执行,这样可以提升性能,所以要使用IsPostBack判断是否首次加载。