Wann zu verwenden und nicht global.asax-Datei in asp.net-Anwendung verwenden? Ich habe gehört, dass du diese Datei nur zur Not benutzen solltest.ASP.NET global.asax Verwendung
Antwort
Die Global.asax Datei wird verwendet, Anwendung und Sitzungsebene Ereignisse, wie zu implementieren:
Application_Init - ausgelöst, wenn eine Anwendung
Application_Start initialisiert zunächst - ausgelöst, wenn die Anwendung zum ersten Mal
Application_End beginnt - Das letzte Ereignis wird ausgelöst, wenn die Anwendung beendet oder das Zeitlimit überschritten wird.
Session_Start - Wird ausgelöst, wenn die Sitzung eines Benutzers das erste Mal gestartet wird
Application_BeginRequest - mit jeder neuen Anfrage
Application_EndRequest gefeuert - ausgelöst, wenn die Anwendung
Application_AuthenticateRequest endet - das Ereignis zeigt an, dass eine Anforderung authentifiziert zu werden bereit ist.
Application_Error - ausgelöst, wenn ein nicht behandelter Fehler auftritt, innerhalb der Anwendung
Session_End - gefeuert, wenn ein einzelner Benutzer Session oder eine Zeitüberschreitung beendet.
Die Implementierung dieser Handler kann eine legitime Verwendung von global.asax sein. Beispielsweise protokolliert der Ereignishandler Application_Error in der Regel alle globalen Fehler, und der Ereignishandler Application_End enthält normalerweise die Anwendungsbereinigungslogik. Dies sind gute Anwendungen des Global.asax. Verwenden Sie sie bei Bedarf und haben Sie keine Angst, wenn die Datei wächst.
Ich habe jedoch Fälle gesehen, in denen Entwickler der global.asax alle möglichen globalen Methoden hinzugefügt haben, die in der Tat nicht gerechtfertigt sind. Beispiel: Sie sollten die Geschäftslogik für ein bestimmtes Domänenobjekt im Objekt selbst und nicht in der Datei global.asax beibehalten. Wenn Sie Methoden in der Global.asax finden, die nicht dort sein sollten, refaktorieren Sie die Arbeit am richtigen Ort.
global.asax ist ein HTTPModul. Alle Anforderungen durchlaufen die Module global.asax und andere Module, bevor sie Ihre Seitenhandler erreichen. Verwenden Sie dies, um bestimmte Aufgaben auf Ihre Anfrage oder Antwort, wie URL-Routing, globale Fehler Handlign etc.
Wenn Sie etwas Besonderes passieren auf Application Start/Ende oder Session Start/Ende, oder global behandeln Ausnahmen können Sie verwenden um die Ereignisse in den Lebenszyklen Apllication und Session abzubilden.
- 1. ASP.NET Session in Global.asax
- 2. ASP.NET-Routing in Global.asax
- 3. Asp.net System.Web.HttpContext.Current.Session null in global.asax
- 4. Migration von global.asax nach ASP.NET 5
- 5. ASP.NET MVC ruft nicht global.asax 'EndRequest
- 6. Wie Rendern einer ASP.NET-Webformularseite von Global.asax?
- 7. Global.asax lädt nicht für vorkompilierte asp.net-Website
- 8. Berechtigungsprüfung mit Global.asax
- 9. Global.asax magische Funktionen
- 10. Verwirrt über global.asax?
- 11. Global.asax Ausgabe
- 12. Alle Routen in global.asax definiert
- 13. Was sind die Vor- und Nachteile der Verwendung von Global.asax?
- 14. Welche Alternativen gibt es für die Verwendung von global.asax?
- 15. Verwendung von Global.asax in verteilten Ansatz dh Web-Garten
- 16. Global.asax-Datei fehlt in meinem Asp.Net Empty Web-Anwendungsprojekt
- 17. ASP.NET MVC Error Logging in beiden Global.asax und Error.aspx
- 18. Umgang mit Application_Error in der global.asax ASP.NET-app
- 19. Asp.Net Global.asax Zugriff auf das aktuell angeforderte Seitenobjekt
- 20. ASP.NET Custom mit mode = Remoteonly und global.asax Behandlung von Ausnahmen
- 21. ASP.NET: Ist es möglich, Async-Task in Global.asax aufzurufen?
- 22. Ich kann ASP.NET 5-Projekt nicht einchecken, weil es global.asax
- 23. Wie Recompile Global.asax CMS programmatisch
- 24. Visual Studio 2015 Update 2 Fehler global.asax
- 25. WebApiConfig Fehler in Global.asax
- 26. global.asax Application_AcquireRequestState vs. Application_BeginRequest
- 27. Unbehandelte Ausnahmen mit Global.asax
- 28. Log4Net, ThreadContext und Global.asax
- 29. Global.asax und unbehandelte Ausnahmen
- 30. Rewrite URLS mit global.asax
Wo haben Sie das gehört? Und was war die Begründung? – Codesleuth
Ich erinnere mich nicht genau, aber ich habe gehört, dass jemand das gesagt hat. – Azat