บทที่ 11 การใช้งาน BLOG ของ Doking การค้นหาบนเว็บไซต์
มักจะพบว่าเว็บไซต์จำนวนมากมีฟังก์ชั่นการค้นหาบนเว็บไซต์ ถ้าเป็น ASP Dreamweaver ก็จะสามารถใช้งานได้เร็วๆ นี้ ตอนนี้เป็น ASP.NET ดังนั้นฉันจึงต้องเขียนโค้ดด้วยมือเล็กน้อย
11.1 SELECT Advanced Search Skills
หลังจากศึกษาบทต่างๆ ข้างต้นแล้ว คุณจะมีความเข้าใจเกี่ยวกับ SELECT เพียงเล็กน้อย จริงๆ แล้วไม่มีอะไรลึกลับเกี่ยวกับเทคนิคการค้นหาขั้นสูงของ SELECT ส่วนใหญ่เกี่ยวข้องกับการใช้ตัวดำเนินการจับคู่รูปแบบ ดังนั้นในที่นี้เราจะอธิบายการใช้ตัวดำเนินการจับคู่รูปแบบเป็นหลัก
ตัวดำเนินการจับคู่รูปแบบ LIKE และ NOT LIKE มักใช้ในการค้นหาแบบคลุมเครือ ซึ่งจะกำหนดว่าค่าคอลัมน์ตรงกับรูปแบบสตริงที่ระบุหรือไม่ LIKE ใช้เพื่อค้นหาบันทึกที่ตรงกับเงื่อนไขบางประการ และ NOT LIKE ใช้เพื่อค้นหาบันทึกที่ไม่ตรงกับเงื่อนไขที่ระบุ สามารถใช้กับสตริง ข้อความ วันที่ และข้อความค้นหาประเภทอื่นๆ
1. เครื่องหมายเปอร์เซ็นต์ %: สามารถจับคู่อักขระประเภทและความยาวใดก็ได้
ตัวอย่างเช่น: เลือกบันทึกการศึกษาจากตารางบันทึกการศึกษา โดยที่ชื่อ LIKE "เครือข่าย %"
แบบสอบถามนี้เป็นการค้นหาบันทึกการศึกษาทั้งหมดในตารางบันทึกการศึกษาที่มีชื่อขึ้นต้นด้วย "เครือข่าย" เช่น: ฐานข้อมูลเครือข่าย ASP ผ่านคลิกเดียว เครือข่าย และการวิจัยพัฒนาการสื่อสารโทรศัพท์มือถือรออยู่
ตัวอย่างเช่น: เลือกบันทึกการศึกษาจากตารางบันทึกการศึกษา โดยที่ชื่อ LIKE “%ASP.NET%”
แบบสอบถามนี้เป็นการค้นหาบันทึกการศึกษาทั้งหมดที่มีชื่อเรื่องว่า "ASP.NET"
2. Underscore_: จับคู่อักขระที่กำหนดเองตัวเดียว ซึ่งมักใช้เพื่อจำกัดความยาวของอักขระในนิพจน์
ตัวอย่างเช่น: เลือกบันทึกการศึกษาจากตารางบันทึกการศึกษา โดยที่ชื่อ LIKE "V_Development Selection"
แบบสอบถามนี้ค้นหาบันทึกการศึกษาที่มีชื่อเรื่องเช่น "การเลือกการพัฒนา VB" และ "การเลือกการพัฒนา VC" เป็นหลัก
3. วงเล็บเหลี่ยม [ ]: ระบุอักขระ สตริง หรือช่วง และวัตถุที่ตรงกันจะต้องเป็นหนึ่งในนั้น
11.2 การใช้ฟังก์ชันการค้นหาไซต์
หลังจากแนะนำเทคนิคการค้นหาขั้นสูงของ SELECT เราจะแนะนำการใช้ฟังก์ชันการค้นหาไซต์ ที่นี่ใช้เฉพาะตัวดำเนินการจับคู่รูปแบบเครื่องหมายเปอร์เซ็นต์ % เท่านั้น
(1) เปิดเทมเพลต dkblog.dwt.aspx แทรกแบบฟอร์ม ตั้งค่า ID = "gofrm" การดำเนินการคือ "../dkgo.aspx" วิธีการคือ "POST" แทรกกล่องข้อความ ตั้งค่า ID = "dkgotxt"; insert คลิกปุ่ม "Search" และผลลัพธ์จะแสดงในรูปที่ 11-1
(2) บันทึกเทมเพลต dkblog.dwt.aspx เพื่ออัปเดตหน้าเว็บทั้งหมด
(3) สร้างเพจไดนามิก ASP.NET VB ว่างใหม่และบันทึกเป็น dkgo.aspx เพิ่มชุดข้อมูล Ztre การตั้งค่าจะแสดงในรูปที่ 11-2
รูปที่ 11-1 เพิ่มการควบคุมแบบฟอร์มที่เกี่ยวข้อง
รูปที่ 11-2 เพิ่มชุดข้อมูล Ztre
(4) คลิกปุ่ม "Advanced" และเปลี่ยนคำสั่ง SQL:
SELECT * FROM ZT ORDER BY ZITIME DESC
เป็น:
SELECT * FROM ZT WHERE ZTNAME LIKE '%"+Request.Form("dkgotxt ")+"%' ORDER BY ZITIME DESC
ผลลัพธ์ดังรูปที่ 11-3
รูปที่ 11-3 แก้ไขชุดข้อมูล Ztre
(5) ออกแบบเพจ dkgo.aspx เชื่อมโยงข้อความไดนามิกที่เกี่ยวข้องเข้ากับเพจ และออกแบบพื้นที่สำคัญ ผลลัพธ์จะแสดงในรูปที่ 11-4
รูปที่ 11-3 สำหรับ
รายละเอียดเกี่ยวกับการตั้งค่าหน้าของ dkgo.aspx โปรดดูการตั้งค่าที่เกี่ยวข้องของ index.aspx