Page.IsPostBack是干什么的?

解决方案 »

  1.   

    页面刷新前,这个值是false,刷新后是true
      

  2.   

    判断页面是否首次刷新的
    if (!IsPostBack)
    {
    //页面首次刷新
    }
      

  3.   

    if(page.IsPostBack)
    {
      this.lable1.text="页内回传";
    }
      

  4.   

    Page.IsPostBack 是用来检查目前网页是否为第一次加载,当第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True 
    AutoPostBack 是服务器控件设置是否自动提交的属性。 
     
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.ispostback(VS.80).aspx
      

  6.   

    判断是页面请求(false)还是页面回传(true)页面请求是客户端请求服务端根据地址生成一个新页面
    而页面回传是客户端把页面重新发回服务端让服务端根据客户端传来的信息基础上建新页返回,这样,才能保存视图状态和cookies之类的上传比如你页面一个checkbox控件的enableview允许保存视图状态=true,而且autopostback=true,那当你选中checkbox后,触发poskback回发页面,页面的viewstate(一长串字符的字符串)回发给服务端,服务端开始建立新页时会根据这个页面的viewstate里的有关checkbox的信息,发现勾上了,就让新建的页里的checkbox也勾上,然后执行点击的服务端事件,最后把结果页面再传回客户端,所以如果enableview=false,不保存视图状态的话,postback后服务端将忽略你刚勾过checkbox的事实,看到的就是一刷新后checkbox白勾了
      

  7.   

    “IsPostBack”是System.Web.UI.Page类的一个属性,其返回值为布尔类型,可用于判断当前页面是否为回发。当页面是第一次访问时其值为“false”,若当前页面为回发的页面时其值为“true”。为了保证页面中某些代码只在第一次访问中执行,常常需要判断“IsPostBack”属性是否为“false”,再执行这些代码,如以下代码所示。
    if (!IsPostBack)
    {
        第1次访问页面时运行的代码;
    }
    以上代码一般位于Page_Load方法(即处理页面Load事件的方法)中。当页面回发后,判断语句中的代码将不再执行,这个判断语句常用于数据库的数据获取等只需要执行一次的操作,可提升程序性能。
    【分析】
    本题考查面试者对ASP.NET中回发机制的认识,以及判断“IsPostBack”属性的应用。ASP.NET的页面被称为“WebForm”,默认有一个表单,和其他WEB后台技术一样,表单可以提交到服务器。如果Button控件被单击时,页面将提交到服务器,然后触发相应的事件,执行事件处理方法,最后再次呈现该网页,这个过程即为回发。简单地说,当第一次访问页面时,页面的“IsPostBack”属性为“false”,所以会执行“if (!IsPostBack)”判断中的语句。然而,在这个页面未被关闭之前再次进入该页面时(即回发),则判断中的语句不会再被执行。虽然这样做减少了部分代码的重复执行,提高了性能,但是也有其弊端,如页面获取的数据库的数据有可能得不到及时更新。