• www.tbplay918.com_www.tbplay918.com第一官网》》》

  • 发布时间:2016-01-13 03:24 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • www.tbplay918.com_www.tbplay918.com第一官网》》》

    1、IsPostBack先容

    Page.IsPostBack是一个象征:当前请求是不是首次翻开 调用法子为:Page.IsPostBack或许IsPostBack或许this.IsPostBack或许this.Page.IsPostBack,它们都等价

    1)当颠末IE的地址栏等法子翻开一个URL时是首次翻开, 当颠末页面的提交按钮或能导致提交的按钮以POST的法子提交的办事器时,页面就不再是首次翻开了(每点击一次按钮,都是一次加载)

    www.tbplay918.com_www.tbplay918.com第一官网》》》

    2)IsPostBack只要在首次翻开的时分是false,其它时分都是true

    3).Net判别一个Page是不是首次翻开的法子:Request.Form.Count>0

    4)每次页面Load的时分,根据需求把每次都要加载的代码放在IsPostBack中,只需求加载一次的代码放在if(!IsPostBack)中

    5)每次用户回传办事器任何信息的时分,都邑引起isPostBack特征用来判别此用户是

    否早年做过登入或许其余工作

    6 if(!IsPostBack)

    {

    Response.Write("首次提交!");

    }

    if(IsPostBack)

    {

    Response.Write("按按钮!");

    }

    2 IsPostBac澳门赌博银河选93es.comk定论

    自己对.Net的源代码中有关的处置惩罚进行的剖析获得如下的定论:

    定论① 关于运用Server.Transfer进行迁移时迁移到的页面其IsPostBack=false

    定论② Post法子要是Request中没有请求值,即Request.Form =null则IsPostBack=false;Get法子要是Request中没有请求值,即Request.QueryString =null则IsPostBack=false

    定论③ 要是QueryString或Form只管有请求值,可是QueryString或Form中的Key没有“__VIEWSTATE”和“__EVENTTARGET”和“__VIEWSTATEFIELDCOUNT”,而且没有键为“null”,值以“__VIEWSTATE”最初而且也没有值为“__EVENTTARGET”的键值对,则IsPostBack=false

    定论④ 运用Response.Redirect法子向自画面迁移时,此刻IsPostBack=false

    定论⑤ 发生发火跨页提交(CrossPagePostBack),当拜访PreviousPs678cc.s678ccage特征的时分,关于源PageIsPostBack=true定论⑥ 发生发火跨页提交(CrossPagePostBack)时方针页面是IsPostBack=false

    定论⑦ 运用Server.Execute迁移到的页面其IsPostBack=false

    定论⑧ 在Page运转时期其对应的DLL被更新了而且Page的树布局发生发火过改变,这种状况下请求时IsPostBack=false

    能够这么来懂得这些定论:平日状况判别Request中要是没有请求值则IsPostBack=false要是有请求值可是不包孕“__VIEWSTATE”等一些特其余键或值,则IsPostBack=false(每次请求后.Net布局会将一些特其余躲藏域

    “__VIEWSTATE”等回来给客户端)还有一些特其余天气是上面的规矩不能准确判其余需求分外处置惩罚的,这些天气包孕Server.Transfer,Response.Redirect,CrossPagePostBack,Server.Execute,发

    生了页面元素改变及从头编译

  • 相关内容

友情链接: