婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ASP.NET中IsPostBack用法詳解

ASP.NET中IsPostBack用法詳解

熱門標(biāo)簽:浦發(fā)電話機(jī)器人提醒還款 昆明語(yǔ)音電銷機(jī)器人價(jià)格 太原400電話上門辦理 柳州電銷機(jī)器人公司 征途美甲店地圖標(biāo)注 電銷語(yǔ)音機(jī)器人型號(hào)參數(shù) 400電話如何申請(qǐng)取消 騰訊地圖標(biāo)注手機(jī) 百度地圖怎樣做地圖標(biāo)注

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

一、IsPostBack介紹:

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

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

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

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

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

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

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

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

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

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

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

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

5)發(fā)生跨頁(yè)提交(CrossPagePostBack),當(dāng)訪問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的樹結(jié)構(gòu)發(fā)生過變化,這種情況下請(qǐng)求時(shí)IsPostBack=false。

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

您可能感興趣的文章:
  • ASP.NET中repeater控件用法實(shí)例
  • Asp.Net中索引器的用法分析
  • ASP.NET私有構(gòu)造函數(shù)用法分析
  • 水晶報(bào)表asp.net的webform下基本用法實(shí)例
  • ASP.NET中TimeSpan的用法實(shí)例解析
  • .NET中的Timer類型用法詳解
  • .Net中的json操作類用法分析
  • ASP.NET Dictionary 的基本用法示例介紹
  • .net log4的詳細(xì)用法
  • .NET中的IO操作之文件流用法分析

標(biāo)簽:江蘇 陽(yáng)泉 德陽(yáng) 白山 張家界 新疆 蘭州 天門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中IsPostBack用法詳解》,本文關(guān)鍵詞  ASP.NET,中,IsPostBack,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中IsPostBack用法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET中IsPostBack用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 广丰县| 台东县| 新田县| 阳东县| 鄂尔多斯市| 望都县| 遵义县| 封开县| 达拉特旗| 宁夏| 高尔夫| 迁西县| 莫力| 许昌市| 平远县| 庆云县| 甘德县| 囊谦县| 牙克石市| 万载县| 靖安县| 石楼县| 资溪县| 定远县| 丹阳市| 巩义市| 新昌县| 武邑县| 奇台县| 元阳县| 双城市| 孝义市| 拜城县| 广州市| 中宁县| 绥滨县| 正镶白旗| 双桥区| 郁南县| 叙永县| 公安县|