ASP.NET-applicatie & PAGINA Levenscyclus

Inhoudsopgave:

Anonim

In deze tutorial leer je-

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

Wat is ASP.Net Lifecycle?

Wanneer een ASP.Net-toepassing wordt gestart, worden er een aantal stappen uitgevoerd. Deze reeks stappen vormt 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) Application Start - De levenscyclus van een ASP.NET-applicatie begint 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. Gewoonlijk worden bij deze methode alle globale variabelen ingesteld op hun standaardwaarden.

2) Objecten maken - De volgende fase is het maken 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) HttpApplication-creatie - 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 2 webapplicaties hebben. De ene is een winkelwagentoepassing en de andere is een nieuwswebsite. Voor elke applicatie zouden we 2 HttpApplication-objecten hebben gemaakt. Alle verdere verzoeken aan elke website zouden respectievelijk door elke HttpApplication worden verwerkt.

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

5) Einde van de applicatie - Dit is het laatste deel van de applicatie. In dit deel wordt de applicatie eindelijk uit het geheugen verwijderd.

Wat is ASP.Net Page Lifecycle?

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 aantal 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 dit het geval 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 gestuurd.
  2. Paginastart - Gedurende deze tijd worden 2 objecten, bekend als het Request en Response-object, gemaakt. Het Request-object wordt gebruikt om alle informatie vast te houden 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 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 de laadtijd van de pagina.
  5. Validatie - Soms kan er een validatie op het formulier zijn ingesteld. 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 opgetreden bij het laden van de pagina.
  6. Afhandeling van postback-gebeurtenis - Deze gebeurtenis wordt geactiveerd als dezelfde pagina opnieuw wordt geladen. Dit gebeurt naar aanleiding van een eerdere gebeurtenis. Soms kan er een situatie zijn dat een gebruiker op een verzendknop op de pagina klikt. In dat geval wordt dezelfde pagina opnieuw weergegeven. In dat geval wordt de gebeurtenishandler Postback aangeroepen.
  7. Paginaweergave - Dit gebeurt net voordat alle antwoordinformatie naar de gebruiker is verzonden. Alle informatie op het formulier wordt opgeslagen en het resultaat wordt als een complete webpagina naar de gebruiker gestuurd.
  8. Unload - Zodra de pagina-uitvoer naar de gebruiker is verzonden, is het niet nodig om de ASP.net-webformulierobjecten in het geheugen te bewaren. Het ontlaadproces omvat dus het verwijderen van alle ongewenste objecten uit het geheugen.