亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > asp.net頁面生命周期詳解

asp.net頁面生命周期詳解

熱門標(biāo)簽:地圖標(biāo)注多少錢一張 福州人工智能電銷機器人加盟 云狐人工智能電話機器人 電銷機器人 數(shù)據(jù) ai電銷機器人對貸款有幫助嗎 宿遷智能外呼系統(tǒng)排名 怎樣給陜西地圖標(biāo)注顏色 400電話辦理信任翰諾科技 廣州銷售外呼系統(tǒng)定制

Asp.net是微軟.Net戰(zhàn)略的一個組成部分。它相對以前的Asp有了很大的發(fā)展,引入了許多的新機制。本文就Asp.net頁面的生命周期向大家做一個初步的介紹,以期能起到指導(dǎo)大家更好、更靈活地操縱Asp.net的作用。當(dāng)一個獲取網(wǎng)頁的請求(可能是通過用戶提交完成的,也可能是通過超鏈接完成的)被發(fā)送到Web服務(wù)器后,這個頁面就會接著運行從創(chuàng)建到處理完成的一系列事件。在我們試圖建立Asp.net頁面的時候,這個執(zhí)行周期是不必去考慮的,那樣只會自討苦吃。然而,如果被正確的操縱,一個頁面的執(zhí)行周期將是一道有效而且功能強大的工具。許多開發(fā)者在編寫Asp.net的頁面以及用戶控件的時候發(fā)現(xiàn),如果知道整個過程中發(fā)生了什么以及在什么時候發(fā)生將對完成整個任務(wù)起到很重要的幫助作用。下面我就向大家介紹一下一個Asp.net頁面從創(chuàng)建到處理完成過程中的十個事件。同時,也向大家展示如何在這些事件中添加自己的代碼以達到預(yù)定的效果。

一.初始化對象
一個頁面的控件(以及頁面本身)最初應(yīng)被正確的初始化。通過在你的C#文件的構(gòu)造函數(shù)中聲名所有對象(如圖1),頁面就知道要創(chuàng)建多少對象以及它們的類型。一旦你在你的構(gòu)造函數(shù)中聲名了所有的對象,你就可以通過繼承類、方法、事件或是屬性訪問它們。然而,如果你的一些對象是在Aspx文件中指定的一些控件,那么這些控件就沒有屬性可言了。同時,通過代碼訪問它們會產(chǎn)生一些意外的錯誤,因為這些控件實例是沒有一個確定的創(chuàng)建順序的(如果它們是被一起創(chuàng)建的)。還有,你可以通過OnInit來重載初始化事件。

二.導(dǎo)入Viewstate數(shù)據(jù)
在初始化事件后,所有控件只可以通過它們的ID被引用訪問(因為還沒有相應(yīng)的DOM可使用)。在LoadViewState這個事件中,所有的控件將獲得它們的第一個屬性:Viewstate屬性。這個屬性最終將被返回給服務(wù)器以判斷這個頁面是已經(jīng)被用戶訪問完畢還是仍然在被用戶所訪問。Viewstate屬性以“名稱/值”對的字符串方式被保存,它包含了控件的文本以及值等信息。該屬性被存儲在一個隱藏的input>控件的值屬性里,在請求頁面時被傳遞。這種方式比起Asp3.0的維持、判斷頁面狀態(tài)的方式有了很大的進步啊。還有,你可以重載LoadViewState事件函數(shù)來對相應(yīng)的控件進行值設(shè)定。

三.用LoadPostData處理Postback數(shù)據(jù)
在頁面創(chuàng)建的這個階段,服務(wù)器對頁面上的控件提交的表單數(shù)據(jù)(在Asp.net中稱postback數(shù)據(jù))進行處理。當(dāng)一個頁面提交一個表單時,框架就在每個提交了數(shù)據(jù)的控件上執(zhí)行一個IPostBackDataHandler接口操作。然后頁面執(zhí)行LoadPostData事件,解析頁面,找到每個執(zhí)行了IpostBackDataHandler接口操作的控件,并用恰當(dāng)?shù)膒ostback數(shù)據(jù)更新這些控件狀態(tài)。Asp.net是通過用NameValue集中的“名稱/值”對和每個控件的唯一的ID匹配來實現(xiàn)這一操作的。所以,在Asp.net的頁面上每個控件必須有一個唯一的ID,不可以出現(xiàn)幾個控件共有ID的情況。即使是用戶自定義的一些控件,框架也會賦予它們各自唯一的ID的。在LoadPostData事件后,就要執(zhí)行下面的RaisePostDataChanged事件了。

四.導(dǎo)入對象
在Load事件中,對象都實例化了。所有的對象第一次被布置在DOM頁面(在Asp.net中稱控件樹)里了并且可以通過代碼或是相關(guān)的位置被引用。這樣,對象就可以很容易的從客戶端獲得諸如寬度、高度、值、可見性等在Html中的屬性值。在Load事件中,當(dāng)然還有像設(shè)置控件屬性等操作的發(fā)生。這個過程是整個生命周期中最重要、最主要的,你可以通過調(diào)用OnLoad來重載Load事件,

五.RaisePostBackChanged事件
就像在上面提到的那樣,這個事件是發(fā)生在所有的控件執(zhí)行了IPostBackDataHandler接口操作并被正確的postback數(shù)據(jù)更新后的。在這個過程中,每個控件都被賦予一個布爾值來標(biāo)志該控件有沒有被更新。然后,Asp.net就在整個頁面上尋找任何已被更新過的控件并執(zhí)行RaisePostDataChanged事件操作。不過,這個事件是要在所有的控件都被更新了以及Load事件完成后才進行的。這樣就保證了一個控件在被postback數(shù)據(jù)更新前,別的控件在RaisePostDataChanged事件中是不會被手動改變的。

六.處理客戶端PostBack事件
當(dāng)由postback數(shù)據(jù)在服務(wù)器端引起的事件都完成后,產(chǎn)生postback數(shù)據(jù)的對象就執(zhí)行RaisePostBackEvent事件操作。可是會有這種情況,由于一個控件狀態(tài)的改變使得它將表單返回給服務(wù)器或是用戶點擊了提交按鈕使得表單返回給服務(wù)器。在這種情況下應(yīng)該有相應(yīng)的處理代碼來體現(xiàn)事件驅(qū)動這一面向?qū)ο螅∣OP)編程原則。由于要滿足呈現(xiàn)給瀏覽器的數(shù)據(jù)的精確性要求,在一系列postback事件中RaisePostBackEvent事件是最后發(fā)生的。
在postback過程中改變的控件不應(yīng)在執(zhí)行功能函數(shù)被調(diào)用后更新。也就是說,任何由于一個預(yù)期的事件而改變的數(shù)據(jù)應(yīng)該在最終的頁面上被反映出來。你可以通過修改RaisePostBackEvent函數(shù)來滿足你的要求,

七.預(yù)先呈遞對象
可以改變對象并將改變保存的最后時刻就是這一步――預(yù)先呈遞對象。這樣,你可以在這一步對控件的屬性、控件樹結(jié)構(gòu)等作出最后的修改。同時還不用考慮Asp.net對其作出任何改變,因為此時已經(jīng)脫離了數(shù)據(jù)庫調(diào)用以及viewstate更新了。在這一步之后,對對象的所有修改將最終被確定,不能被保存到頁面的viewstate中了。你可以通過OnPreRender來重載這一步。

八.保存ViewState
所有對頁面控件的修改完成后viewstate就被保存了。對像的狀態(tài)數(shù)據(jù)還是保留在隱藏的input>控件里面,呈現(xiàn)給Html的對象狀態(tài)數(shù)據(jù)也是從這里取得的。在SaveViewState事件中,其值能被保存到viewstate對象,然而這時在頁面上控件的修改卻不能了。你可以用SaveViewState來重載這一步

九.呈遞給Html
運用Html創(chuàng)建給瀏覽器輸出的頁面的時候Render事件就發(fā)生了。在Render事件過程中,頁面調(diào)用其中的對象將它們呈遞給Html。然后,頁面就可以以Html的形式被用戶的瀏覽器訪問了。當(dāng)Render事件被重載時,開發(fā)者可以編寫自定義的Html代碼使得原先生成的Html都無效而按照新的Html來組織頁面。Render方法將一個HtmlTextWriter對象作為參數(shù)并用它將Html在瀏覽器上以網(wǎng)頁的形式顯示。這時仍然可以做一些修改動作,不過它們只是客戶端的一些變化而已了。你可以重載Render事件

十.銷毀對象
在呈遞給Html完成后,所有的對象都應(yīng)被銷毀。在Dispose事件中,你應(yīng)該銷毀所有在建立這個頁面時創(chuàng)建的對象。這時,所有的處理已經(jīng)完畢,所以銷毀任何剩下的對象都是不會產(chǎn)生錯誤的,包括頁面對象。你可以重載Dispose事件

全文總結(jié)
以上就是Asp.net頁面生命周期中的十個事件。每次我們請求一個Asp.net頁面時,我們都經(jīng)歷著同樣的過程:從初始化對象到銷毀對象。通過了解Asp.net頁面的內(nèi)部運行機制,我相信大家在編寫、調(diào)試代碼的時候會更加游刃有余的。

您可能感興趣的文章:
  • 詳解ASP.NET頁面生命周期
  • 詳解ASP.NET頁面生命周期事件
  • ASP.NET Web頁生命周期和執(zhí)行的方法介紹
  • ASP.NET 頁生命周期概述(小結(jié))

標(biāo)簽:黃南 大興安嶺 宜春 焦作 綿陽 延安 曲靖 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net頁面生命周期詳解》,本文關(guān)鍵詞  asp.net,頁面,生命,周期,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net頁面生命周期詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net頁面生命周期詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产高清视频免费观看| 九九精品影院| 国产不卡高清| 成人免费福利片在线观看| 色综合久久天天综合绕观看| 国产美女在线观看| 亚欧乱色一区二区三区| 一级毛片视频播放| 欧美α片无限看在线观看免费| 色综合久久天天综合绕观看 | 国产精品自拍在线观看| 日本免费区| 国产伦精品一区三区视频| 九九久久国产精品大片| 精品国产一区二区三区国产馆 | 午夜在线影院| 国产欧美精品午夜在线播放| 国产麻豆精品高清在线播放| 高清一级片| 精品国产亚一区二区三区| 精品国产一区二区三区精东影业| 国产国语对白一级毛片| 国产精品自拍在线观看| 国产伦理精品| 中文字幕97| 欧美激情一区二区三区视频高清 | 韩国三级香港三级日本三级la | 久久精品成人一区二区三区| 欧美日本免费| 国产伦久视频免费观看视频| 一 级 黄 中国色 片| 欧美日本免费| 午夜激情视频在线观看| 美国一区二区三区| 日韩在线观看网站| 国产精品免费精品自在线观看| 欧美另类videosbestsex视频| 夜夜操天天爽| 国产一区二区精品尤物| 91麻豆精品国产综合久久久| 色综合久久天天综合观看| 国产美女在线一区二区三区| 色综合久久天天综合绕观看| 国产视频一区二区在线播放| 四虎影视库| 免费的黄视频| 日本在线www| 九九久久国产精品大片| 天天做日日爱| 天天做日日爱| 欧美α片无限看在线观看免费| 91麻豆爱豆果冻天美星空| 黄色福利| 国产一区二区福利久久| 精品久久久久久中文| 精品久久久久久免费影院| 日本特黄一级| 国产视频一区在线| 精品国产一级毛片| 欧美国产日韩一区二区三区| 精品国产一区二区三区免费 | 人人干人人插| 日韩在线观看网站| 亚洲精品中文一区不卡| 亚洲www美色| 久久精品免视看国产成人2021| 天天色成人网| 久久99这里只有精品国产| 久草免费在线色站| 欧美电影免费看大全| 国产一区二区精品尤物| 国产a毛片| 久久国产精品永久免费网站| 国产美女在线观看| 欧美电影免费| 国产不卡在线观看视频| 成人高清视频在线观看| 国产精品1024在线永久免费| 日本免费区| 亚飞与亚基在线观看| 国产视频一区二区在线观看| 国产精品自拍在线观看| 日韩中文字幕一区二区不卡| 国产网站免费视频| 国产一区二区精品尤物| 一本高清在线| 亚洲wwwwww| 高清一级淫片a级中文字幕| 黄色免费三级| 99久久精品国产高清一区二区| a级毛片免费观看网站| 精品视频一区二区| 九九干| 天天做日日爱| 国产成人女人在线视频观看| 超级乱淫伦动漫| 欧美激情一区二区三区在线播放 | 黄视频网站免费| 韩国三级香港三级日本三级| 天天做日日爱| 久久久久久久久综合影视网| 久久成人性色生活片| 四虎久久精品国产| 欧美大片aaaa一级毛片| 台湾毛片| 韩国三级一区| 午夜欧美成人久久久久久| 日本在线播放一区| 成人a大片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 尤物视频网站在线| 国产一区二区精品久久91| 久久国产一久久高清| 久久99欧美| 欧美日本二区| 天天色成人网| 色综合久久天天综合| 久久久成人网| 欧美激情伊人| 精品视频在线看| 天天色成人网| 99久久精品国产麻豆| a级毛片免费观看网站| 精品国产一区二区三区久| 日本免费区| 久久久久久久男人的天堂| 国产伦久视频免费观看 视频| 成人免费网站久久久| 香蕉视频亚洲一级| 成人av在线播放| 久久精品免视看国产成人2021| 国产国语对白一级毛片| 九九热国产视频| 日韩男人天堂| 一本高清在线| 日本免费乱理伦片在线观看2018| 久久国产精品永久免费网站| 久久久成人网| 国产不卡在线观看视频| 四虎影视库| 日韩专区亚洲综合久久| 成人免费网站久久久| 成人免费网站久久久| 一级女人毛片人一女人| 午夜在线影院| 日韩中文字幕一区二区不卡| 国产精品免费久久| 成人免费一级纶理片| 免费国产在线观看| 欧美另类videosbestsex高清| 99久久视频| 韩国三级香港三级日本三级| 国产综合91天堂亚洲国产| 国产综合91天堂亚洲国产| 台湾毛片| 日韩一级黄色| 91麻豆精品国产片在线观看 | 九九干| 国产一区二区精品久久91| 一级毛片视频播放| 欧美国产日韩精品| 日韩在线观看免费完整版视频| 麻豆系列 在线视频| 国产麻豆精品| 欧美一级视频高清片| 日韩在线观看免费完整版视频| 台湾毛片| 国产视频一区二区在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 超级乱淫伦动漫| 国产成人女人在线视频观看| 日韩专区亚洲综合久久| 黄视频网站在线看| 国产成人女人在线视频观看| 欧美一级视频高清片| 免费的黄视频| 精品久久久久久中文字幕2017| 久久精品免视看国产成人2021| 美女免费精品视频在线观看| 精品视频一区二区| 成人av在线播放| 99色视频在线观看| 欧美另类videosbestsex久久| 999精品视频在线| 成人高清免费| 久久国产精品永久免费网站| 国产不卡在线观看视频| 可以免费在线看黄的网站| 999久久狠狠免费精品| 日本在线播放一区| 国产一区二区精品久久91| 国产成人精品综合久久久| 麻豆系列 在线视频| 欧美国产日韩精品| 欧美大片一区| 日韩欧美一及在线播放| 久草免费资源| 国产成人啪精品| 成人av在线播放| 国产91丝袜在线播放0|