ASP.NET Web Pages - Halaman Laman Global

Bab ini akan membincangkan AppStart dan PageStart halaman global.

Sebelum pelancaran Web: _AppStart

Kod pengeluaran sebagian besar ditulis di halaman web yang terpisah. Contohnya, jika halaman mengandungi borang input, halaman biasanya mengandungi kod penerimaan data pelayan.

walau bagaimanapun, dengan mencipta halaman _AppStart di root direktori tapak, anda boleh melaksanakan kod pelancaran (startup code) sebelum pelancaran tapak. Jika halaman ini wujud, ASP.NET akan menjalankan halaman ini sebelum setiap halaman di tapak diserahkan permintaan.

Biasanya _AppStart digunakan untuk melancarkan kod dan inisialisasi nilai global, seperti penghitung dan nama global.

Komentar 1:Ekstensi fail _AppStart seharusnya sama dengan halaman web, seperti _AppStart.cshtml.

Komentar 2:_AppStart mempunyai prefix underscore. Itulah sebabnya, pengguna tidak dapat melihat fail ini secara langsung.

Sebelum setiap halaman: _PageStart

Sama seperti menjalankan _AppStart sebelum pelancaran tapak, anda boleh menjalankan kod di hadapan mana-mana halaman dalam folder.

Untuk setiap folder di web, anda boleh menambah fail yang dinamakan _PageStart.

Biasanya _PageStart digunakan untuk menetapkan fail tata letak bagi semua halaman dalam folder, atau memeriksa pendaftaran pengguna sebelum menjalankan halaman.

Bagaimana cara kerjanya?

Gambar di bawah ini menunjukkan prinsip kerja nya:

Prinsip Kerja AppStart dan PageStart Halaman Global

Ketika permintaan datang, ASP.NET mengecek adanya _AppStart. Jika ada dan ini adalah permintaan pertama untuk tapak, _AppStart akan dijalankan.

Kemudian ASP.NET mengecek adanya _PageStart. Jika ada, _PageStart akan dijalankan sebelum halaman yang diminta.

Jika anda mengutip panggilan RunPage() di dalam _PageStart, anda boleh menentukan tempat penggunaan halaman yang diminta. Jika bukan, _PageStart akan dijalankan sebelum halaman yang diminta.