在ajax调用上检索异常消息

时间:2012-08-20 12:55:07

标签: exception-handling asp.net-ajax

我正在从客户端向我的页面中的Web方法调用不同的ajax。某些方法会在某些情况下抛出异常。我希望能够向用户显示异常消息。

我发现我可以使用“<customerrors mode= Off>”而且这种方法How to return custom exception message to Ajax call?

第二个似乎在JS中有很多额外的编码,但我不知道第一个在生产环境中是否可以接受。

请你就此提出建议! 谢谢。

编辑:示例:我正在添加一个新用户并在我的数据库中验证它已经存在,我希望能够在div / span / label(在jquery对话框中)中显示消息但是在同一页面,没有页面回发。

1 个答案:

答案 0 :(得分:0)

创建一个Error.aspx页面并在global.asax代码文件中编写以下代码。

 void Application_Error(object sender, EventArgs e)
    {
                // Code that runs when an unhandled error occurs

                string ErrorMessage = Server.GetLastError().ToString();
                Session[ErrorMessage] = ErrorMessage;
                Server.ClearError();
                Response.Redirect("~/Error.aspx");   
    }

在Error.aspx页面上编写会话[ErrorMessage]。

只要Web应用程序发生异常,您就会收到异常消息,它将显示在Error.aspx页面上。