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

ASP.NET整個Postback程序處理的過程

開發(fā) 后端
本文介紹ASP.NET整個Postback程序處理的過程,以及介紹通過一個Sample來看ASP.NET如何處理一個通過Click一個Button引起的Postback。

ASP.NET整個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. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="_Default" %> 
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    > 
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4. <head runat="server"> 
  5. <title>Test Page</title> 
  6. </head> 
  7. <body> 
  8. <form id="form1" runat="server"> 
  9. <div> 
  10. <asp:Label runat="server" ID="LabelMessage" ForeColor="red"></asp:Label> 
  11. </div> 
  12. <div> 
  13. <asp:Button runat="server" ID="Button1" Text="Button1" OnClick="Button1_Click" 
    OnCommand="Button_Command"     CommandArgument="Button1" /> 
  14. <asp:Button runat="server" ID="Button2" Text="Button2" OnClick="Button2_Click" 
    OnCommand="Button_Command"    CommandArgument="Button2" UseSubmitBehavior="false" /> 
  15. <asp:Button runat="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. 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整個Postback程序處理的過程。

【編輯推薦】

  1. ASP.NET的TypeConverter
  2. 淺析ASP.NET的TypeResolver
  3. ASP.NET中定義JavaScriptConverter
  4. 在ASP.NET中替換Sys.Services的方法
  5. 使用ASP.NET AJAX的Profile Service
責(zé)任編輯:佚名 來源: 中國IT實驗室
相關(guān)推薦

2009-08-04 17:20:37

PostBack和ViASP.NET

2009-08-04 17:49:31

Web Page生命周ASP.NET Pos

2011-04-13 15:50:49

.htmHTTP請求處理

2011-04-13 15:18:10

.htmHTTP請求處理

2009-07-20 13:14:25

安裝ASP.NET A

2009-08-04 11:46:09

2011-04-13 16:27:48

HTTPASP.NET

2009-07-20 16:04:37

ASP.NET fra

2009-08-14 17:57:43

ASP.NET MVC

2009-07-24 10:57:41

ASP.NET ISAIIS6

2011-04-13 14:57:11

ASP.NET請求處理

2009-07-28 18:00:11

ASP.NET程序

2009-07-24 09:02:24

ASP.Net RSA

2010-05-06 13:33:47

Asp.Net負載均衡

2011-04-13 16:59:41

HTTPASP.NET

2009-03-11 11:46:11

JSPASP.NET存儲過程

2009-02-06 14:11:36

ASP.NET.NET全局異常處理

2009-07-29 17:21:10

2011-04-13 16:35:47

HTTPASP.NET

2009-08-03 14:22:33

什么是ASP.NET
點贊
收藏

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