我正在开发一个网站,该网站在客户端上使用 JQuery,在服务器上使用 ASP.NET/C# 和 PageMethods。
我正在寻找一些关于在服务器上记录 JavaScript 错误的建议。
我的计划是在我的基本页面中有一些通用的PageMethods,如果我的JQuery代码中的try/catch block 中发生错误,我将调用PageMethod并传递函数名称、用户上下文和其他相关参数(例如 JSON 字符串、变量等)。
显然,我只能对 try/catch block 中捕获的错误执行此操作。
提出了类似的问题here但那是 6 个多月前的事了。
我正在考虑在服务器上同时使用 Log4Net 和 native .NET 日志记录功能。
最佳答案
当您可以使用简单的方法(例如对服务器的异步调用)来完成此操作时,我不太喜欢使用 log4net 和其他工具。
我建议你创建一个处理程序来处理 JS 中的所有错误,并使用 jquery.ajax () (http://api.jquery.com/jQuery.ajax/) 和 at 进行异步调用。您处理这些错误的服务器并使用服务器上的错误记录器处理它。
听起来不错吗?
您应该避免学习新工具并避免增加复杂性,因为如果突然出现任何错误,您现在就依赖于该工具的支持。
关于javascript - 通过 PageMethods 和 AJAX 调用将 JQuery 脚本错误记录到 ASP.NET 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543811/