Aplikasi ASP.NET & Siklus Hidup HALAMAN
Dalam tutorial ini, Anda akan belajar-
Apa itu Siklus Hidup ASP.Net?
Saat aplikasi ASP.Net diluncurkan, ada serangkaian langkah yang dilakukan. Rangkaian langkah-langkah ini membentuk siklus hidup aplikasi.
Mari kita lihat berbagai tahapan siklus hidup halaman pada Aplikasi Web ASP.Net.
1) Aplikasi Mulai – Siklus hidup suatu ASP.NET aplikasi dimulai ketika permintaan dibuat oleh pengguna. Permintaan ini ke server Web untuk Aplikasi ASP.Net. Hal ini terjadi ketika pengguna pertama biasanya membuka halaman beranda aplikasi untuk pertama kalinya. Selama ini, ada metode bernama Application_start yang dijalankan oleh server web. Biasanya, dalam metode ini, semua variabel global disetel ke nilai defaultnya.
2) Pembuatan objek – Tahap selanjutnya adalah pembuatan HttpContext, HttpRequest & HttpResponse oleh web server. HttpContext hanyalah wadah untuk objek HttpRequest dan HttpResponse. Objek HttpRequest berisi informasi tentang permintaan saat ini, termasuk cookie dan informasi browser. Objek HttpResponse berisi respon yang dikirimkan ke klien.
3) Pembuatan HttpApplication – Objek ini dibuat oleh server web. Objek inilah yang digunakan untuk memproses setiap permintaan berikutnya yang dikirim ke aplikasi. Misalnya kita mempunyai 2 aplikasi web. Salah satunya adalah aplikasi keranjang belanja, dan yang lainnya adalah situs berita. Untuk setiap aplikasi, kita akan membuat 2 objek HttpApplication. Permintaan lebih lanjut ke setiap situs web akan diproses oleh masing-masing HttpApplication masing-masing.
4) Buang – Event ini dipanggil sebelum instance aplikasi dimusnahkan. Selama waktu ini, seseorang dapat menggunakan metode ini untuk melepaskan sumber daya yang tidak dikelola secara manual.
5) Aplikasi Berakhir – Ini adalah bagian terakhir dari aplikasi. Pada bagian ini, aplikasi akhirnya dikeluarkan dari memori.
Apa itu Siklus Hidup Halaman ASP.Net?
Ketika halaman ASP.Net dipanggil, halaman tersebut melewati siklus hidup tertentu. Hal ini dilakukan sebelum respons dikirim ke pengguna. Ada serangkaian langkah yang diikuti untuk pemrosesan halaman ASP.Net.
Mari kita lihat berbagai tahapan siklus hidup halaman web ASP.Net.
- Permintaan Halaman– Ini adalah saat halaman pertama kali diminta dari server. Saat halaman diminta, server memeriksa apakah halaman tersebut diminta untuk pertama kalinya. Jika ya, maka halaman tersebut perlu dikompilasi, diurai responsnya, dan dikirimkan ke pengguna. Jika ini bukan pertama kalinya halaman diminta, cache diperiksa untuk melihat apakah keluaran halaman ada. Jika ya, respons tersebut dikirimkan ke pengguna.
- Halaman Awal – Selama waktu ini, 2 objek yang disebut objek Permintaan dan Respons dibuat. Objek Permintaan digunakan untuk menyimpan semua informasi yang dikirim ketika halaman diminta. Objek Respon digunakan untuk menyimpan informasi yang dikirim kembali ke pengguna.
- Inisialisasi Halaman – Selama waktu ini, semua kontrol pada halaman web diinisialisasi. Jadi jika Anda memiliki label, kotak teks, atau kontrol lain pada formulir web, semuanya diinisialisasi.
- Pemuatan Halaman – Ini adalah saat halaman benar-benar dimuat dengan semua nilai default. Jadi jika kotak teks seharusnya memiliki nilai default, nilai tersebut dimuat selama waktu pemuatan halaman.
- Pengesahan – Terkadang ada beberapa validasi yang ditetapkan pada formulir. Misalnya, mungkin ada validasi yang menyatakan bahwa kotak daftar harus memiliki serangkaian nilai tertentu. Jika kondisinya salah, maka akan terjadi kesalahan saat memuat halaman.
- Penanganan acara postback – Peristiwa ini dipicu jika halaman yang sama dimuat kembali. Hal ini terjadi sebagai respons terhadap peristiwa sebelumnya. Terkadang ada situasi di mana pengguna mengklik tombol kirim di halaman. Dalam hal ini, halaman yang sama ditampilkan kembali. Dalam kasus seperti ini, event handler Postback dipanggil.
- Rendering Halaman – Ini terjadi tepat sebelum semua informasi respons dikirim ke pengguna. Semua informasi pada formulir disimpan, dan hasilnya dikirim ke pengguna sebagai halaman web lengkap.
- Membongkar – Setelah keluaran halaman dikirim ke pengguna, tidak perlu menyimpannya Formulir web ASP.net objek dalam memori. Jadi proses pembongkaran melibatkan penghapusan semua objek yang tidak diinginkan dari memori.


