Wie Sie eine Fehlermeldung anzeigen, box in einer web-Anwendung asp.net c#
Habe ich eine ASP.NET web-Anwendung, und ich wollte wissen wie könnte ich die Anzeige einer Fehlermeldung, wenn eine exception geworfen wird.
Beispielsweise
try
{
do something
}
catch
{
messagebox.write("error");
//[This isn't the correct syntax, just what I want to achieve]
}
[Das Meldungsfeld zeigt den Fehler]
Danke
InformationsquelleAutor zohair | 2009-03-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht vernünftig ein Meldungsfeld angezeigt, entweder auf dem client oder dem server. Für die client-computer, werden Sie wollen, um die Umleitung auf eine Fehlerseite mit einer entsprechenden Fehlermeldung ab, darunter vielleicht die exception und stack-trace, wenn Sie wollen. Auf dem server, werden Sie wahrscheinlich wollen, zu tun, einige Protokollierung entweder in das Ereignisprotokoll oder in einer log-Datei.
Beachten Sie, dass die "anmelden" oben hätte umgesetzt werden, indem Sie, vielleicht mit log4net oder eine andere logging-Dienstprogramm.
Können Sie nicht nur Aufruf der messagebox.schreiben Sie verursachen, Sie sind getrennt von den Kunden. Sollten Sie sich javascript-code an, zeigt eine messagebox:
Verwendung der MessageBox.Show() würde dazu führen, eine Meldung zu zeigen, in der server und stoppen Sie den Faden von der Verarbeitung verlangen, es sei denn, das Feld ist geschlossen.
Was Sie tun können, ist,
dies würde zeigen, die Ausnahme im client-Seite, sofern die Ausnahme nicht gequasselt.
Den Weg, ich habe dies in der Vergangenheit Auffüllen, etwas auf die Seite mit der information, wenn eine Ausnahme geworfen wird. MessageBox ist für windows forms und kann nicht verwendet werden, für web-Formulare. Ich nehme an, Sie könnten setzen Sie einige javascript-Code auf der Seite, um eine Warnung:
Ich würde nicht denken, dass Sie möchten, zeigen Sie die details der Ausnahme. Wir mussten aufhören, dies zu tun, weil einer unserer Kunden wollte nicht, dass Ihre Benutzer sehen, alles, was verfügbar war, in der exception detail. Versuchen Sie die Anzeige ein javascript-Fenster mit einigen Informationen, die in es zu erklären, dass gab es ein problem.
Wenn Sie möchten, behandeln Sie alle Ihre Fehler auf einem einzigen Ort, können Sie der globalen.asax-Datei (auch bekannt als global application-Datei) für Ihre webapplication, und die Arbeit mit der Anwendung Fehler Ereignis. Es geht so Aufbauen, fügen Sie die Globale Anwendung Datei zu Ihrem Projekt, dann auf das Ereignis Application_Error event Sie etwas Fehler-handling-code, wie folgt aus:
Diese melden sich die technischen details Ihrer Ausnahme in das system-Ereignisprotokoll (wenn Sie benötigen, um den Fehler zu überprüfen später)
Dann auf der ErrorPage.aspx erfassen Sie die Ausnahme Nachricht aus dem querystring an die Page_Load-Ereignis. Wie die Anzeige es ist bis zu Ihnen (Sie können die javascript-alert-vorgeschlagen, auf die anderen Antworten, oder einfach geben Sie den text ein asp.net wörtliche
Hoffe, dass seine hilft. Cheers
Wenn Sie mit .NET Core mit MVC und Razor, Sie haben mehrere Ebenen von Vorverarbeitung, bevor die Seite gerendert wird. Dann schlage ich vor, dass Sie versuchen, das einwickeln einer bedingten Fehler Meldung an der Spitze Ihrer Seite anzeigen, etwa so:
In Der ViewController.cs:
In Sicht.cshtml: