ASP.NET的Postback

2013 年 9 月 1 日3700

【IT168技术文档】

我们知道,无论是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:

很简单,定义了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;



_Default : System.Web.UI.Page



{



sender, EventArgs e)



{



}



sender, EventArgs e)



{



);



message;



}



sender, EventArgs e)



{



);



message;



}



sender, EventArgs e)



{



);



message;



}



sender, CommandEventArgs e)



{



, e.CommandArgument);



message;



}



}



0 0