SlideShare a Scribd company logo
2
Most read
http://www.tutorialspoint.com/asp.net/asp.net_life_cycle.htm Copyright © tutorialspoint.com
ASP.NET - LIFE CYCLEASP.NET - LIFE CYCLE
ASP.NET life cycle specifies, how:
ASP.NET processes pages to produce dynamic output
The application and its pages are instantiated and processed
ASP.NET compiles the pages dynamically
The ASP.NET life cycle could be divided into two groups:
Application Life Cycle
Page Life Cycle
ASP.NET Application Life Cycle
The application life cycle has the following stages:
User makes a request for accessing application resource, a page. Browser sends this request
to the web server.
A unified pipeline receives the first request and the following events take place:
An object of the class ApplicationManager is created.
An object of the class HostingEnvironment is created to provide information regarding
the resources.
Top level items in the application are compiled.
Response objects are created. The application objects such as HttpContext, HttpRequest and
HttpResponse are created and initialized.
An instance of the HttpApplication object is created and assigned to the request.
The request is processed by the HttpApplication class. Different events are raised by this
class for processing the request.
ASP.NET Page Life Cycle
When a page is requested, it is loaded into the server memory, processed, and sent to the browser.
Then it is unloaded from the memory. At each of these steps, methods and events are available,
which could be overridden according to the need of the application. In other words, you can write
your own code to override the default code.
The Page class creates a hierarchical tree of all the controls on the page. All the components on
the page, except the directives, are part of this control tree. You can see the control tree by adding
trace= "true" to the page directive. We will cover page directives and tracing under 'directives'
and 'event handling'.
The page life cycle phases are:
Initialization
Instantiation of the controls on the page
Restoration and maintenance of the state
Execution of the event handler codes
Page rendering
Understanding the page cycle helps in writing codes for making some specific thing happen at any
stage of the page life cycle. It also helps in writing custom controls and initializing them at right
time, populate their properties with view-state data and run control behavior code.
Following are the different stages of an ASP.NET page:
Page request - When ASP.NET gets a page request, it decides whether to parse and compile
the page, or there would be a cached version of the page; accordingly the response is sent.
Starting of page life cycle - At this stage, the Request and Response objects are set. If the
request is an old request or post back, the IsPostBack property of the page is set to true. The
UICulture property of the page is also set.
Page initialization - At this stage, the controls on the page are assigned unique ID by
setting the UniqueID property and the themes are applied. For a new request, postback data
is loaded and the control properties are restored to the view-state values.
Page load - At this stage, control properties are set using the view state and control state
values.
Validation - Validate method of the validation control is called and on its successful
execution, the IsValid property of the page is set to true.
Postback event handling - If the request is a postback oldrequest, the related event handler
is invoked.
Page rendering - At this stage, view state for the page and all controls are saved. The page
calls the Render method for each control and the output of rendering is written to the
OutputStream class of the Response property of page.
Unload - The rendered page is sent to the client and page properties, such as Response and
Request, are unloaded and all cleanup done.
ASP.NET Page Life Cycle Events
At each stage of the page life cycle, the page raises some events, which could be coded. An event
handler is basically a function or subroutine, bound to the event, using declarative attributes such
as Onclick or handle.
Following are the page life cycle events:
PreInit - PreInit is the first event in page life cycle. It checks the IsPostBack property and
determines whether the page is a postback. It sets the themes and master pages, creates
dynamic controls, and gets and sets profile property values. This event can be handled by
overloading the OnPreInit method or creating a Page_PreInit handler.
Init - Init event initializes the control property and the control tree is built. This event can be
handled by overloading the OnInit method or creating a Page_Init handler.
InitComplete - InitComplete event allows tracking of view state. All the controls turn on
view-state tracking.
LoadViewState - LoadViewState event allows loading view state information into the
controls.
LoadPostData - During this phase, the contents of all the input fields are defined with the
<form> tag are processed.
PreLoad - PreLoad occurs before the post back data is loaded in the controls. This event can
be handled by overloading the OnPreLoad method or creating a Page_PreLoad handler.
Load - The Load event is raised for the page first and then recursively for all child controls.
The controls in the control tree are created. This event can be handled by overloading the
OnLoad method or creating a Page_Load handler.
LoadComplete - The loading process is completed, control event handlers are run, and
page validation takes place. This event can be handled by overloading the OnLoadComplete
method or creating a Page_LoadComplete handler
PreRender - The PreRender event occurs just before the output is rendered. By handling this
event, pages and controls can perform any updates before the output is rendered.
PreRenderComplete - As the PreRender event is recursively fired for all child controls, this
event ensures the completion of the pre-rendering phase.
SaveStateComplete - State of control on the page is saved. Personalization, control state
and view state information is saved. The HTML markup is generated. This stage can be
handled by overriding the Render method or creating a Page_Render handler.
UnLoad - The UnLoad phase is the last phase of the page life cycle. It raises the UnLoad
event for all controls recursively and lastly for the page itself. Final cleanup is done and all
resources and references, such as database connections, are freed. This event can be
handled by modifying the OnUnLoad method or creating a Page_UnLoad handler.
Loading [MathJax]/jax/output/HTML-CSS/jax.js

More Related Content

PPTX
Asp.net life cycle in depth
PDF
Aspnet Life Cycles Events
DOC
Asp dot net lifecycle in details
PDF
ASP.NET Page life cycle and ViewState
PPTX
Page life cycle IN ASP.NET
PPTX
Asp.net page lifecycle
PPTX
ASP.NET - Life cycle of asp
Asp.net life cycle in depth
Aspnet Life Cycles Events
Asp dot net lifecycle in details
ASP.NET Page life cycle and ViewState
Page life cycle IN ASP.NET
Asp.net page lifecycle
ASP.NET - Life cycle of asp

What's hot (11)

PPTX
Asp.net event handler
PPTX
ASP.NET Page Life Cycle
DOCX
Life cycle of web page
PPT
As pnet pagelife_usha
PDF
Hello, ReactorKit 
PPT
Creating Web Parts New
PPTX
Writing a massive javascript app
PPTX
Modern Web Apps Development 101
PDF
20150516 modern web_conf_tw
PPTX
Dependency Inversion in large-scale TypeScript applications with InversifyJS
PDF
The Adapter Pattern in PHP
Asp.net event handler
ASP.NET Page Life Cycle
Life cycle of web page
As pnet pagelife_usha
Hello, ReactorKit 
Creating Web Parts New
Writing a massive javascript app
Modern Web Apps Development 101
20150516 modern web_conf_tw
Dependency Inversion in large-scale TypeScript applications with InversifyJS
The Adapter Pattern in PHP
Ad

Similar to Asp.net life cycle (20)

DOC
Why ASP.NET Development is Important?
PPTX
Aspnetpagelifecycle 101129103702-phpapp02
PPTX
Parallelminds.asp.net with sp
PPT
Asp.net control
PDF
Aspnet life cycle events
PPT
asp-2005311dgvdfvdfvfdfvdvfdbfdb03252 (1).ppt
DOC
Page life cycle
PPTX
Introduction to ASP.NET
PPTX
Page life cycle
PPT
Server Controls of ASP.Net
PPT
Web controls
PPTX
Understanding of Asp.net & page lifecycle
DOC
Asp.Net Page Life
PPTX
Web forms in ASP.net
PPT
Dev Basics: The ASP.NET Page Life Cycle
PPTX
Introduction to asp.net
PPTX
NET_Training.pptx
PDF
Net training in bhubaneswar
PPTX
Lect02_Asp.NET.pptx
PPTX
Harish Understanding Aspnet
Why ASP.NET Development is Important?
Aspnetpagelifecycle 101129103702-phpapp02
Parallelminds.asp.net with sp
Asp.net control
Aspnet life cycle events
asp-2005311dgvdfvdfvfdfvdvfdbfdb03252 (1).ppt
Page life cycle
Introduction to ASP.NET
Page life cycle
Server Controls of ASP.Net
Web controls
Understanding of Asp.net & page lifecycle
Asp.Net Page Life
Web forms in ASP.net
Dev Basics: The ASP.NET Page Life Cycle
Introduction to asp.net
NET_Training.pptx
Net training in bhubaneswar
Lect02_Asp.NET.pptx
Harish Understanding Aspnet
Ad

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Website Design Services for Small Businesses.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Wondershare Filmora 15 Crack With Activation Key [2025
Website Design Services for Small Businesses.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Weekly report ppt - harsh dattuprasad patel.pptx
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
Patient Appointment Booking in Odoo with online payment
Odoo Companies in India – Driving Business Transformation.pdf
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Autodesk AutoCAD Crack Free Download 2025
Design an Analysis of Algorithms II-SECS-1021-03
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
AutoCAD Professional Crack 2025 With License Key
Digital Systems & Binary Numbers (comprehensive )
Designing Intelligence for the Shop Floor.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Download FL Studio Crack Latest version 2025 ?
Oracle Fusion HCM Cloud Demo for Beginners
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Asp.net life cycle

  • 1. http://www.tutorialspoint.com/asp.net/asp.net_life_cycle.htm Copyright © tutorialspoint.com ASP.NET - LIFE CYCLEASP.NET - LIFE CYCLE ASP.NET life cycle specifies, how: ASP.NET processes pages to produce dynamic output The application and its pages are instantiated and processed ASP.NET compiles the pages dynamically The ASP.NET life cycle could be divided into two groups: Application Life Cycle Page Life Cycle ASP.NET Application Life Cycle The application life cycle has the following stages: User makes a request for accessing application resource, a page. Browser sends this request to the web server. A unified pipeline receives the first request and the following events take place: An object of the class ApplicationManager is created. An object of the class HostingEnvironment is created to provide information regarding the resources. Top level items in the application are compiled. Response objects are created. The application objects such as HttpContext, HttpRequest and HttpResponse are created and initialized. An instance of the HttpApplication object is created and assigned to the request. The request is processed by the HttpApplication class. Different events are raised by this class for processing the request. ASP.NET Page Life Cycle When a page is requested, it is loaded into the server memory, processed, and sent to the browser. Then it is unloaded from the memory. At each of these steps, methods and events are available, which could be overridden according to the need of the application. In other words, you can write your own code to override the default code. The Page class creates a hierarchical tree of all the controls on the page. All the components on the page, except the directives, are part of this control tree. You can see the control tree by adding trace= "true" to the page directive. We will cover page directives and tracing under 'directives' and 'event handling'. The page life cycle phases are: Initialization Instantiation of the controls on the page Restoration and maintenance of the state Execution of the event handler codes Page rendering Understanding the page cycle helps in writing codes for making some specific thing happen at any stage of the page life cycle. It also helps in writing custom controls and initializing them at right
  • 2. time, populate their properties with view-state data and run control behavior code. Following are the different stages of an ASP.NET page: Page request - When ASP.NET gets a page request, it decides whether to parse and compile the page, or there would be a cached version of the page; accordingly the response is sent. Starting of page life cycle - At this stage, the Request and Response objects are set. If the request is an old request or post back, the IsPostBack property of the page is set to true. The UICulture property of the page is also set. Page initialization - At this stage, the controls on the page are assigned unique ID by setting the UniqueID property and the themes are applied. For a new request, postback data is loaded and the control properties are restored to the view-state values. Page load - At this stage, control properties are set using the view state and control state values. Validation - Validate method of the validation control is called and on its successful execution, the IsValid property of the page is set to true. Postback event handling - If the request is a postback oldrequest, the related event handler is invoked. Page rendering - At this stage, view state for the page and all controls are saved. The page calls the Render method for each control and the output of rendering is written to the OutputStream class of the Response property of page. Unload - The rendered page is sent to the client and page properties, such as Response and Request, are unloaded and all cleanup done. ASP.NET Page Life Cycle Events At each stage of the page life cycle, the page raises some events, which could be coded. An event handler is basically a function or subroutine, bound to the event, using declarative attributes such as Onclick or handle. Following are the page life cycle events: PreInit - PreInit is the first event in page life cycle. It checks the IsPostBack property and determines whether the page is a postback. It sets the themes and master pages, creates dynamic controls, and gets and sets profile property values. This event can be handled by overloading the OnPreInit method or creating a Page_PreInit handler. Init - Init event initializes the control property and the control tree is built. This event can be handled by overloading the OnInit method or creating a Page_Init handler. InitComplete - InitComplete event allows tracking of view state. All the controls turn on view-state tracking. LoadViewState - LoadViewState event allows loading view state information into the controls. LoadPostData - During this phase, the contents of all the input fields are defined with the <form> tag are processed. PreLoad - PreLoad occurs before the post back data is loaded in the controls. This event can be handled by overloading the OnPreLoad method or creating a Page_PreLoad handler. Load - The Load event is raised for the page first and then recursively for all child controls. The controls in the control tree are created. This event can be handled by overloading the OnLoad method or creating a Page_Load handler. LoadComplete - The loading process is completed, control event handlers are run, and page validation takes place. This event can be handled by overloading the OnLoadComplete method or creating a Page_LoadComplete handler
  • 3. PreRender - The PreRender event occurs just before the output is rendered. By handling this event, pages and controls can perform any updates before the output is rendered. PreRenderComplete - As the PreRender event is recursively fired for all child controls, this event ensures the completion of the pre-rendering phase. SaveStateComplete - State of control on the page is saved. Personalization, control state and view state information is saved. The HTML markup is generated. This stage can be handled by overriding the Render method or creating a Page_Render handler. UnLoad - The UnLoad phase is the last phase of the page life cycle. It raises the UnLoad event for all controls recursively and lastly for the page itself. Final cleanup is done and all resources and references, such as database connections, are freed. This event can be handled by modifying the OnUnLoad method or creating a Page_UnLoad handler. Loading [MathJax]/jax/output/HTML-CSS/jax.js