超级问题,超级回答

时间:2021-03-23 03:09:23
我想捕作页面关闭。可是我写的代码有问题,请高手指点一二。谢谢啦!!
代码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication3
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Write("<script language=jscript>alert('open')</script>");
}
private void Page_UnLoad(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
    Response.Write("<script language=jscript>alert('close')</script>");
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Unload +=new System.EventHandler(this.Page_UnLoad);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}


错误如下:
“/WebApplication3”应用程序中的服务器错误。
--------------------------------------------------------------------------------

响应在此上下文中不可用。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 响应在此上下文中不可用。

源错误: 


行 25:  {
行 26:  // 在此处放置用户代码以初始化页面
行 27:      Response.Write("<script language=jscript>alert('ok')</script>");
行 28:  }
行 29: 
 

源文件: c:\inetpub\wwwroot\webapplication3\webform1.aspx.cs    行: 27 

堆栈跟踪: 


[HttpException (0x80004005): 响应在此上下文中不可用。]
   System.Web.UI.Page.get_Response() +62
   WebApplication3.WebForm1.Page_UnLoad(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication3\webform1.aspx.cs:27
   System.Web.UI.Control.OnUnload(EventArgs e) +67
   System.Web.UI.Control.UnloadRecursive(Boolean dispose) +121
   System.Web.UI.Page.ProcessRequestCleanup() +24
   System.Web.UI.Page.ProcessRequest() +155
   System.Web.UI.Page.ProcessRequest(HttpContext context) +18
   System.Web.CallHandlerExecutionStep.Execute() +179
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87

6 个解决方案

#1


难道貌岸然你们这么看重分吗??

#2


你的unload时间是什么时间激发的????

#3


应该是面页关闭时执行unload啊。。。。
可是。。。请帮忙

#4


你把PAGE_UNLOAD中的内容换点被的试试看?跟着一步一步的查过来,也许能查大问题的所在

#5


我改了很多次。还是不行,请问是什么原因啊。高手啊。高手不要这么保守啊。
在线急等啊。。。。。。。

#6


帮你试了半天,想到一个问题,当unload事件触发的时候,整个过程都结束了,如何还能运行你的东西?对吧?

#1


难道貌岸然你们这么看重分吗??

#2


你的unload时间是什么时间激发的????

#3


应该是面页关闭时执行unload啊。。。。
可是。。。请帮忙

#4


你把PAGE_UNLOAD中的内容换点被的试试看?跟着一步一步的查过来,也许能查大问题的所在

#5


我改了很多次。还是不行,请问是什么原因啊。高手啊。高手不要这么保守啊。
在线急等啊。。。。。。。

#6


帮你试了半天,想到一个问题,当unload事件触发的时候,整个过程都结束了,如何还能运行你的东西?对吧?