Sangat nyaman menggunakan ASP untuk mengimplementasikan fungsi mesin pencari, tetapi bagaimana menerapkan pencarian cerdas yang mirip dengan 3721
Bagaimana dengan pencarian? Misalnya, ketika "orang Cina" dimasukkan dalam kotak kondisi pencarian, "Cina" akan diekstraksi secara otomatis darinya,
Kata kunci seperti "orang" dan mencari di database. Setelah membaca artikel ini, Anda dapat menemukan keterampilan ini
Sangat sederhana untuk dicapai. Oke, ikuti saya!
Langkah pertama adalah membuat database yang disebut db_sample.mdb (artikel ini menggunakan nomor Access2000
Basis data digunakan sebagai contoh), dan buat tabel t_sample di dalamnya. Tabel T_Sample mencakup bidang -bidang berikut:
Penomoran ID Otomatis
U_name Teks
Catatan u_info
Pada langkah kedua, kami mulai merancang halaman pencarian pencarian.asp. Halaman ini termasuk formulir
(FRM_SEARCH), Formulirnya mencakup kotak teks dan tombol kirim. Dan letakkan metode formulir
Atur alam menjadi "dapatkan" dan atribut tindakan ke "Search.asp", yang berarti mengirimkannya ke halaman web itu sendiri. Kodenya adalah sebagai berikut
:
<!-Search.asp->
<formname = "frm_search" metode = "dapatkan" action = "search.asp">
Harap masukkan kata kunci:
<inputType = "Text" name = "key" size = "10">
<inputType = "Kirim" value = "Search">
</form>
Selanjutnya, kami memasuki bagian penting dari menerapkan pencarian cerdas.
Pertama, buat koneksi basis data. Tambahkan kode berikut ke awal pencarian.asp:
<%
Dimstrprovider, CNN
strProvider = "penyedia = microsoft.jet.oledb.4.0; DataSource ="
strProvider = strProvider & server.mappath ("/") &
"/data/db_sample.mdb"'s mendukung database disimpan di direktori data di direktori root halaman beranda
Setcnn = server.CreateObject ("adodb.connection")
Koneksi database CNN.OpenstrProvider'Open
%>
Selanjutnya, data yang diterima oleh halaman ASP dinilai dan dicari dalam database.
<%
DIMS_KEY, RST, STRSQL
S_key = trim (request ("key")) 'Dapatkan nilai kata kunci pencarian
Ifs_key <> "" lalu
SetRST = server.CreateObject ("adodb.recordset")