ASP.NET-toepassing & PAGE-levenscyclus

In deze tutorial leer je-

Wat is ASP.Net-levenscyclus?

Wanneer een ASP.Net-toepassing wordt gestart, zijn er een reeks stappen die worden 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-webtoepassing.

ASP.Net-levenscyclus



1) Toepassing starten - De levenscyclus van een ASP.NET-toepassing begint wanneer een gebruiker een aanvraag doet. Dit verzoek is gericht aan de webserver voor de ASP.Net-toepassing. Dit gebeurt wanneer de eerste gebruiker normaal 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. Gewoonlijk worden bij deze methode alle globale variabelen ingesteld op hun standaardwaarden.

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

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

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

5) Einde 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 aangeroepen, doorloopt deze een bepaalde levenscyclus. Dit wordt gedaan 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 stadia van de levenscyclus van een ASP.Net-webpagina.

Levenscyclus van ASP.Net-pagina

  1. Paginaverzoek - Dit is wanneer 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 ontleden 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 gestuurd.
  2. Pagina start – Gedurende deze tijd worden 2 objecten gemaakt, het zogenaamde Request en Response-object. Het Request-object wordt gebruikt om alle informatie te bewaren die is 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 bedieningselementen op een webpagina geïnitialiseerd. Dus als u een label, tekstvak of andere besturingselementen op het webformulier heeft, worden deze 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 de laadtijd van de pagina.
  5. Geldigmaking – Soms kan er een validatie 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, 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 naar aanleiding van een eerdere gebeurtenis. Soms kan het voorkomen dat een gebruiker op een verzendknop op de pagina klikt. In dit geval wordt dezelfde pagina opnieuw weergegeven. In een dergelijk geval wordt de gebeurtenis-handler Postback aangeroepen.
  7. Paginaweergave – Dit gebeurt net voordat alle responsinformatie 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, is het niet nodig om de ASP.net-webformulierobjecten in het geheugen te bewaren. Dus het losproces omvat het verwijderen van alle ongewenste objecten uit het geheugen.