Coba jelasin Siklus Hidup halaman ASP.NET dari Active Server Pages .NET dong

Berikut adalah ringkasan siklus hidup halaman ASP.NET:

Client meminta file yang memiliki ekstensi .aspx.

ASP.NET membaca file dari file sistem server.

ASP.NET memeriksa tiap-tiap tag dalam file dan memuat ke dalam memori.

Jika tag berisi atribut runat="server", ASP.NET memuat komponen software yang disebut kontrol server. Nama tag menentukan tipe dari kontrol server.

Tag tanpa atribut runat="server" adalah tag HTML biasa, ASP.NET akan memuatnya kedalam komponen software dan kemudian tag aslinya akan dikirim kembali ke browser client.

Setelah memuat semua tag ke dalam memori, ASP.NET menjalankan kode program dari tiap-tiap kontrol server. Kode ini akan mengakses sumber dari server web, kode dapat mengubah isi atau properti dari kontrol server dihalaman dan dapat juga menambah atau menghilangkan kontrol server.

Ketika semua kode dalam kontrol server selesai dijalankan, ASP.NET secara berurutan memberitahu tiap kontrol untuk me-render dirinya.

Jika tag asli adalah HTML biasa, ASP.NET akan mengirim tanpa memodifikasi.

Jika tag asli yang dibuat adalah kontrol server, ASP.NET akan memanggil method kontrol Render untuk membuat HTML.

Susudah halaman meninggalkan server, ASP.NET melepas kontrol server dan sumber lainnya yang sudah dibuat sebelumnya.