日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NETPostback的WebPage生命周期

說道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. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <headrunatheadrunat="server"> 
  5. </strong>TestPage<strong> 
  6.  
  7.  
  8. <formidformid="form1"runat="server"> 
  9.  
  10. <asp:Labelrunatasp:Labelrunat="server"ID="LabelMessage"ForeColor="red"> 
 
  •  
  • <asp:Buttonrunatasp:Buttonrunat="server"ID="Button1"Text="Button1"OnClick=
    "Button1_Click"OnCommand="Button_Command"CommandArgument="Button1"/> 
  • <asp:Buttonrunatasp:Buttonrunat="server"ID="Button2"Text="Button2"OnClick=
    "Button2_Click"OnCommand="Button_Command"CommandArgument="Button2"UseSubmitBehavior="false"/> 
  • <asp:Buttonrunatasp:Buttonrunat="server"ID="Button3"Text="Button3"OnClick=
    "Button3_Click"OnCommand="Button_Command"CommandArgument="Button3"UseSubmitBehavior="false"/> 
  •  
  •  
  •  
  •  
  • 很簡單,定義了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生命周期.


    本文名稱:ASP.NETPostback的WebPage生命周期
    文章起源:http://www.5511xx.com/article/copjcds.html