最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET中IsPostBack用法詳解

 更新時(shí)間:2014年07月22日 14:54:50   投稿:shichen2014  
這篇文章主要介紹了ASP.NET中IsPostBack用法,有助于讀者進(jìn)一步理解IsPostBack用法并加以靈活應(yīng)用,需要的朋友可以參考下

本文針對(duì)ASP.NET中IsPostBack的用法進(jìn)行了詳細(xì)的說(shuō)明,有助于讀者更準(zhǔn)確的掌握ASP.NET中IsPostBack的用法。

一、IsPostBack介紹:

Page.IsPostBack是一個(gè)標(biāo)志:當(dāng)前請(qǐng)求是否第一次打開(kāi)調(diào)用方法為:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它們都等價(jià)。

1)當(dāng)通過(guò)IE的地址欄等方式打開(kāi)一個(gè)URL時(shí)是第一次打開(kāi), 當(dāng)通過(guò)頁(yè)面的提交按鈕或能引起提交的按鈕以POST的方式提交的服務(wù)器時(shí),頁(yè)面就不再是第一次打開(kāi)了。(每點(diǎn)擊一次按鈕,都是一次加載)

2)IsPostBack只有在第一次打開(kāi)的時(shí)候是false,其它時(shí)候都是true

3).Net判斷一個(gè)Page是否第一次打開(kāi)的方法:Request.Form.Count>0

4)每次頁(yè)面Load的時(shí)候,根據(jù)需要把每次都要加載的代碼放在IsPostBack中,只需要加載一次的代碼放在if(!IsPostBack)中。

5)每次用戶回傳服務(wù)器任何信息的時(shí)候,都會(huì)引發(fā)isPostBack屬性用來(lái)判斷此用戶是否曾經(jīng)做過(guò)登陸或者其他事件。

二、關(guān)于IsPostBack的結(jié)論歸納:

對(duì).Net的源代碼中相關(guān)的處理進(jìn)行的分析得到如下的結(jié)論:

1)對(duì)于使用Server.Transfer進(jìn)行遷移時(shí)遷移到的頁(yè)面其IsPostBack=false。

2)Post方式如果Request中沒(méi)有請(qǐng)求值,即Request.Form =null則IsPostBack=false;Get方式如果Request中沒(méi)有請(qǐng)求值,即Request.QueryString =null則IsPostBack=false。

3)如果QueryString或Form雖然有請(qǐng)求值,但是QueryString或Form中的Key沒(méi)“__VIEWSTATE”和“__EVENTTARGET”和“__VIEWSTATEFIELDCOUNT”,并且沒(méi)有鍵為“null”,值以“__VIEWSTATE”開(kāi)頭并且也沒(méi)有值為“__EVENTTARGET”的鍵值對(duì),則IsPostBack=false。

4)使用Response.Redirect方式向自畫面遷移時(shí),此時(shí)IsPostBack=false。

5)發(fā)生跨頁(yè)提交(CrossPagePostBack),當(dāng)訪問(wèn)PreviousPage屬性的時(shí)候,對(duì)于源PageIsPostBack=true。

6)發(fā)生跨頁(yè)提交(CrossPagePostBack)時(shí)目標(biāo)頁(yè)面是IsPostBack=false

7)使用Server.Execute遷移到的頁(yè)面其IsPostBack=false。

8)在Page運(yùn)行期間其對(duì)應(yīng)的DLL被更新了并且Page的樹(shù)結(jié)構(gòu)發(fā)生過(guò)變化,這種情況下請(qǐng)求時(shí)IsPostBack=false。

結(jié)論總結(jié):
一般情況判斷Request中如果沒(méi)有請(qǐng)求值則IsPostBack=false。如果有請(qǐng)求值但是不包括“__VIEWSTATE”等一些特殊的鍵或值,則IsPostBack=false每次請(qǐng)求后.Net框架會(huì)將一些特殊的隱藏域“__VIEWSTATE”等返回給客戶端)。還有一些特殊的情形是上面的規(guī)則不能正確判斷的需要特殊處理的,這些情形包括Server.Transfer,Response.Redirect,CrossPagePostBack,Server.Execute,發(fā)生了頁(yè)面元素變化及重新編譯。

相關(guān)文章

最新評(píng)論

广平县| 都昌县| 武义县| 祁门县| 吉木乃县| 宣武区| 图们市| 临澧县| 永吉县| 奉新县| 凯里市| 鄂托克前旗| 毕节市| 宜兰市| 堆龙德庆县| 霍山县| 内黄县| 曲沃县| 阿拉善左旗| 集贤县| 河东区| 奉新县| 麦盖提县| 婺源县| 辽源市| 盐津县| 北票市| 东山县| 浦城县| 五莲县| 湛江市| 鄂尔多斯市| 吐鲁番市| 邢台市| 通道| 孝昌县| 汶上县| 天祝| 望谟县| 潮安县| 宜阳县|