<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • ASP.NET Page函數調用解析

    時間:2024-10-01 17:15:37 ASP 我要投稿
    • 相關推薦

    ASP.NET Page函數調用解析

      一.初始化部分:

      1.構造函數:創建page類的一個實例,初始化page類的屬性.

      2.AddParsedSubObject函數:

      protected virture void AddParsedSubObject(Object obj)

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

      3.DeterminePostBackMode函數:

      protected internal virtual NameValueCollection DeterminePostBackMode ()

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

      4.OnInit函數:

      protected internal override void OnInit (EventArgs e)

      調用init事件,初始化page中的所有控件為它們的默認值(你在aspx頁面中設置的值,viewstate中值這時并不會被設置到控件上)

      二.非第一次請求的進一不初始化:

      1.LoadPageStateFromPersistenceMedium函數:

      protected internal virtual Object LoadPageStateFromPersistenceMedium ()

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

      2.LoadViewState函數:

      protected virtual void LoadViewState (Object savedState)

      為控件重新建立viewstate信息

      3.ProcessPostData函數:

      一個私有方法,無法訪問

      獲取用戶輸入的數據,并把它們對應到相應控件的屬性上

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

      三.事件處理部分

      1.OnLoad:

      protected internal virtual void OnLoad (EventArgs e)

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

      四.非第一次請求需要執行的函數用以調用你你編寫的各個事件:

      1.ProcessPostData:再次調用ProcessPostData函數主要是處理在Page_Load事件中動態創建的控件的數據信息

      2.RaiseChangedEvents:響應控件屬性改變事件

      3.RaisePostBackEvent:響應按鈕的提交事件

      五.處理OnPreRender事件:

      在頁面傳給瀏覽器之前,修改控件屬性的最后機會

      六.至此頁面的內容就不可能被修改了,下面該為下一次用戶的postback準備條件和生成相應的html文件了

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

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

      3.Render:創建html文件并把它發送到瀏覽器

      4.Unload:釋放相應的資源,如數據庫連接,文件句柄等

    【ASP.NET Page函數調用解析】相關文章:

    java調用cmd命令01-29

    Windows網絡診斷怎么調用03-10

    asp.net的學習過程講解03-30

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

    java程序中如何調用linux命令03-29

    PHP的壓縮函數03-31

    高級數控編程:子程序調用及編程舉例03-09

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

    EXCEL公式與函數教案12-13

    主站蜘蛛池模板: 漂亮人妻被黑人久久精品| 久久免费的精品国产V∧| 亚洲av午夜福利精品一区人妖| 久久精品国产精品亚洲精品| 欧美日韩国产精品| 亚洲国产精品久久66| 精品性影院一区二区三区内射| 精品国产黑色丝袜高跟鞋| 国产99re在线观看只有精品| 亚洲无码精品浪潮| 国产精品 码ls字幕影视| 国产精品天天看天天狠| 亚洲一区无码精品色| 国产精品自在线拍国产电影| 国产精品91视频| 亚洲日韩国产精品乱| 国产精品女同一区二区久久| 91精品最新国内在线播放| 欧美肥屁VIDEOSSEX精品| 美女岳肉太深了使劲国产精品亚洲专一区二区三区| 国产精品素人搭讪在线播放| 乱精品一区字幕二区| 色婷婷久久久SWAG精品| 精品久久久久久国产免费了| 亚洲国产精品人久久| 99精品一区二区三区无码吞精| 亚洲精品无码鲁网中文电影| 久久久WWW成人免费精品| 国产精品欧美久久久久无广告| 久久91综合国产91久久精品| 凹凸国产熟女精品视频app| 麻豆aⅴ精品无码一区二区| 在线精品无码字幕无码AV| 日本国产精品久久| 久久久精品视频免费观看| 国产日韩久久久精品影院首页| 亚洲天堂久久精品| 91精品婷婷国产综合久久| 亚洲精品你懂的| 国产精品龙口护士门在线观看| 国产成人精品视频2021|