Wie kann ich das PostAuthenticateRequest -Ereignis von Global.asax verwenden? Ich folge diesem Tutorial und es erwähnt, dass ich habe Verwenden des PostAuthenticateRequest -Ereignisses Als ich das Global.asax-Ereignis hinzugefügt habe, hat es zwei Dateien erstellt, die Markup- und die Code-Behind-Datei. Hier ist der Inhalt der Code-Behind-Datei
%Vor%Wenn ich jetzt das
tippe %Vor%Es wurde erfolgreich aufgerufen. Nun möchte ich wissen, wie die PostAuthenticateRequest an diese Methode Application_OnPostAuthenticateRequest gebunden ist. Wie kann ich die Methode zu einer anderen ändern?
Magic ..., ein Mechanismus namens Auto Event Wire , aus demselben Grund, wie Sie
schreiben können %Vor%in Ihrem Code-Behind und die Methode wird automatisch aufgerufen, wenn die Seite geladen wird.
MSDN-Beschreibung für System.Web.Configuration.PagesSection.AutoEventWireup
-Eigenschaft :
Ruft einen Wert ab, der angibt, ob Ereignisse für ASP.NET-Seiten automatisch mit Ereignisbehandlungsfunktionen verbunden sind, oder legt diesen fest.
Wenn AutoEventWireup
% true
ist, werden die Handler zur Laufzeit basierend auf ihrem Namen und ihrer Signatur automatisch an Ereignisse gebunden. Für jedes Ereignis sucht ASP.NET nach einer Methode, die nach dem Muster Page_eventname()
benannt ist, z. B. Page_Load()
oder Page_Init()
. ASP.NET sucht zuerst nach einer Überladung, die die typische Ereignishandlersignatur aufweist (dh, sie gibt die Parameter Object
und EventArgs
an). Wenn ein Ereignishandler mit dieser Signatur nicht gefunden wird, sucht ASP.NET nach einer Überladung ohne Parameter. Weitere Details finden Sie in dieser Antwort .
Wenn Sie es explizit machen wollten, würden Sie stattdessen folgendes schreiben:
%Vor%Tags und Links .net asp.net events global-asax autoeventwireup