Dalam tutorial ini, Anda akan belajar-
- Apa itu Siklus Hidup ASP.Net?
- Apa itu ASP.Net Page Life cycle?
Apa itu Siklus Hidup ASP.Net?
Saat aplikasi ASP.Net diluncurkan, ada serangkaian langkah yang dilakukan. Rangkaian langkah ini membentuk siklus hidup aplikasi.
Mari kita lihat berbagai tahapan siklus hidup halaman khas dari Aplikasi Web ASP.Net.
1) Permulaan Aplikasi - Siklus hidup aplikasi ASP.NET dimulai saat permintaan dibuat oleh pengguna. Permintaan ini ke server Web untuk Aplikasi ASP.Net. Ini terjadi ketika pengguna pertama biasanya membuka halaman beranda aplikasi untuk pertama kalinya. Selama ini, ada metode bernama Application_start yang dijalankan oleh web server. Biasanya, dalam metode ini, semua variabel global disetel ke nilai defaultnya.
2) Pembuatan objek - Tahap selanjutnya adalah pembuatan HttpContext, HttpRequest & HttpResponse oleh server web. HttpContext hanyalah wadah untuk objek HttpRequest dan HttpResponse. Objek HttpRequest berisi informasi tentang permintaan saat ini, termasuk cookie dan informasi browser. Objek HttpResponse berisi respons yang dikirim ke klien.
3) Pembuatan HttpApplication - Objek ini dibuat oleh server web. Objek inilah yang digunakan untuk memproses setiap permintaan berikutnya yang dikirim ke aplikasi. Sebagai contoh, anggaplah kita memiliki 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.
4) Buang - Acara ini dipanggil sebelum instance aplikasi dimusnahkan. Selama waktu ini, seseorang dapat menggunakan metode ini untuk melepaskan sumber daya yang tidak terkelola secara manual.
5) Application End - Ini adalah bagian terakhir dari aplikasi. Pada bagian ini, aplikasi akhirnya dibongkar dari memori.
Apa itu Siklus Hidup Halaman ASP.Net?
Ketika halaman ASP.Net dipanggil, itu melewati siklus hidup tertentu. 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. Ketika halaman diminta, server memeriksa apakah itu diminta untuk pertama kali. Jika demikian, maka halaman perlu dikompilasi, mengurai respons dan mengirimkannya ke pengguna. Jika ini bukan pertama kalinya halaman diminta, cache diperiksa untuk melihat apakah output halaman ada. Jika demikian, respons itu dikirim ke pengguna.
- Halaman Awal - Selama waktu ini, 2 objek, yang dikenal sebagai objek Permintaan dan Respons dibuat. Objek Request digunakan untuk menyimpan semua informasi yang dikirim saat halaman tersebut 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 di formulir web, semuanya diinisialisasi.
- Page Load - Ini adalah saat halaman benar-benar dimuat dengan semua nilai default. Jadi jika kotak teks seharusnya memiliki nilai default, nilai itu dimuat selama waktu buka halaman.
- Validasi - Terkadang ada beberapa set validasi di formulir. Misalnya, ada validasi yang mengatakan bahwa kotak daftar harus memiliki sekumpulan nilai tertentu. Jika kondisinya salah, maka seharusnya ada kesalahan dalam memuat halaman.
- Penanganan peristiwa postback - Peristiwa ini dipicu jika halaman yang sama sedang dimuat lagi. Ini terjadi sebagai tanggapan atas peristiwa sebelumnya. Terkadang ada situasi di mana pengguna mengklik tombol kirim di halaman. Dalam kasus ini, halaman yang sama ditampilkan lagi. Dalam kasus seperti itu, event handler Postback dipanggil.
- Page Rendering - Ini terjadi tepat sebelum semua informasi respon dikirim ke pengguna. Semua informasi di formulir disimpan, dan hasilnya dikirim ke pengguna sebagai halaman web lengkap.
- Bongkar - Setelah output halaman dikirim ke pengguna, tidak perlu menyimpan objek formulir web ASP.net di memori. Jadi proses pembongkaran melibatkan penghapusan semua objek yang tidak diinginkan dari memori.