• 注册
  • 关于作者
    企业认证:趣记站长
    关注 6 粉丝 4 喜欢 9 内容 992
    江西省·赣州市
    聊天 送礼
    • 查看作者
    • ASP.NET的Postback

      我们知道,无论是ASP.NET1.x, 2.0,甚至是以后的版本,

      ASP.NET AJAX框架开发幻灯片播放网页
      ASP.NET中的代码分离,探索ASP.NET中Tailspin TravelUI层奥秘,在Asp.net MVC中使用Repeater,ASP.NET中实现模版的动态加载,探讨ASP.NET MVC框架内置AJAX支持编程技术,Asp.net中防止用户多次登录的方法,asp.net的MVC编程、MV编程以及URL重写,ASP.NET图片盗链问题,ASP.NET缓存:方法分析和实践示例,ASP.NET 仿MSN Messenger Alert的弹出窗口控件,ASP.NET中利用VWD操作数据库,Asp.Net中带图片的重填按钮,asp.net 2.0 TreeView客户端个性化控制,如何在.Net 中把图片存入数据库,ASP.NET AJAX框架开发幻灯片播放网页,ASP.NET AJAX框架开发幻灯片播放网页,asp.net在线压缩和解压缩的实现,ASP.NET的Postback,Asp.net中服务端控件事件是如何触发的,ASP.NET创建文件并写入内容
      ASP.net

      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 AJAX框架开发幻灯片播放网页
      ASP.NET中的代码分离,探索ASP.NET中Tailspin TravelUI层奥秘,在Asp.net MVC中使用Repeater,ASP.NET中实现模版的动态加载,探讨ASP.NET MVC框架内置AJAX支持编程技术,Asp.net中防止用户多次登录的方法,asp.net的MVC编程、MV编程以及URL重写,ASP.NET图片盗链问题,ASP.NET缓存:方法分析和实践示例,ASP.NET 仿MSN Messenger Alert的弹出窗口控件,ASP.NET中利用VWD操作数据库,Asp.Net中带图片的重填按钮,asp.net 2.0 TreeView客户端个性化控制,如何在.Net 中把图片存入数据库,ASP.NET AJAX框架开发幻灯片播放网页,ASP.NET AJAX框架开发幻灯片播放网页,asp.net在线压缩和解压缩的实现,ASP.NET的Postback,Asp.net中服务端控件事件是如何触发的,ASP.NET创建文件并写入内容
      ASP.net

    • 0
    • 0
    • 0
    • 109
    • 单栏布局 侧栏位置: