Bab 11 Implementasi Pencarian On-site BLOG Doking
Sering terlihat bahwa banyak website memiliki fungsi pencarian on-site. Jika itu ASP, Dreamweaver akan segera bisa mengimplementasikannya. Sekarang ASP.NET, jadi saya harus melakukan sedikit pengkodean tangan.
11.1 Keterampilan Pencarian Tingkat Lanjut SELECT
Setelah mempelajari bab-bab di atas, Anda akan memiliki sedikit pemahaman tentang SELECT. Sebenarnya tidak ada yang misterius tentang teknik pencarian lanjutan SELECT. Hal ini terutama terkait dengan penggunaan operator pencocokan pola. Jadi di sini kami terutama menjelaskan penggunaan operator pencocokan pola.
Operator pencocokan pola LIKE dan NOT LIKE sering digunakan dalam pencarian fuzzy, yang menentukan apakah nilai kolom cocok dengan format string yang ditentukan. LIKE digunakan untuk mencari record yang sesuai dengan kondisi tertentu, dan NOT LIKE digunakan untuk mencari record yang tidak sesuai dengan kondisi yang ditentukan. Dapat digunakan untuk string, teks, tanggal, dan jenis kueri lainnya.
1. Tanda persen %: dapat cocok dengan semua jenis dan panjang karakter.
Misalnya: SELECT catatan belajar DARI tabel catatan belajar WHERE title LIKE "Network %"
Kueri ini untuk menanyakan semua catatan belajar di tabel catatan belajar yang judulnya dimulai dengan "Jaringan", seperti: database jaringan ASP one-click pass, network dan penelitian pengembangan komunikasi telepon seluler menunggu.
Misalnya: PILIH catatan belajar DARI tabel catatan belajar DIMANA judul SEPERTI “%ASP.NET%”
Kueri ini untuk menanyakan semua catatan pelajaran yang judulnya mengandung "ASP.NET".
2. Garis bawah_: cocok dengan satu karakter arbitrer, sering kali digunakan untuk membatasi panjang karakter ekspresi.
Misal: PILIH catatan belajar DARI tabel catatan belajar DI MANA judul SEPERTI "V_Development Selection"
Kueri ini terutama mencari catatan studi dengan judul seperti "Seleksi Pengembangan VB" dan "Seleksi Pengembangan VC".
3. Tanda kurung siku [ ]: Menentukan karakter, string, atau rentang, dan objek yang cocok harus berupa salah satu dari karakter tersebut.
11.2 Implementasi fungsi pencarian situs
Setelah memperkenalkan teknik pencarian lanjutan SELECT, kami akan memperkenalkan implementasi fungsi pencarian situs. Hanya operator pencocokan pola tanda persen % yang digunakan di sini.
(1) Buka template dkblog.dwt.aspx, masukkan form, set ID = "gofrm", actionnya adalah "../dkgo.aspx", caranya adalah "POST"; "dkgotxt"; masukkan Klik tombol "Cari", dan hasilnya ditunjukkan pada Gambar 11-1.
(2) Simpan template dkblog.dwt.aspx untuk memperbarui semua halaman web.
(3) Buat halaman dinamis ASP.NET VB kosong baru dan simpan sebagai dkgo.aspx. Tambahkan kumpulan data Ztre, pengaturannya ditunjukkan pada Gambar 11-2.
Gambar 11-1 Tambahkan kontrol formulir terkait
Gambar 11-2 Tambahkan kumpulan data Ztre
(4) Klik tombol "Lanjutan" dan ubah perintah SQL:
SELECT * FROM ZT ORDER BY ZITIME DESC
menjadi:
SELECT * FROM ZT WHERE ZTNAME LIKE '%"+Request.Form("dkgotxt ")+"%' ORDER BY ZITIME DESC
Hasilnya ditunjukkan pada Gambar 11-3.
Gambar 11-3 Memodifikasi kumpulan data Ztre
(5) Desain halaman dkgo.aspx, ikat teks dinamis yang relevan ke halaman, dan desain area penting. Hasilnya ditunjukkan pada Gambar 11-4.
Gambar 11-3 Untuk
rincian tentang pengaturan halaman dkgo.aspx, silakan merujuk ke pengaturan yang relevan dari index.aspx.