Bab 8 Implementasi Halaman Administrator
Sejauh ini fungsi dasar BLOG Doking telah diterapkan. Namun, administrator memiliki "kekuatan hidup dan mati" tertinggi untuk mengelola secara ketat catatan dan balasan yang diposting oleh pengguna untuk mencegah pengguna memposting informasi berbahaya di BLOG Doking.
(1) Buat halaman dinamis APS.NET VB baru glogin.aspx, masukkan form glfrm, lalu masukkan tabel.
Gambar 8-1 Desain halaman glogin
(2) Biarkan ID kotak teks yang sesuai dengan administrator adalah GLY, dan ID kotak teks yang sesuai dengan kata sandi adalah GLPASS.
(3) Tambahkan kumpulan data gly dan atur ke filter, seperti yang ditunjukkan pada Gambar 8-2.
Gambar 8-2 Tambahkan kumpulan data gly
(4) Klik tombol "Advanced" dan tambahkan parameter @GLPASS, seperti yang ditunjukkan pada Gambar 8-3.
Gambar 8-3 Tambahkan parameter @GLPASS
(5) Pada kotak dialog data set gly advanced, ubah perintah SQL ke yang ditunjukkan pada Gambar 8-4.
Gambar 8-4 Kotak dialog data set gly lanjutan
(6) Beralih ke tampilan kode dan masukkan kode yang ditunjukkan pada Gambar 8-5 sebelum tag <html>.
Gambar 8-5 Sisipkan kode sebelum tag <html>
(7) dan simpan glogin.aspx.
Dari bagian sebelumnya, Anda dapat melihat bahwa setelah administrator berhasil login, dia akan terhubung ke beranda BLOG Doking untuk mengelola catatan belajar. Namun pada bab-bab sebelumnya, index.aspx tidak memiliki fungsi untuk menghapus catatan belajar. Bagian ini akan menambahkan fungsionalitas ini ke dalamnya.
(1) Pada baris pertama tabel ztre, masukkan label asp Label1 dengan teks: Hapus, seperti yang ditunjukkan pada Gambar 8-6.
Gambar 8-6 Sisipkan label asp Label1
(2) Klik kanan untuk memilih label asp Label1, pilih "Edit Label" di bawah menu pintasan, pilih "Informasi Gaya", dan atur ke tak terlihat, seperti yang ditunjukkan pada Gambar 8-7.
Gambar 8-7 Atur label asp Label1 menjadi tidak terlihat
(3) Masukkan kotak centang di bawah kontrol formulir dan beri nama ZTID, dan masukkan tombol di bawah kontrol formulir dengan ID GLY. Hasilnya ditunjukkan pada Gambar 8-8 .
Gambar 8-8 Dalam pengaturan (4) tabel ztre
, beralih ke tab [Properti] di bawah panel [Label], perluas item "Umum", dan klik data dinamis di item "nilai", seperti yang ditunjukkan pada Gambar 8-9 .
Gambar 8-9 Panel atribut label ZTID
(5) Di kotak dialog pop-up "Data Dinamis", pilih bidang ZTID di bawah kumpulan data Ztre dan tekan tombol "OK", seperti yang ditunjukkan pada Gambar 8-10.
Gambar 8-10 Jendela data dinamis
(6) Klik kanan pada bilah status dan pilih <input#ZIID> untuk membuka jendela label edit cepat, dan tambahkan kode ke labelnya:
style="visibility: <%# iif(session ("GLY") <>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
seperti yang ditunjukkan dalam warna biru tua pada Gambar 8-11.
Gambar 8-11 Edit tag <input#ZIID> dengan cepat
(7) Pilih tombol GLY, klik kanan pada bilah status dan pilih <input#GLY> untuk membuka jendela edit cepat tag, dan tambahkan kode ke tagnya :
style="visibilitas: <% # iif(sesi("GLY")<>tidak ada,"terlihat","tersembunyi")%>" value="<%# Ztre.FieldValue("ZTID", Kontainer) %> "
(8) Tambahkan "Hapus catatan" Perilaku server, pengaturannya ditunjukkan pada Gambar 8-12.
Gambar 8-12 Menambahkan perilaku server "Hapus Catatan"
(9) Tekan tombol "OK" untuk menyelesaikan penambahan perilaku server "Hapus Catatan". Beralih ke tampilan kode untuk menemukan kode asli dari perilaku server "hapus catatan", seperti yang ditunjukkan pada lingkaran merah pada Gambar 8-13.
Gambar 8-13 Kode asli perilaku server "Hapus Catatan"
(10) Hapus kode pada baris 5, 8, 12, 13, dan 14 seperti yang ditunjukkan pada Gambar 8-2-8, dan atur nilai Debug di baris 10 menjadi true Ubah menjadi false dan tambahkan perilaku baru: id="del1", seperti yang ditunjukkan pada lingkaran merah pada Gambar 8-14 setelah modifikasi.
Gambar 8-14 Kode asli dari perilaku server del1 "hapus catatan" yang dimodifikasi
(11) Salin kode yang ditunjukkan dalam lingkaran merah pada Gambar 8-2-9, yaitu salin kode asli dari "hapus catatan" yang dimodifikasi perilaku server del1, dan ubah Tempel ke lokasi yang sesuai dan ubah id menjadi "del2", seperti yang ditunjukkan pada Gambar 8-15.
Gambar 8-15 Tambahkan perilaku server del2 "hapus catatan"
(12) Masukkan kode yang ditunjukkan dalam lingkaran merah pada Gambar 8-16 ke dalam acara page_load yang dipicu oleh pemuatan halaman.
Gambar 8-16 Kode yang disisipkan dalam kejadian page_load yang dipicu oleh pemuatan halaman
Prinsip dan metode manajemen balasan catatan dan manajemen catatan belajar adalah konsisten.
(1) Buka index.aspx, salin label asp Label1, kontrol formulir ZTID dan tombol GLG, buka hf.aspx, tempelkan ketiga kontrol ini ke posisi yang ditunjukkan pada Gambar 8-17, dan ubah ID kontrol formulir ZTID menjadi HFID.
Gambar 8-17 Tempel kontrol ke hf.aspx
(2) Pilih kotak centang HFID, alihkan ke tab [Properti] di bawah panel [Label], perluas item "Umum", dan klik Data Dinamis di item "nilai" . Di kotak dialog pop-up "Data Dinamis", pilih bidang HFID di bawah kumpulan data Hfre dan tekan tombol "OK", seperti yang ditunjukkan pada Gambar 8-18.
Gambar 8-18 Jendela data dinamis
(3) Salin "del1" di index.aspx untuk menghapus kode asli yang mencatat perilaku layanan, dan tempelkan ke hf.aspx.
(4) Masukkan kode yang ditunjukkan dalam lingkaran merah pada Gambar 8-19 ke dalam peristiwa pemicu pemuatan halaman page_load di halaman hf.aspx.
Gambar 8-19 Masukkan kode ke dalam h page load trigger event page_load
(5) Cari kode asli form yhplfrm dan pindahkan sebelum tag form ztre.
Gambar 8-20 Memindahkan label form yhplfrm
(6) Sisipkan kode yang ditunjukkan pada lingkaran merah pada Gambar 8-21 sebelum label Hftab form.
Gambar 8-21 Menyisipkan kode sebelum tag Hftab tabel
(7) Pindahkan tag akhir form yhplfrm </form> setelah tag ztre tabel, dan masukkan kode yang ditunjukkan dalam lingkaran merah pada Gambar 8-22 setelah tag Hftab tabel.
Gambar 8-22 Sisipkan kode setelah label Hftab pada tabel
untuk mengingatkan: Ada juga masalah logout administrator, sehingga pembaca harus menggunakan otaknya. Sebagai pengingat, cukup setel session("GLY") ke nilai nol atau string kosong.