.NET的页面的生命周期

来源:互联网 发布:淘宝众筹如何推广 编辑:程序博客网 时间:2024/04/28 04:18

后台的cs代码封装了一个类.

而.aspx页面就是一个对象,每次调用都重新加载一个新的对象.

页面的IsPostBack属性,

 

获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。

属性值

如果是为响应客户端回发而加载该页,则为 true;否则为 false。 (MSDN)

 

***除了第一次加载之外(包括无数次的超链接的调用),其他的都是客户端回发的***

***页面的生命周期是在对页面的任何操作之前,即对页面进行任何操作之后,页面都会重新加载,

        Ajax的异步刷新除外***

AfterJump.aspx页面
  1.     <form id="form1" runat="server">
  2.     <div>
  3.     这是跳转后的页面!
  4.     <a href="Response.aspx?TEST=2">2222</a><br />
  5.     <a href="Default4.aspx?CategoryId=5">Default4++++</a>
  6.         <a href="Default4.aspx">Default4</a>
  7.     </div>
  8.     
  9.     </form>
Default4.aspx页面
  1. <script runat="server">
  2.     int categoryId = -1;                                  //1 
  3.     protected void Page_Load(object sender, EventArgs e)  //2 
  4.     {
  5.         if (!IsPostBack)
  6.             categoryId = Convert.ToInt32(Request["CategoryId"]);
  7.         Response.Write(categoryId);
  8.         //    hfCategoryId.Value =Request["CategoryId"]; 
  9.         //Response.Write(hfCategoryId.Value.ToString()); 
  10.     }
  11.     protected void Button1_Click(object sender, EventArgs e)//3 
  12.     {
  13.         Response.Write(categoryId);
  14.        //点击button后,页面会重新加载,(即对象重新加载) 
  15.         //会按照1,2,3的顺序加载。 
  16.     }
  17. </script>
  18. <html xmlns="http://www.w3.org/1999/xhtml" >
  19. <head runat="server">
  20.     <title>无标题页</title>
  21. </head>
  22. <body>
  23.     <form id="form1" runat="server">
  24.     <div>
  25.        <a href="AfterJump.aspx"> AfterJump</a>
  26.        <asp:HiddenField ID="hfCategoryId" runat="server" />
  27.        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
  28.     </div>
  29.     </form>
  30. </body>
  31. </html>