Halaman Web ASP.NET - Halaman Global


Bab ini adalah tentang halaman global AppStart dan PageStart.


Sebelum Web Startup: _AppStart

Sebagian besar kode sisi server ditulis di dalam halaman web individual. Misalnya, jika halaman web berisi formulir input, halaman web biasanya berisi kode server untuk membaca data.

Namun, dengan membuat halaman bernama _AppStart di root situs Anda, Anda dapat menjalankan kode startup sebelum situs dimulai. Jika halaman ini ada, ASP.NET menjalankannya pertama kali setiap halaman di situs diminta.

Penggunaan umum untuk _AppStart adalah kode startup dan inisialisasi nilai global seperti penghitung dan nama global.

Catatan 1: _AppStart harus memiliki ekstensi file yang sama dengan halaman web Anda, seperti: _AppStart.cshtml. 

Catatan 2: _AppStart memiliki awalan garis bawah. Karena itu, file tidak dapat dijelajahi secara langsung.


Sebelum Setiap Halaman: _PageStart

Sama seperti _AppStart berjalan sebelum situs Anda dimulai, Anda dapat menulis kode yang berjalan sebelum halaman mana pun di setiap folder.

Untuk setiap folder di web Anda, Anda dapat menambahkan file bernama _PageStart.

Penggunaan umum untuk _PageStart adalah mengatur halaman tata letak untuk semua halaman dalam folder, atau memeriksa apakah pengguna masuk sebelum menjalankan halaman.


Bagaimana cara kerjanya?

Diagram berikut menunjukkan cara kerjanya:

HalamanMulai

Saat permintaan masuk, ASP.NET memeriksa apakah _AppStart ada. Jika demikian, dan ini adalah permintaan pertama ke situs, _AppStart berjalan.

Kemudian ASP.NET memeriksa apakah _PageStart ada. Jika demikian, _PageStart berjalan, sebelum halaman yang diminta.

Jika Anda menyertakan panggilan ke RunPage() di dalam _PageStart, Anda menentukan di mana Anda ingin halaman yang diminta dijalankan. Jika tidak, _PageStart berjalan sebelum halaman yang diminta.