Wie erfolgt die Bindung des Global.asax PostAuthenticateRequest-Ereignisses?

8

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?

    
Tux 13.01.2011, 07:51
quelle

1 Antwort

14

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%     
Pauli Østerø 13.01.2011, 07:59
quelle