2010-10-19 77 views
0

林其可在如何捕捉使用谷歌分析儀表板控制C#

http://gadashboardcontrols.codeplex.com/ 

發行500內部服務器錯誤是其工作的罰款時,即時通訊連接到互聯網,但如果使用它,這並不有一臺機器上的IM互聯網訪問,那麼它顯示

Server Error in '/' Application. 
The remote name could not be resolved: 'www.google.com' 

我想趕上這個例外,並顯示友好的信息給用戶。林呼籲我查看這些儀表板控制的iframe這樣

<iframe src="../../GoogleAnalytics/Visitor.aspx" height="275"></iframe> 

,如果我將嘗試在Visitor.aspx頁面抓住它不列入捕獲異常。我應該如何捕捉這個異常,我使用asp.net mvc 2與c#

回答

1

你不能捕獲此異常,因爲問題發生在瀏覽器中,而不是在服務器上。你無法從aspx代碼中控制這個。

+0

有問題的錯誤確實發生在服務器上,但它不可捕獲,因爲它在調用代碼的範圍之外。 – Moo 2010-10-19 12:22:00

+0

是的,這就是我的意思:)。 – 2010-10-19 12:23:12

0

您可以改爲做的是檢查網絡連接並在用戶離線時在頁面中提供備用內容。看看這個 System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()

因爲您使用的是iframe,並且該頁面在瀏覽器中加載而不是通過代碼,所以沒有什麼好方法可以捕獲此異常。這有一些技巧,但並不可靠。

0

錯誤是服務器端,所以應該試着在代碼中修復它。