ASP.NET-applicatie en PAGE-levenscyclus

In deze tutorial leer je-

Wat is ASP.Net-levenscyclus?

Wanneer een ASP.Net-applicatie wordt gestart, worden er een aantal stappen uitgevoerd. Deze reeks stappen vormen de levenscyclus van de applicatie.

Laten we eens kijken naar de verschillende stadia van een typische paginalevenscyclus van een ASP.Net-webapplicatie.

ASP.Net-levenscyclus

ASP.Net-levenscyclus

1) Applicatie starten – De levenscyclus van een ASP.NET applicatie start wanneer een verzoek wordt gedaan door een gebruiker. Dit verzoek is gericht aan de webserver voor de ASP.Net-toepassing. Dit gebeurt wanneer de eerste gebruiker normaal gesproken voor de eerste keer naar de startpagina van de applicatie gaat. Gedurende deze tijd is er een methode genaamd Application_start die wordt uitgevoerd door de webserver. Normaal gesproken worden bij deze methode alle globale variabelen ingesteld op hun standaardwaarden.

2) Objectcreatie – De volgende fase is het aanmaken van de HttpContext, HttpRequest & HttpResponse door de webserver. De HttpContext is slechts de container voor de objecten HttpRequest en HttpResponse. Het HttpRequest-object bevat informatie over het huidige verzoek, inclusief cookies en browserinformatie. Het object HttpResponse bevat het antwoord dat naar de client wordt verzonden.

3) Maken van HTTP-applicaties – Dit object wordt gemaakt door de webserver. Het is dit object dat wordt gebruikt om elk volgend verzoek dat naar de applicatie wordt verzonden, te verwerken. Laten we bijvoorbeeld aannemen dat we twee webapplicaties hebben. De ene is een winkelwagenapplicatie en de andere is een nieuwswebsite. Voor elke toepassing zouden we 2 HttpApplication-objecten laten maken. Eventuele verdere verzoeken aan elke website worden respectievelijk door elke HttpApplicatie verwerkt.

4) Gooi weg – Deze gebeurtenis wordt aangeroepen voordat de toepassingsinstantie wordt vernietigd. Gedurende deze tijd kan men deze methode gebruiken om handmatig alle onbeheerde bronnen vrij te geven.

5) Einde van de applicatie – Dit is het laatste deel van de aanvraag. In dit deel wordt de applicatie uiteindelijk uit het geheugen verwijderd.

Wat is de levenscyclus van ASP.Net-pagina's?

Wanneer een ASP.Net-pagina wordt opgeroepen, doorloopt deze een bepaalde levenscyclus. Dit gebeurt voordat het antwoord naar de gebruiker wordt verzonden. Er zijn een reeks stappen die worden gevolgd voor de verwerking van een ASP.Net-pagina.

Laten we eens kijken naar de verschillende fasen van de levenscyclus van een ASP.Net-webpagina.

Levenscyclus van ASP.Net-pagina

Levenscyclus van ASP.Net-pagina
  1. Paginaverzoek– Dit is het moment waarop de pagina voor het eerst wordt opgevraagd bij de server. Wanneer de pagina wordt opgevraagd, controleert de server of deze voor de eerste keer wordt opgevraagd. Als dat zo is, moet het de pagina compileren, het antwoord parseren en naar de gebruiker sturen. Als het niet de eerste keer is dat de pagina wordt opgevraagd, wordt de cache gecontroleerd om te zien of de pagina-uitvoer bestaat. Als dat het geval is, wordt dat antwoord naar de gebruiker verzonden.
  2. Pagina begin – Gedurende deze tijd worden er 2 objecten gemaakt, het zogenaamde Request en Response-object. Het Request-object wordt gebruikt om alle informatie op te slaan die werd verzonden toen de pagina werd opgevraagd. Het Response-object wordt gebruikt om de informatie vast te houden die naar de gebruiker wordt teruggestuurd.
  3. Pagina-initialisatie – Gedurende deze tijd worden alle controls op een webpagina geïnitialiseerd. Dus als u een label, tekstvak of andere controls op het webformulier hebt, worden ze allemaal geïnitialiseerd.
  4. Pagina laden – Dit is wanneer de pagina daadwerkelijk wordt geladen met alle standaardwaarden. Dus als een tekstvak een standaardwaarde zou moeten hebben, wordt die waarde geladen tijdens het laden van de pagina.
  5. Validatie – Soms kan er een validatieset op het formulier staan. Er kan bijvoorbeeld een validatie zijn die zegt dat een keuzelijst een bepaalde set waarden moet hebben. Als de voorwaarde onwaar is, dan zou er een fout moeten zijn bij het laden van de pagina.
  6. Afhandeling van postback-gebeurtenissen – Deze gebeurtenis wordt geactiveerd als dezelfde pagina opnieuw wordt geladen. Dit gebeurt als reactie op een eerdere gebeurtenis. Soms kan het voorkomen dat een gebruiker op een verzendknop op de pagina klikt. In dat geval wordt dezelfde pagina opnieuw weergegeven. In zo'n geval wordt de Postback-gebeurtenishandler aangeroepen.
  7. Paginaweergave – Dit gebeurt vlak voordat alle antwoordinformatie naar de gebruiker wordt verzonden. Alle informatie op het formulier wordt opgeslagen en het resultaat wordt als een volledige webpagina naar de gebruiker verzonden.
  8. Lossen – Zodra de pagina-uitvoer naar de gebruiker is verzonden, hoeft u de ASP.net-webformulier objecten in het geheugen. Het ontlaadproces omvat dus het verwijderen van alle ongewenste objecten uit het geheugen.