ASP.NET Web Pages - Halaman Global

Bab ini menggambarkan global halaman AppStart dan PageStart.

Sebelum peluncuran Web: _AppStart

Sebagian besar kode sisi server ditulis di halaman web yang terpisah. Misalnya, jika halaman mengandung formulir input, halaman biasanya mengandung kode server untuk membaca data.

Namun, dengan membuat halaman dengan nama _AppStart di direktori root situs, Anda dapat menjalankan kode peluncuran (startup code) sebelum peluncuran situs. Jika halaman ini ada, ASP.NET akan menjalankan halaman ini pertama kali sebelum halaman apapun di dalam situs diminta.

Umumnya _AppStart digunakan untuk memulai kode dan inisialisasi nilai global, seperti penjumpan dan nama global.

Komentar 1:Ekstensi file _AppStart harus sama dengan halaman web, seperti _AppStart.cshtml.

Komentar 2:_AppStart memiliki prefiks garis bawah. Karena itu, pengguna tidak dapat melihat file ini secara langsung.

Sebelum setiap halaman: _PageStart

Seperti menjalankan _AppStart sebelum peluncuran situs, Anda dapat menjalankan kode di halaman mana saja di dalam folder.

Untuk setiap folder di dalam web, Anda dapat menambahkan file dengan nama _PageStart.

Umumnya _PageStart digunakan untuk menetapkan file layout untuk semua halaman di dalam folder, atau memeriksa login pengguna sebelum menjalankan halaman.

Bagaimana cara kerjanya?

Gambar di bawah ini menunjukkan prinsip kerjanya:

Prinsip Kerja AppStart dan PageStart Global Halaman

Ketika permintaan datang, ASP.NET memeriksa apakah _AppStart ada. Jika ada dan ini adalah permintaan pertama kali ke situs, maka jalankan _AppStart.

Lalu ASP.NET memeriksa apakah _PageStart ada. Jika ada, maka jalankan _PageStart sebelum halaman yang diminta.

Jika Anda merujuk panggilan RunPage() di dalam _PageStart, maka Anda dapat menentukan dimana halaman yang diminta dijalankan. Jika tidak, _PageStart dijalankan sebelum halaman yang diminta.