如何分析ASP.NETPostback的WebPage生命周期

這篇文章給大家介紹如何分析ASP.NET Postback的Web Page生命周期,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

成都創(chuàng)新互聯(lián)專(zhuān)注于鎮(zhèn)沅網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鎮(zhèn)沅營(yíng)銷(xiāo)型網(wǎng)站建設(shè),鎮(zhèn)沅網(wǎng)站制作、鎮(zhèn)沅網(wǎng)頁(yè)設(shè)計(jì)、鎮(zhèn)沅網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造鎮(zhèn)沅網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鎮(zhèn)沅網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

說(shuō)道ASP.NET Postback,就得說(shuō)Web Page生命周期,但是Web Page生命周期卻不是三言兩語(yǔ)就能夠說(shuō)得清楚的,所以在這里單純站的編程的角度,撇開(kāi)Web Page生命周期淺談Postback。

我們知道,無(wú)論是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最終Render到Client端通過(guò)瀏覽器瀏覽的都是一樣:一個(gè)單純的HTML。Client通過(guò)Submit Form的方式將填入Form的數(shù)據(jù)提交給Server進(jìn)行處理。我們現(xiàn)在來(lái)看看ASP.NET Postback程序處理的過(guò)程。

首先我們通過(guò)一個(gè)Sample來(lái)看ASP.NET如何處理一個(gè)通過(guò)Click一個(gè)Button引起的Postback。下面是Web Page的HTML:

  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.
    aspx.cs"Inherits="_Default"%> 

  2. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 

  4. <headrunatheadrunat="server"> 

  5. <title>TestPage</title> 

  6. </head> 

  7. <body> 

  8. <formidformid="form1"runat="server"> 

  9. <div> 

  10. <asp:Labelrunatasp:Labelrunat="server"ID="LabelMessage"ForeColor="red"></asp:Label> 

  11. </div> 

  12. <div> 

  13. <asp:Buttonrunatasp:Buttonrunat="server"ID="Button1"Text="Button1"OnClick=
    "Button1_Click"OnCommand="Button_Command"CommandArgument="Button1"/> 

  14. <asp:Buttonrunatasp:Buttonrunat="server"ID="Button2"Text="Button2"OnClick=
    "Button2_Click"OnCommand="Button_Command"CommandArgument="Button2"UseSubmitBehavior="false"/> 

  15. <asp:Buttonrunatasp:Buttonrunat="server"ID="Button3"Text="Button3"OnClick=
    "Button3_Click"OnCommand="Button_Command"CommandArgument="Button3"UseSubmitBehavior="false"/> 

  16. </div> 

  17. </form> 

  18. </body> 

  19. </html> 

很簡(jiǎn)單,定義了3個(gè)Button,分別注冊(cè)了他們的兩個(gè)Event:Click和Command。3個(gè)Button的Command Event Hander是一樣的:Button_Command,通過(guò)指定的CommandArgument來(lái)讓Event Handler判斷到底是哪個(gè)Button觸發(fā)了Command  Event。

下面是Code Behind:

  1. usingSystem;  

  2. usingSystem.Data;  

  3. usingSystem.Configuration;  

  4. usingSystem.Web;  

  5. usingSystem.Web.Security;  

  6. usingSystem.Web.UI;  

  7. usingSystem.Web.UI.WebControls;  

  8. usingSystem.Web.UI.WebControls.WebParts;  

  9. usingSystem.Web.UI.HtmlControls;  

  10.  

  11. publicpartialclass_Default:System.Web.UI.Page  

  12. {  

  13.  

  14. protectedvoidPage_Load(objectsender,EventArgse)  

  15. {  

  16.  

  17. }  

  18. protectedvoidButton1_Click(objectsender,EventArgse)  

  19. {  

  20. stringstringmessage=string.Format("The{0}eventof{1}isfired","Click","Button1");  

  21. this.LabelMessage.Text=message;  

  22. }  

  23. protectedvoidButton2_Click(objectsender,EventArgse)  

  24. {  

  25. stringstringmessage=string.Format("The{0}eventof{1}isfired","Click","Button2");  

  26. this.LabelMessage.Text=message;  

  27. }  

  28. protectedvoidButton3_Click(objectsender,EventArgse)  

  29. {  

  30. stringstringmessage=string.Format("The{0}eventof{1}isfired","Click","Button3");  

  31. this.LabelMessage.Text=message;  

  32. }  

  33.  

  34. protectedvoidButton_Command(objectsender,CommandEventArgse)  

  35. {  

  36. stringstringmessage=string.Format("The{0}eventof{1}isfired",
    "Command",e.CommandArgument);  

  37. this.LabelMessage.Text+=";"+message;  

  38. }  

  39. }  

關(guān)于如何分析ASP.NET Postback的Web Page生命周期就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:如何分析ASP.NETPostback的WebPage生命周期
標(biāo)題來(lái)源:http://muchs.cn/article18/ijoidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站策劃、App設(shè)計(jì)、網(wǎng)站導(dǎo)航標(biāo)簽優(yōu)化、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司