【问题标题】:ASP.NET catch referenced script file exceptionsASP.NET 捕获引用的脚本文件异常
【发布时间】:2011-03-12 18:04:49
【问题描述】:

如何在 aspx 页面中捕获由引用的 javascript 文件引发的异常??

【问题讨论】:

  • 是著名的调试.js 文件吗?你在使用脚本管理器吗? Ajax 工具包?请提供更多详细信息。
  • 您在使用更新面板吗?

标签: asp.net javascript exception


【解决方案1】:

您无法从 Web 服务器捕获用户浏览器上发生的异常。这不是由于某些 ASP.NET 限制,只是在客户端上执行的代码 (javascript) 与在可能数千英里之外的服务器上执行的代码无关。如果你想捕获和处理一个 javascript 异常,你应该使用 javascript 的 try...catch 机制

你想做什么?您是否正在尝试跟踪代码中的错误?如果客户端的浏览器无法处理您的 javascript,您想收到通知吗?还是您想通知服务器客户端出现问题?

编辑 您真正需要的是一个用于 javascript 的日志记录框架。那里有multiple logging frameworks,其中一些支持通过 Ajax 登录到远程服务器,例如log4javascriptlog4js

【讨论】:

  • 实际上,我想在客户端捕获异常并使用 Ajax 将其存储在服务器中以供将来改进。
  • 您正在寻找的是 Javascript 日志记录。
  • 看你想记录什么,可以用framework也可以DIY
  • 当问题是“我该怎么做”时,DIY 的答案并不是最好的。此外,总是有 DRY
【解决方案2】:

也许你想要这个。

<head runat="server">
    <title></title>
    <script type="text/javascript" src="JScript.js"></script>
</head>
<body>
  <form id="form1" runat="server">
      <button type="button" onclick="try{ testException();} catch(e){alert(e);}">Test Exception</button>
   </form>
</body>

JScript.js

function testException() {
    e.data = 10;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    相关资源
    最近更新 更多