美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ASP.NET整个Postback程序处理的过程

ASP.NET整个Postback程序处理的过程

我们知道,无论是ASP.NET1.x, 2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。Client通过 Submit Form的方式将填入Form的数据提交给Server进行处理。我们现在来看看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. "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个Button,分别注册了他们的两个Event:Click和Command。3个Button的Command Event Hander是一样的:Button_Command,通过指定的CommandArgument来让Event Handler判断到底是哪个Button触发了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

    分享标题:ASP.NET整个Postback程序处理的过程
    文章位置:http://www.zsjierui.cn/article/cdodhjj.html

    免费获取网站建设与品牌策划方案报价

    *主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
    提交需求

      联系我们

      028-86922220
    • 手机:13518219792
    • 地址:成都市太升南路288号锦天国际A幢1002号
    • 24小时服务热线:028-86922220

      网站建设服务

    • 网页设计
    • 网站制作
    • 网站开发

      网站推广服务

    • 营销网站建设
    • 百度快速排名
    • 整站网站推广

      网站运维服务

    • 基础维护
    • 网站改版
    • 网站维护

      FOLLOW US

    • 微信二维码

      微信二维码

    Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
    All Rights Reserved 版权所有 蜀ICP备2025119604号-1