温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET整个Postback程序处理的过程是怎么样的

发布时间:2021-10-28 10:46:48 阅读:151 作者:柒染 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Test Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label runat="server" ID="LabelMessage" ForeColor="red"></asp:Label> </div> <div> <asp:Button runat="server" ID="Button1" Text="Button1" OnClick="Button1_Click" OnCommand="Button_Command"     CommandArgument="Button1" /> <asp:Button runat="server" ID="Button2" Text="Button2" OnClick="Button2_Click" OnCommand="Button_Command"    CommandArgument="Button2" UseSubmitBehavior="false" /> <asp:Button runat="server" ID="Button3" Text="Button3" OnClick="Button3_Click" OnCommand="Button_Command"    CommandArgument="Button3" UseSubmitBehavior="false" /> </div> </form> </body> </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;  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;  }  } 

看完上述内容,你们掌握ASP.NET整个Postback程序处理的过程是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×