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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET整個(gè)Postback程序處理的過程

ASP.NET整個(gè)Postback程序處理的過程

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

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

 
 
 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="_Default" %> 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3.  xmlns="http://www.w3.org/1999/xhtml"> 
  4.  runat="server"> 
  5. </font></strong>Test Page<strong><font> 
  6.  
  7.  
  8.  id="form1" runat="server"> 
  9.  
  10.  runat="server" ID="LabelMessage" ForeColor="red"> 
 
  •  
  •  runat="server" ID="Button1" Text="Button1" OnClick="Button1_Click" 
    OnCommand="Button_Command"     CommandArgument="Button1" /> 
  •  runat="server" ID="Button2" Text="Button2" OnClick="Button2_Click" 
    OnCommand="Button_Command"    CommandArgument="Button2" UseSubmitBehavior="false" /> 
  •  runat="server" ID="Button3" Text="Button3" OnClick="Button3_Click" 
    OnCommand="Button_Command"    CommandArgument="Button3" UseSubmitBehavior="false" /> 
  •  
  •  
  •  
  •  
  • 很簡單,定義了3個(gè)Button,分別注冊了他們的兩個(gè)Event:Click和Command。3個(gè)Button的Command Event Hander是一樣的:Button_Command,通過指定的CommandArgument來讓Event Handler判斷到底是哪個(gè)Button觸發(fā)了Command Event。

    下面是Code Behind:

     
     
     
    1. using System;  
    2. using System.Data;  
    3. using System.Configuration;  
    4. using System.Web;  
    5. using System.Web.Security;  
    6. using System.Web.UI;  
    7. using System.Web.UI.WebControls;  
    8. using System.Web.UI.WebControls.WebParts;  
    9. using System.Web.UI.HtmlControls;  
    10. public partial class _Default : System.Web.UI.Page  
    11. {  
    12. protected void Page_Load(object sender, EventArgs e)  
    13. {  
    14. }  
    15. protected void Button1_Click(object sender, EventArgs e)  
    16. {  
    17. string message = string.Format("The {0} event of {1} is fired", "Click", "Button1");  
    18. this.LabelMessage.Text = message;  
    19. }  
    20. protected void Button2_Click(object sender, EventArgs e)  
    21. {  
    22. string message = string.Format("The {0} event of {1} is fired", "Click", "Button2");  
    23. this.LabelMessage.Text = message;  
    24. }  
    25. protected void Button3_Click(object sender, EventArgs e)  
    26. {  
    27. string message = string.Format("The {0} event of {1} is fired", "Click", "Button3");  
    28. this.LabelMessage.Text = message;  
    29. }  
    30. protected void Button_Command(object sender, CommandEventArgs e)  
    31. {  
    32. string message = string.Format("The {0} event of {1} is fired", 
      "Command", e.CommandArgument);  
    33. this.LabelMessage.Text += "; " + message;  
    34. }  

    以上是介紹ASP.NET整個(gè)Postback程序處理的過程。

    【編輯推薦】

    1. ASP.NET的TypeConverter
    2. 淺析ASP.NET的TypeResolver
    3. ASP.NET中定義JavaScriptConverter
    4. 在ASP.NET中替換Sys.Services的方法
    5. 使用ASP.NET AJAX的Profile Service

    網(wǎng)站名稱:ASP.NET整個(gè)Postback程序處理的過程
    瀏覽路徑:http://m.5511xx.com/article/cdodhjj.html