0

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

我发现我可以使用“ <customerrors mode= Off>”但也可以使用这种方法如何将自定义异常消息返回给 Ajax 调用?

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

你能给我建议吗!谢谢你。

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

4

1 回答 1

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 页面上写入 Session[ErrorMessage]。

每当 Web 应用程序中发生异常时,您都会收到异常消息,它会显示在 Error.aspx 页面上。

于 2012-08-20T13:07:34.643 回答