请高手们看看,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