189 8069 5689

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

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. </strong>Test Page<strong> 

  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程序处理的过程是怎么样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


    分享名称:ASP.NET整个Postback程序处理的过程是怎么样的
    转载源于:http://cdxtjz.cn/article/igpope.html

    联系我们

    您好HELLO!
    感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
    • 电话:028- 86922220 18980695689
    • 商务合作邮箱:631063699@qq.com
    • 合作QQ: 532337155
    • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

    小谭建站工作室

    成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

    小谭观点

    相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
    我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。