今天进行异常处理时,出现一个奇怪问题,上来向大家讨教下A.aspx页面
<body>
<form id="form1" runat="server">
<div>
这是A页面,不出现导异常时应该显示这个!!!!
</div>
</form>
</body>B.aspx页面
<body>
<form id="form1" runat="server">
<div>
这是B页面,出异常时应该显示这个!!!!
</div>
</form>
</body>default.aspx页面
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
</form>
</body>default.cs文件代码
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Response.Redirect("A.aspx");
}
catch( Exception e1)
{
Response.Redirect("B.aspx");
//Response.Write("<script>alert('aaaaaaaaaaaa')</script");
}
}运行时 Response.Redirect("B.aspx")这句代码在执行,只看到B.aspx页面,
问下大家为什么会这样!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<body>
<form id="form1" runat="server">
<div>
这是A页面,不出现导异常时应该显示这个!!!!
</div>
</form>
</body>B.aspx页面
<body>
<form id="form1" runat="server">
<div>
这是B页面,出异常时应该显示这个!!!!
</div>
</form>
</body>default.aspx页面
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
</form>
</body>default.cs文件代码
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Response.Redirect("A.aspx");
}
catch( Exception e1)
{
Response.Redirect("B.aspx");
//Response.Write("<script>alert('aaaaaaaaaaaa')</script");
}
}运行时 Response.Redirect("B.aspx")这句代码在执行,只看到B.aspx页面,
问下大家为什么会这样!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案 »
- 我想问一下大家,怎么让一个label的值改变后,另一个label的值也跟着改变???
- Weifen Luo中怎样用程序设置DockContent窗体的大小和位置
- 在文件上右键启动程序问题
- 端口如何定位程序 【100分】
- 正则表达式问题
- 数据库连接问题,请高手帮忙,非常感谢
- 如何把sql读出来的二进制信息(图片)另外保存?
- Net Practice 团队招募帖
- 如何改变TabControl的Tab页???
- 能讲讲C#中的数据库操作(insert,delete,updata等等)
- winfrom中的MonthCalendar 是否有類似web中的DayRender事件
- 请问水晶报表能自适应能行高吗??
try
{
hasException = false;
//Response.Redirect("A.aspx");
}
catch( Exception e1)
{
hasException = true; //Response.Redirect("B.aspx");
//Response.Write(" <script>alert('aaaaaaaaaaaa') </script");
}
finally
{
if(hasException )
{
Response.Redirect("B.aspx");
}
else
{
Response.Redirect("A.aspx");
}
}
所以就去了 b.aspx
Redirect 调用 End,它在完成时引发 ThreadAbortException 异常。”
可见Redirect方法在内部是调用 Thread.Abort()来中止线程的从而引发ThreadAbortException 异常。
如果不想立刻中止则,第二个参数设置为falseprotected void Button1_Click(object sender, EventArgs e)
{
try
{
Response.Redirect("A.aspx",false);
}
catch( Exception e1)
{
Response.Redirect("B.aspx");
//Response.Write(" <script>alert('aaaaaaaaaaaa') </script");
}
}