欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

ASP

ASP.NET Page函數(shù)調(diào)用解析

時(shí)間:2024-10-26 17:40:52 ASP 我要投稿
  • 相關(guān)推薦

ASP.NET Page函數(shù)調(diào)用解析

  一.初始化部分:

  1.構(gòu)造函數(shù):創(chuàng)建page類的一個(gè)實(shí)例,初始化page類的屬性.

  2.AddParsedSubObject函數(shù):

  protected virture void AddParsedSubObject(Object obj)

  提取aspx文件中的服務(wù)器控件,并把它們添加到page的ControlCollection中.你可以通過(guò)Page.Controls獲得加載的所有服務(wù)器控件

  3.DeterminePostBackMode函數(shù):

  protected internal virtual NameValueCollection DeterminePostBackMode ()

  返回:NameValueCollection包含了用戶通過(guò)get或post方式發(fā)送過(guò)來(lái)的數(shù)據(jù),如果是第一次請(qǐng)求將返回空.VIEWSTATE 和 EVENTTARGET這兩個(gè)隱藏的表單字段將幫助我們來(lái)判斷是否是第一次請(qǐng)求. 在調(diào)用這個(gè)事件后ispostback的將會(huì)被設(shè)置.

  4.OnInit函數(shù):

  protected internal override void OnInit (EventArgs e)

  調(diào)用init事件,初始化page中的所有控件為它們的默認(rèn)值(你在aspx頁(yè)面中設(shè)置的值,viewstate中值這時(shí)并不會(huì)被設(shè)置到控件上)

  二.非第一次請(qǐng)求的進(jìn)一不初始化:

  1.LoadPageStateFromPersistenceMedium函數(shù):

  protected internal virtual Object LoadPageStateFromPersistenceMedium ()

  裝載viewstate信息到page對(duì)象中(這時(shí)并沒(méi)有把獲得的值設(shè)置給相應(yīng)的控件)

  2.LoadViewState函數(shù):

  protected virtual void LoadViewState (Object savedState)

  為控件重新建立viewstate信息

  3.ProcessPostData函數(shù):

  一個(gè)私有方法,無(wú)法訪問(wèn)

  獲取用戶輸入的數(shù)據(jù),并把它們對(duì)應(yīng)到相應(yīng)控件的屬性上

  //至此頁(yè)面中的所用控件的屬性都被裝載了,下面該相應(yīng)你的事件了

  三.事件處理部分

  1.OnLoad:

  protected internal virtual void OnLoad (EventArgs e)

  調(diào)用page_load方法為指定頁(yè)面信息,如執(zhí)行數(shù)據(jù)庫(kù)查詢,指定本地變量屬性.(也就是我們常寫的那個(gè)Page_load事件)

  四.非第一次請(qǐng)求需要執(zhí)行的函數(shù)用以調(diào)用你你編寫的各個(gè)事件:

  1.ProcessPostData:再次調(diào)用ProcessPostData函數(shù)主要是處理在Page_Load事件中動(dòng)態(tài)創(chuàng)建的控件的數(shù)據(jù)信息

  2.RaiseChangedEvents:響應(yīng)控件屬性改變事件

  3.RaisePostBackEvent:響應(yīng)按鈕的提交事件

  五.處理OnPreRender事件:

  在頁(yè)面?zhèn)鹘o瀏覽器之前,修改控件屬性的最后機(jī)會(huì)

  六.至此頁(yè)面的內(nèi)容就不可能被修改了,下面該為下一次用戶的postback準(zhǔn)備條件和生成相應(yīng)的html文件了

  1.SaveViewState:由于事件中可能改變了服務(wù)器控件中的屬性,因此我們需要更改的信息到viewstate中

  2.SavePageStateToPersistenceMedium:為頁(yè)面保存viewstate狀態(tài)信息,也就是將上面獲得的viewstat對(duì)象保存到隱藏字段或session中

  3.Render:創(chuàng)建html文件并把它發(fā)送到瀏覽器

  4.Unload:釋放相應(yīng)的資源,如數(shù)據(jù)庫(kù)連接,文件句柄等

【ASP.NET Page函數(shù)調(diào)用解析】相關(guān)文章:

excel函數(shù)07-30

原生ajax調(diào)用數(shù)據(jù)實(shí)例簡(jiǎn)單講解07-19

excel函數(shù)[優(yōu)選]07-31

EXCEL函數(shù)公式大全08-01

Excel函數(shù)公式大全07-27

(經(jīng)典)excel函數(shù)15篇08-02

EXCEL函數(shù)公式大全[經(jīng)典]08-05

常用的Excel函數(shù)公式11-23

關(guān)于OrCad原理圖設(shè)計(jì)中模塊化的調(diào)用07-12

JAVA認(rèn)證基礎(chǔ)知識(shí):基于反射機(jī)制的服務(wù)代理調(diào)用07-18