2010-07-07 51 views
0

如何捕獲在aspx頁面中引用的JavaScript文件引發的異常?ASP.NET catch引用的腳本文件異常

+0

它是著名的調試js文件?你在使用腳本管理器嗎? Ajax工具包?請詳細說明。 – 2010-07-07 10:47:28

+0

您是否使用更新面板? – 2010-07-07 10:48:33

回答

3

您無法從Web服務器捕獲用戶瀏覽器中發生的異常。這不是由於一些ASP.NET的限制,只是在客戶端執行的代碼(javascript)與在服務器上執行的代碼無關,可能在數千英里之外。如果你想捕捉和處理一個javascript異常,你應該使用javascript的try ... catch機制

你想做什麼?你是否試圖追蹤代碼中的錯誤?如果客戶端的瀏覽器無法處理您的JavaScript,您是否希望收到通知?還是你想通知服務器客戶端出了問題?

編輯你真正需要的是一個javascript的日誌框架。在那裏有multiple logging frameworks,其中一些支持通過Ajax記錄到遠程服務器,例如, log4javascriptlog4js

+0

實際上,我想在客戶端捕獲異常並將其存儲在使用Ajax的服務器中以供將來改進。 – Mahesh 2010-07-07 11:10:36

+0

你在找什麼?正在記錄爲Javascript。 – 2010-07-07 12:45:04

+0

取決於你想要登錄的東西,你可以使用框架或DIY – airmanx86 2010-07-07 14:16:39

0

也許你想這樣。

<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; 
}