Direkomendasikan: ASP 3.0 Pemrograman Lanjutan (31) 7.1.2 Penemuan dan penanganan kesalahan semantik atau runtime menjengkelkan, tetapi Anda akan menemukan beberapa jenis kesalahan lain yang sangat menarik dalam pemrograman - kesalahan semantik (kesalahan semantik), atau & ld
Pikirkan tentang sebuah pertanyaan: Bagaimana cara mencapai pencarian sekunder berdasarkan pencarian pertama?
Biasanya, pendekatan kami adalah menyimpan kondisi pencarian selama pencarian pertama, dan menggabungkan dua kondisi pencarian selama pencarian baris kedua untuk melakukan kueri baru pada database, seperti:
Pencarian Pertama: Pilih * Dari Tabel Di mana Usia> 18
Pencarian Kedua: Pilih * Dari Tabel Di mana Usia> 18 Dan Nama Seperti 'Zh%'
Meskipun melakukan ini dapat mencapai hasil yang kami inginkan, saya pribadi berpikir bahwa efisiensi telah sangat berkurang!
Dapatkah set rekaman yang dicari pertama dapat di-cache, dan pencarian kedua hanya akan dilakukan pada set rekaman yang di-cache, alih-alih mengajak kembali database?
Objek Recordset memiliki filter properti, yang digunakan untuk mengontrol set rekaman yang akan ditampilkan dengan menambahkan kondisi, tetapi tidak mempengaruhi set rekaman asli! Mari kita lihat bagaimana menggunakannya untuk mencapai pengambilan sekunder:
Berikut ini adalah konten yang dikutip: <% Redup oconn, ors Setel oconn = server.CreateObject (adodb.connection) oconn.open penyedia = microsoft.jet.oledb.4.0; Sumber data = server.mappath (db1.mdb) Set ors = server.createObject (adodb.recordset) ors.open pilih * dari t1 di mana usia> 20, oconn, 1,2 Response.write Pencarian satu kali: Pilih * dari T1 di mana usia> 20 <br/> Response.write ---------------------------------- <br/> <br/> Lakukan saat tidak ors.eof Response.write ors (nama) &: & ors (usia) & <br/> ors.movenext Lingkaran Response.write Total: & Ors.RecordCount & <br/> Response.write ---------------------------------- <br/> <br/> Response.write Pencarian Sekunder: Filter (Nama seperti 'King%') <br/> Response.write ---------------------------------- <br/> <br/> ors.filter = nama seperti 'King%' Jika tidak (ors.eof dan ors.bof) maka ors.movefirst Lakukan saat tidak ors.eof Response.write ors (nama) &: & ors (usia) & <br/> ors.movenext Lingkaran Response.write Total: & Ors.RecordCount & <br/> Response.write ---------------------------------- <br/> ors.close Atur ors = tidak ada oconn.close Atur oconn = tidak ada %> |
hasil:
Bagikan: Memahami Fungsi Magis FSO di ASP Di ASP, FSO berarti objek sistem file, yang merupakan objek sistem file. Sistem file komputer yang akan kami manipulasi mengacu pada berada di server web. Jadi, pastikan Anda memiliki izin yang tepat untuk ini. Idealnya, Anda dapat menggunakan mesin Anda sendiri
2 halaman Total halaman sebelumnya halaman berikutnya