2012年3月30日星期五

asp.net灵异事件

asp.net灵异事件



第一天写博客,之前都记在麦库里面了,今天开始第一次写博客!

msdn上面解释

image

今天遇到了一个灵异事件,不知道为什么,

演示:

Webform1.aspx前台

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="httpHandler处理程序.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       
        哈哈哈哈哈</div>
    </form>
</body>
</html>

Webform1.aspx.cs后台

/******************************************************************************
*  作者:       tianzh
*  创建时间:   2012/3/29 23:06:15
*
*
******************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace httpHandler处理程序
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("第一个aspx页面");
            Server.Transfer("WebForm2.aspx");
        
            Response.Write("第一个页面完成,哈哈");
        }
    }
}

第二个页面WebForm2.aspx前台

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="httpHandler处理程序.WebForm2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
    真神奇
    </div>
    </form>
</body>
</html>

第二个页面WebForm2.aspx.cs后台

/******************************************************************************
*  作者:       tianzh
*  创建时间:   2012/3/29 23:06:41
*
*
******************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace httpHandler处理程序
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Console.Write("第二个webform页面");
            Label1.Text = "灵异事件";
          
        }
    }
}

正常情况下,页面应该是先执行

Response.Write("第一个aspx页面");然后不执行前端代码,直接跳转到第二个页面WebForm2.aspx

然后执行,

Console.Write("第二个webform页面");

Label1.Text = "灵异事件";

再执行前端代码

 

理论情况下应该是:

第一个aspx页面

第二个webform页面

灵异事件

真神奇

 

 

 

但是结果是

image

神奇,Console.Write("第二个webform页面");竟然神奇的消失了?

中间又发生了什么?谁能解释一下?

当然用的是vs2010



TAG: