Bab ini memperkenalkan halaman global AppStart dan PageStart.
Sebagian besar kode sisi server ditulis di halaman web pribadi. Misalnya, jika halaman web berisi formulir masukan, halaman web tersebut biasanya berisi kode sisi server yang membaca data formulir.
Namun, Anda dapat memulai eksekusi kode sebelum situs dimulai dengan membuat halaman bernama _AppStart di root situs Anda. Jika halaman ini ada, ASP.NET akan menjalankan halaman ini terlebih dahulu ketika halaman lain di situs tersebut diminta.
Kegunaan umum _AppStart adalah untuk memulai kode dan menginisialisasi nilai global (seperti penghitung dan nama global).
Catatan 1: Ekstensi file _AppStart konsisten dengan halaman web Anda, misalnya: _AppStart.cshtml.
Catatan 2: _AppStart memiliki awalan garis bawah. Oleh karena itu, file-file ini tidak dapat dijelajahi secara langsung.
Sama seperti _AppStart yang dijalankan sebelum situs Anda dimulai, Anda dapat menulis kode yang dijalankan sebelum halaman mana pun di setiap folder.
Untuk setiap folder di situs web Anda, Anda dapat menambahkan file bernama _PageStart.
Penggunaan umum _PageStart adalah untuk mengatur halaman tata letak untuk semua halaman dalam folder, atau untuk memeriksa apakah pengguna sudah login sebelum menjalankan halaman.
Gambar di bawah menunjukkan cara kerjanya:
Saat menerima permintaan, ASP.NET terlebih dahulu memeriksa apakah _AppStart ada. Jika _AppStart ada dan ini adalah permintaan pertama yang diterima oleh situs, _AppStart dijalankan.
ASP.NET kemudian memeriksa apakah _PageStart ada. Jika _PageStart ada, _PageStart dijalankan sebelum halaman lain yang diminta dijalankan.
Anda dapat memanggil RunPage() di _PageStart untuk menentukan di mana halaman yang diminta harus dijalankan. Jika tidak, secara default, halaman yang diminta dijalankan setelah _PageStart dijalankan.
Di atas adalah pengenalan halaman global ASP.NET WebPages: AppStart dan PageStart.