Inleiding tot de levenscyclus van ASP.NET-pagina's

Wanneer we een pagina aanvragen, wordt deze eerst in het geheugen geladen, vervolgens verwerkt en naar de browser verzonden. Daarna wordt het uit het geheugen verwijderd. In elke stap zijn methoden en gebeurtenissen beschikbaar die kunnen worden genegeerd, afhankelijk van de behoefte van de toepassing. Paginaklasse maakt eerst een hiërarchische structuur van alle besturingselementen. Al deze componenten, behalve de richtlijnen die deel uitmaken van deze boom. We zouden de controlestructuur kunnen zien als we trace = "true" toevoegen aan de paginarichtlijn.

ASP.NET-pagina Levenscyclus

De fasen van de ASP.NET-paginalevenscyclus zijn initialisatie, instantiëring van besturingselementen, herstel en onderhoud van status, uitvoering van gebeurtenishandlercodes en paginaweergave. ASP.NET Page Life Cycle is eigenlijk een webtoepassingsraamwerk dat door Microsoft is ontwikkeld en op de markt wordt gebracht om programmeurs in staat te stellen dynamische webtoepassingen te bouwen. Hiermee kunnen gebruikers volledig functionele talen zoals C # of VB.NET gebruiken. Het gebruikt de HTTP-opdrachten, werkt bovenop het HTTP-protocol en gebruikt HTTP-beleid om bilaterale communicatie in te stellen voor browser-naar-server. ASP.NET-codes kunnen in een van deze talen worden geschreven: C #, J #, JScript of Visual Basic.Net. ASP.NET heeft een groot aantal besturingselementen zoals tekstvakken, knoppen en labels die nodig kunnen zijn voor het manipuleren en samenstellen van de code voor het maken van HTML-pagina's.

De verschillende fasen van ASP.NET Page Life Cycle zijn als volgt:

PreInit

  • In deze fase wordt de eigenschap IsPostBack gecontroleerd om te bepalen of het de eerste keer is dat de pagina wordt verwerkt.
  • Maken of opnieuw maken van dynamische bedieningselementen.
  • De hoofdpagina dynamisch instellen.
  • De eigenschap Theme dynamisch instellen.

In het

  • Deze fase start nadat elke besturing is geïnitialiseerd.
  • De UniqueID van elk besturingselement is ingesteld.
  • Deze fase wordt ook gebruikt om besturingseigenschappen te initialiseren.
  • De gebeurtenis wordt allereerst voor de onderste controle geactiveerd en vervolgens omhoog de hiërarchie tot de pagina zelf.

Initcomplete

  • Deze gebeurtenis kan worden gebruikt om de weergavestatus te wijzigen.
  • Deze gebeurtenis wordt opgewekt door het object Page.
  • De gebeurtenis kan worden gebruikt voor het verwerken van taken die moeten worden geïnitialiseerd.

OnPreLoad

  • Deze specifieke gebeurtenis wordt altijd gegenereerd nadat de status wordt weergegeven door het laden van de pagina voor zichzelf en alle besturingselementen, en nadat de postback-gegevens zijn verwerkt die zijn meegestuurd met de aanvraaginstantie.
  • OnPreLoad laadt ook de weergavestatus voor zichzelf en alle besturingselementen voordat de Page-instantie deze specifieke gebeurtenis oproept, en daarna alle postback-gegevens in de aanvraaginstantie verwerkt.

Laden

  • De methode Load wordt aangeroepen voor het Page-object en doet recursief hetzelfde voor elk onderliggende besturingselement. Alle besturingselementen worden geladen. De gebeurtenis Load van de pagina vindt plaats vóór de gebeurtenis Load van de afzonderlijke besturingselementen.
  • Het is de eerste plaats in de levenscyclus van de pagina waar alle waarden worden hersteld.
  • De waarde van IsPostBack wordt meestal gecontroleerd om onnodige resetstatus te voorkomen.
  • We kunnen de validatiemethode aanroepen en controleren of IsValid.
  • We kunnen hier ook dynamische bedieningselementen maken.
  • De OnLoad-gebeurtenismethode wordt ook gebruikt om databaseverbindingen tot stand te brengen en eigenschappen in besturingselementen in te stellen.

Controle PostBack-gebeurtenis (sen)

  • NET zou nu die gebeurtenissen op de pagina of de besturingselementen die de PostBack hadden veroorzaakt, oproepen.
  • In dit geval, als de pagina een van de validatiecontroles heeft, moeten we de IsValid-eigenschap van de pagina controleren voordat we enige vorm van verwerking uitvoeren en ook moeten we dezelfde eigenschap controleren voor individuele validatiecontroles.
  • Het is een voorbeeld van een besturingsgebeurtenis zoals de knopklikgebeurtenis die de terugzending heeft veroorzaakt.

LoadComplete

  • Deze gebeurtenis wordt aan het einde van de gebeurtenisafhandelingsfase opgevoerd.
  • De gebeurtenis LoadComplete wordt gebruikt voor het werk dat vereist dat alle resterende bedieningselementen op de pagina worden geladen.

OnPreRender

  • De gebeurtenis OnPreRender wordt alleen verhoogd nadat het object Pagina alle vereiste besturingselementen en onderliggende besturingselementen heeft gemaakt om de pagina weer te geven.
  • PreRender-gebeurtenis op het paginaobject wordt verhoogd door paginaobject en daarna, op een recursieve manier, doet dit hetzelfde voor elk van de kinderen.
  • De PreRender-gebeurtenis van de pagina vindt plaats vóór de PreRender-gebeurtenis van de afzonderlijke besturingselementen.
  • Het staat ook definitieve wijzigingen aan de pagina toe.
  • Deze fase vindt plaats voordat ViewState wordt opgeslagen, zodat wijzigingen die hier worden aangebracht, worden opgeslagen.

OnSaveStateComplete

  • Dit wordt verhoogd nadat de weergavestatus en de besturingsstatus zijn opgeslagen voor de pagina en besturingselementen.
  • ViewState is opgeslagen voor de pagina en alle bedieningselementen voordat deze specifieke gebeurtenis plaatsvindt.
  • Alle wijzigingen die in dit stadium aan de pagina of besturingselementen worden aangebracht, worden genegeerd.
  • Render-methode is de methode van het pagina-object en zijn besturingselementen en het is geen gebeurtenis.
  • Deze methode genereert de Dynamic Hypertext Markup Language (DHTML), HTML aan de clientzijde en ook de scripts die nodig zijn om controle in de browser correct weer te geven.

Lossen

  • Dit laatste evenement wordt hoofdzakelijk gebruikt voor het opruimen.
  • Hier heeft alle verwerking plaatsgevonden en het is nu veilig om alle resterende objecten met een Page-object weg te gooien.
  • Opruimen wordt uitgevoerd op:
  1. Gevallen van klassen, dat zijn objecten.
  2. Geopende bestanden sluiten.
  3. Sluiten van databaseverbindingen.
  • Unload-gebeurtenis vindt plaats voor elk besturingselement en vervolgens voor de pagina.
  • Tijdens deze fase zijn de pagina en de bijbehorende besturingselementen weergegeven, waardoor het niet mogelijk is om verdere wijzigingen aan te brengen in de responsstroom.
  • Als u een methode zoals de Response aanroept. Dan zou de pagina een uitzondering genereren.

Conclusie - ASP.NET-pagina Levenscyclus

Daarom kunnen we concluderen dat wanneer een pagina door de gebruiker wordt opgevraagd bij de browser, het verzoek een reeks stappen zou doorlopen en verschillende dingen op de achtergrond zouden gebeuren om de uitvoer te produceren en het antwoord terug te sturen naar de client. De duur tussen dit verzoek en de reactie van een pagina staat bekend als de "levenscyclus van de pagina".

Aanbevolen artikelen

Dit is een leidraad geweest voor ASP.NET Page Life Cycle. Hier hebben we het concept, verschillende stadia en fasen van ASP.NET Page Life Cycle besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Hoe .NET te installeren
  2. Vragen tijdens solliciteren bij ASP.Net
  3. Wat is netwerkbeveiliging?
  4. Vragen tijdens solliciteren bij penetratietesten