当前位置:首页 > 学习参考 >

中国·山西太原 映辉教育旗下站点 www.sx-accp.com

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

日期:2012-08-21 14:57  阅读:
我们知 道,无论是ASP.NET1.x, 2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。Client通过 Submit Form的方式将填入Form的数据提交给Server进行处理。我们现在来看看ASP.NET整个Postback程序处理的过程。
 
 
 
  很简单,定义了3个Button,分别注册了他们的两个Event:Click和Command。3个Button的Command Event Hander是一样的:Button_Command,通过指定的CommandArgument来让Event Handler判断到底是哪个Button触发了Command Event。
 
下面是Code Behind:
 
using System;
     using System.Data;
     using System.Configuration;
     using System.Web;
     using System.Web.Security;
     using System.Web.UI;
     using System.Web.UI.WebControls;
     using System.Web.UI.WebControls.WebParts;
     using System.Web.UI.HtmlControls;
     public partial class _Default : System.Web.UI.Page
     {
     protected void Page_Load(object sender, EventArgs e)
     {
     }
     protected void Button1_Click(object sender, EventArgs e)
     {
     string message = string.Format("The {0} event of {1} is fired", "Click", "Button1");
     this.LabelMessage.Text = message;
     }
     protected void Button2_Click(object sender, EventArgs e)
     {
     string message = string.Format("The {0} event of {1} is fired", "Click", "Button2");
     this.LabelMessage.Text = message;
     }
     protected void Button3_Click(object sender, EventArgs e)
     {
     string message = string.Format("The {0} event of {1} is fired", "Click", "Button3");
     this.LabelMessage.Text = message;
     }
     protected void Button_Command(object sender, CommandEventArgs e)
     {
     string message = string.Format("The {0} event of {1} is fired", "Command",      e.CommandArgument);
     this.LabelMessage.Text += "; " + message;
     }
     }

版权所有:太原市映辉科技有限公司 晋ICP备08000007号

晋公网安备 14010502050535号

联系电话:400-0351-353 联系地址:太原市平阳路96号华康盛世大厦7层 邮编:030012