2017-01-11 5 views
0

Ich bin ein Neuling zu ASP.Net, also meine Frage könnte ein wenig dumm sein, ich verstehe nicht ganz, wie jede Stufe in ASP.Net Seite Lebenszyklus funktioniert, Ich schrieb etwas Code enthält eine einfache Seite mit einem Label-Steuerelement und einem Button-Steuerelement und fand die Reihenfolge ist:Folgen von Seitenlebenszyklus in ASP.Net

1.Page Initialisierung Ereignis behandelt.

2. Seitenladeereignis behandelt.

3.Page Prerender-Ereignis behandelt.

4.Page laden Ereignis behandelt.

5.Page Postback-Ereignis behandelt.

6. Schaltfläche Click Event behandelt.

7.Page prerender Ereignis behandelt.

Meine Fragen sind:

  1. Warum einige Ereignisse wie Seitenlade zweimal angehoben werden?

  2. Die Leute sagten in der Regel page_load Ereignis vor Button Click Event. Ich verstehe es nicht ganz, meinen Leute page_load Event wird vor dem Button Click Event behandelt? Wenn ja, dann verstehe ich, also ist es nur etwas wie wenn wir auf eine Schaltfläche absenden, feuern wir tatsächlich 2 Ereignisse, eine für Button-Click-Ereignis, und eine für Seitenladeereignis und Seitenladeereignis wird zuerst behandelt?

  3. Kann jemand diese Stufen auf eine einfache Art und Weise erklären, um zu erklären, wie jede Stufe hereinkommt? wie wenn ein Benutzer auf eine Schaltfläche klickt, was hinter den Kulissen passiert

+0

https://msdn.microsoft.com/en-us/library/ms178472.aspx –

Antwort

2
  1. Warum zweimal einige Ereignisse wie Seiten Last angehoben?

    Das PageLoad-Ereignis wird einmal pro Seitenanforderung vom Server ausgelöst. Wenn eine asp.net-Seite zurück auf den Server gepostet wird, wird das PageLoad-Ereignis erneut aufgerufen. Wenn Sie Ihre IIS-Protokolle überprüfen, sollten Sie in Ihrem Browser/Client zwei Anforderungen für die Seite sehen. Die erste wird die ursprüngliche Anfrage für die Seite sein, und die zweite wird nach dem Drücken der Taste sein (was vermutlich den Post zurück verursacht).

  2. Die Leute sagten in der Regel page_load Ereignis vor Button Click Event. Ich verstehe es nicht ganz, meinen Leute page_load Event wird vor dem Button Click Event behandelt? Wenn ja, dann verstehe ich, also ist es nur etwas wie wenn wir auf eine Schaltfläche absenden, feuern wir tatsächlich 2 Ereignisse, eine für Button-Click-Ereignis, und eine für Seitenladeereignis und Seitenladeereignis wird zuerst behandelt?

    In der Lebensdauer von Ihnen eine asp.net-Seite, beginnt es, wenn ein Client die Seite anfordert, und endet, nachdem die Seite an den Client gerendert wurde. Der Link von Andrew Shepherd bietet ein sehr gutes Tutorial zum Lebenszyklus der asp.net-Seite. Seien Sie sicher, dass Sie dies lesen und verstehen.

  3. Kann jemand diese Stufen auf eine einfache Art und Weise erklären, um zu erklären, wie jede Stufe hereinkommt? Wie wenn ein Benutzer auf eine Schaltfläche klickt, was passiert hinter der Szene?

    Es hängt wirklich davon ab, was Sie an die Taste angeschlossen haben. Die Schaltfläche könnte dazu führen, dass clientseitige Skripts ausgeführt werden, oder es könnte eine Aktion auf dem Webserver stattfinden.

+0

Zu Frage 2, fand ich den Artikel ein wenig schwer für mich, so dass ich möchte nur wissen, ist mein Verständnis Wenn beim Klicken auf eine Übergabeschaltfläche tatsächlich 2 Ereignisse ausgelöst werden, eine für das Klickereignis der Schaltfläche und eine für das Seitenladeereignis und das Seitenladeereignis, wird zuerst gehandelt. Wenn dies korrekt ist, kann ich eine allgemeine Idee haben und dann anfangen, das zu graben Artikel weiter – grooveline

Verwandte Themen