自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET Postback的Web Page生命周期

開發(fā) 后端
本文介紹ASP.NET Postback,就得說Web Page生命周期,但是Web Page生命周期卻不是三言兩語就能夠說得清楚的,所以在這里單純站的編程的角度,撇開Web Page生命周期淺談Postback。

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

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

首先我們通過一個Sample來看ASP.NET如何處理一個通過Click一個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> 

很簡單,定義了3個Button,分別注冊了他們的兩個Event:Click和Command。3個Button的Command Event Hander是一樣的:Button_Command,通過指定的CommandArgument來讓Event Handler判斷到底是哪個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. }  

以上介紹ASP.NET Postback的Web Page生命周期.

【編輯推薦】

  1. 微軟發(fā)布ASP.NET MVC 2預(yù)覽版 多項功能更新
  2. ASP.NET服務(wù)器自定義控件安全準(zhǔn)則
  3. ASP.NET編程規(guī)范之編碼規(guī)范淺析
  4. 關(guān)于ASP.NET Session的一點認識
  5. ASP.NET編程工具ASP.NET Web Matrix詳細介紹
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-23 10:23:44

2013-04-07 10:42:56

Asp.Net頁面周期

2009-07-20 10:33:02

ASP.NET MVC

2009-07-23 18:14:17

MVC生命周期

2009-08-04 16:05:15

ASP.NET頁面生命

2009-08-04 16:50:15

ASP.NET頁面生命

2009-07-31 10:47:18

ASP.NET頁面生命

2009-08-03 14:18:40

ASP.NET編程模型ASP.NET頁面生命

2009-08-10 14:31:46

ASP.NET組件設(shè)計ASP.NET控件生命

2009-02-12 13:16:55

請求生命周期MVCASP.NET

2011-06-21 10:26:37

2009-07-28 09:46:53

ASP.NET服務(wù)器控

2012-08-16 09:38:38

ASP.NET

2009-07-23 18:55:17

ASP.NET頁生命周

2009-07-31 17:53:39

ASP.NET線程安全

2021-04-26 09:22:07

ASP.NET Cor服務(wù)周期

2010-04-02 09:02:02

ASP.NET MVC

2009-08-04 17:20:37

PostBack和ViASP.NET

2009-08-03 14:37:38

ASP.NET編程模型頁面生命周期

2009-07-27 13:25:15

Postback程序處ASP.NET
點贊
收藏

51CTO技術(shù)棧公眾號