请高手给解释一下IsPostBack()的含意

时间:2021-03-27 12:11:17
我现在认为对于.aspx页面的请求,如果不作修改仅仅是浏览的话,无论多少次都是IsPostBack()==false,只有当用户修改了页面(如填表、输入数据等操作)之后服务器回发才会是IsPostBack()==true。不知这种认识对否?很想了解一下在什么情况下会是!IsPostBack(),什么情况下会是IsPostBack()。谢谢!

14 个解决方案

#1


第一次打开、刷新都是:not IsPostBack

#2


执行一个后台动作,服务器回发,就是IsPostBack

#3


http://fufu0001.spaces.live.com/blog/cns!47b75395551d7715!236.entry

#4


第一次打开页面:IsPostBack()的值为false;
回传到服务器则IsPostBack()变为true;
!是取反,一般
if(!IsPostBack)
{
//代表第一次读页面
}
else
{
  //回传以后的代码
}

#5


说白了就是当你页面进入的时候走if(!IsPostBack),然后你的页面刷新后(提交服务器等情况),就不走了

#6


请各位进一步解释一下:
回传?
回发?
回调?

到底是谁向谁传、谁向谁发和调用谁?谢谢!

#7


xft_1981(愤青)
正解

#8


打开你的asp.net页面的客户端源代码,你会看到一个
  <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" .... />
字段,这个就是 IsPostback 函数的来源。

当页面以 http 的 Post 命令方式请求,并且参数中包含这个 __VIEWSTATE 的时候,页面的 IsPostback == true。

不论回发还是回调(asp.net2.0下的内置的Ajax处理)都是IsPostback == true。后者的情况下,回调和回发的区别,可以进一步通过页面的 IsCallback 函数来区分。

#9


谢谢各位了 
在以前我仅仅知道 xft_1981(愤青) 所说的那一点
第一次打开页面:IsPostBack()的值为false;
回传到服务器则IsPostBack()变为true;
!是取反,一般
if(!IsPostBack)
{
//代表第一次读页面
}
else
{
  //回传以后的代码
}
  
经常来这看看真是受益匪浅!!

#10


那么,请求(Request)和回发两者又有何区别呢?

#11


Sorry,我想问的是:请求(Request)和回传两者又有何区别呢?

#12


是不是前者为form的Get方法而后者为form的Post方法?

#13


第一次进入页面就是IsPostBack=true。

#14


轻轻地顶一下

#1


第一次打开、刷新都是:not IsPostBack

#2


执行一个后台动作,服务器回发,就是IsPostBack

#3


http://fufu0001.spaces.live.com/blog/cns!47b75395551d7715!236.entry

#4


第一次打开页面:IsPostBack()的值为false;
回传到服务器则IsPostBack()变为true;
!是取反,一般
if(!IsPostBack)
{
//代表第一次读页面
}
else
{
  //回传以后的代码
}

#5


说白了就是当你页面进入的时候走if(!IsPostBack),然后你的页面刷新后(提交服务器等情况),就不走了

#6


请各位进一步解释一下:
回传?
回发?
回调?

到底是谁向谁传、谁向谁发和调用谁?谢谢!

#7


xft_1981(愤青)
正解

#8


打开你的asp.net页面的客户端源代码,你会看到一个
  <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" .... />
字段,这个就是 IsPostback 函数的来源。

当页面以 http 的 Post 命令方式请求,并且参数中包含这个 __VIEWSTATE 的时候,页面的 IsPostback == true。

不论回发还是回调(asp.net2.0下的内置的Ajax处理)都是IsPostback == true。后者的情况下,回调和回发的区别,可以进一步通过页面的 IsCallback 函数来区分。

#9


谢谢各位了 
在以前我仅仅知道 xft_1981(愤青) 所说的那一点
第一次打开页面:IsPostBack()的值为false;
回传到服务器则IsPostBack()变为true;
!是取反,一般
if(!IsPostBack)
{
//代表第一次读页面
}
else
{
  //回传以后的代码
}
  
经常来这看看真是受益匪浅!!

#10


那么,请求(Request)和回发两者又有何区别呢?

#11


Sorry,我想问的是:请求(Request)和回传两者又有何区别呢?

#12


是不是前者为form的Get方法而后者为form的Post方法?

#13


第一次进入页面就是IsPostBack=true。

#14


轻轻地顶一下