<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • ASP.NET Page函數(shù)調(diào)用解析

    時(shí)間:2024-10-01 17:15:37 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中.你可以通過Page.Controls獲得加載的所有服務(wù)器控件

      3.DeterminePostBackMode函數(shù):

      protected internal virtual NameValueCollection DeterminePostBackMode ()

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

      4.OnInit函數(shù):

      protected internal override void OnInit (EventArgs e)

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

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

      1.LoadPageStateFromPersistenceMedium函數(shù):

      protected internal virtual Object LoadPageStateFromPersistenceMedium ()

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

      2.LoadViewState函數(shù):

      protected virtual void LoadViewState (Object savedState)

      為控件重新建立viewstate信息

      3.ProcessPostData函數(shù):

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

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

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

      三.事件處理部分

      1.OnLoad:

      protected internal virtual void OnLoad (EventArgs e)

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

      四.非第一次請求需要執(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事件:

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

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

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

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

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

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

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

    java調(diào)用cmd命令01-29

    Windows網(wǎng)絡(luò)診斷怎么調(diào)用03-10

    asp.net的學(xué)習(xí)過程講解03-30

    ASP.NET MVC異常處理模塊簡單教程-ASP.NET教程實(shí)例推薦03-09

    java程序中如何調(diào)用linux命令03-29

    PHP的壓縮函數(shù)03-31

    高級數(shù)控編程:子程序調(diào)用及編程舉例03-09

    ASP.NET連SQL7接口的源代碼03-29

    EXCEL公式與函數(shù)教案12-13

    主站蜘蛛池模板: 国产精品高清一区二区三区| 911亚洲精品国产自产| 精品国产欧美一区二区| 欧美精品免费专区在线观看| 99久久99这里只有免费费精品| 四虎精品影库4HUTV四虎| 亚洲精品视频在线| 国产精品人人爽人人做我的可爱 | 亚洲精品字幕在线观看| 国产精品户外野外| 国产精品一二二区| 久久精品99久久香蕉国产色戒| 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲一区精品伊人久久伊人| 国产精品免费看久久久香蕉| 久久精品男人影院| 99精品视频在线观看| 日韩国产成人精品视频| 拍国产真实乱人偷精品| 国产综合精品久久亚洲| 日韩欧美精品不卡| 国产精品一区二区久久精品| 国产99视频精品免视看7| 色偷偷88888欧美精品久久久| 久久精品国产亚洲精品| 国内精品久久久久久久涩爱 | 国产这里有精品| 国产精品hd免费观看| 日韩精品在线免费观看| 亚洲第一精品在线视频| 精品无人区麻豆乱码1区2区| 成人国产精品999视频| 精品无码国产自产拍在线观看| 亚洲精品蜜桃久久久久久| 中文字幕乱码中文乱码51精品| 亚洲精品欧美二区三区中文字幕| 久久精品夜色噜噜亚洲A∨| 久久精品国产亚洲5555| 亚洲а∨天堂久久精品9966| 久久免费99精品国产自在现线| 蜜桃麻豆www久久国产精品|