gpt4 book ai didi

asp.net - ASP.NET 3.5站点中错误处理的设计模式

转载 作者:行者123 更新时间:2023-12-03 08:16:30 24 4
gpt4 key购买 nike

我对ASP.NET编程和Web编程比较陌生。我们最近有一个网站从.NET 1.1移植到3.5。当前,我们有两种错误处理方法:要么在页面上加载数据时捕获错误,然后在页面上的标签中显示格式化的错误,要么重定向到通用错误页面。两者都有些令人讨厌,因为现在我正尝试重新设计错误的显示方式。

我们即将移至母版页,我想知道是否存在一种“内置”错误处理控件的方法。我的意思是使用我设计的ASP.NET用户控件,该控件只是传递从服务器返回的错误字符串。如果发生错误,该页面将不会显示内容,而是显示错误控件。这使我们能够在发生错误时保留当前的横幅广告/导航(我们在通用错误页面中没有得到),以及使我不必将控件添加到我们拥有的每个aspx页面中(与使用每页标签系统有关)。这样的事情有意义吗?最终,我只想将错误控制添加到单个页面,而所有其他页面都可以直接访问它。这是母版页帮助的吗?

谢谢!

最佳答案

在global.asax中使用application_error事件捕获所有未处理的错误-您可以在此处记录它们。您不应该这样向客户端输出错误消息。

使用web.config中的CustomErrors部分为您的用户定义一个自定义错误页面。

您也可以考虑使用ELMAH之类的东西进行简单登录。

关于asp.net - ASP.NET 3.5站点中错误处理的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com