当前位置:编程学习 > C#/ASP.NET >>

请高手们看看,asp.net如何实现在出错时,跳到错误页面?

需要具体说明的是页面采用了frameset,当用户登陆成功后,页面分top.aspx,left.aspx,main.aspx。我是想让出错时,只有一个error.html显示。而现状是,当登陆出错时,top.aspx,left.aspx,main.aspx都是error.html页面。3个地方显示很不美观。 --------------------编程问答-------------------- 冒泡帮顶接分

不喜欢用frame --------------------编程问答-------------------- 可以做到。
由于你是框架页面,出现错误的时候,由于是在服务器端产生的转向页面,无法指挥客户端跳转的页面跳出框架之外显示。
但可以采取曲线救国的方式。你先在web.config中,设置错误出现之后转向的页面地址,这样,当出现错误时,将产生在框架页面内转到该错误页面;此时,我们在这个框架错误页面中,再写一个脚本加以判断,如果被套在框架之内,则要求该页面所在框架的地址转向此错误页面地址

if(top !=null)
{
top.location.href = window.location.href;
}

//(类似于上面的写法。自己测试一下) --------------------编程问答-------------------- 那就用js控制

window.top.location.href = "errorpage"; --------------------编程问答-------------------- window.top.parent.location="errorpage"


把框架页给转向 --------------------编程问答-------------------- 我是采用在增加一个默认的主访问页面default.aspx,成功后在转真实的主页面 --------------------编程问答-------------------- 顶上去 --------------------编程问答-------------------- 在web.config里指定
<customErrors mode="RemoteOnly" defaultRedirect="error.html"/>
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,