الفصل 11 تنفيذ البحث في مدونة Doking في الموقع
كثيرًا ما نرى أن العديد من مواقع الويب لديها وظيفة بحث في الموقع. كيف يتم تنفيذ ذلك؟ إذا كان ASP، فسيتمكن Dreamweaver قريبًا من تنفيذه. الآن أصبح ASP.NET، لذا يجب أن أقوم ببعض الترميز اليدوي.
11.1 مهارات البحث المتقدمة في SELECT
بعد دراسة الفصول المذكورة أعلاه، سيكون لديك فهم بسيط لـ SELECT. في الواقع، لا يوجد شيء غامض في تقنيات البحث المتقدمة SELECT، فهي تتعلق بشكل أساسي باستخدام عوامل مطابقة الأنماط. لذا نوضح هنا بشكل أساسي استخدام عوامل مطابقة الأنماط.
غالبًا ما يتم استخدام عوامل مطابقة النمط LIKE و NOT LIKE في عمليات البحث الغامضة، والتي تحدد ما إذا كانت قيمة العمود تتطابق مع تنسيق السلسلة المحدد. يتم استخدام LIKE للعثور على السجلات التي تطابق شروطًا معينة، ويتم استخدام NOT LIKE للعثور على السجلات التي لا تطابق الشروط المحددة. يمكن استخدامها للسلسلة والنص والتاريخ وأنواع أخرى من الاستعلامات.
1. علامة النسبة المئوية %: يمكن أن تتطابق مع أي نوع وطول للأحرف.
على سبيل المثال: اختر ملاحظات الدراسة من جدول ملاحظات الدراسة حيث العنوان مثل "الشبكة٪"
هذا الاستعلام هو للاستعلام عن جميع ملاحظات الدراسة في جدول ملاحظات الدراسة التي تبدأ عناوينها بـ "الشبكة"، مثل: قاعدة بيانات الشبكة ASP بنقرة واحدة، الشبكة والهاتف المحمول أبحاث تطوير الاتصالات الانتظار.
على سبيل المثال: اختر ملاحظات الدراسة من جدول ملاحظات الدراسة حيث يكون العنوان مثل "%ASP.NET%"
هذا الاستعلام هو للاستعلام عن كافة ملاحظات الدراسة التي يحتوي عنوانها على "ASP.NET".
2. Underscore_: يطابق حرفًا عشوائيًا واحدًا، يُستخدم غالبًا لتحديد طول حرف التعبيرات.
على سبيل المثال: حدد ملاحظات الدراسة من جدول ملاحظات الدراسة حيث يكون العنوان مثل "V_Development Selection"
يبحث هذا الاستعلام بشكل أساسي عن ملاحظات الدراسة بعناوين مثل "VB Development Selection" و"VC Development Selection".
3. الأقواس المربعة [ ]: حدد الأحرف أو السلاسل أو النطاقات، ويشترط أن يكون الكائن المطابق أيًا منها.
11.2 تنفيذ وظيفة البحث في الموقع
بعد تقديم تقنية البحث المتقدم SELECT، سنقدم تنفيذ وظيفة البحث في الموقع. يتم استخدام عامل مطابقة النمط لعلامة النسبة المئوية فقط هنا.
(1) افتح القالب dkblog.dwt.aspx، وأدخل النموذج، وقم بتعيين المعرف = "gofrm"، والإجراء هو "../dkgo.aspx"، والطريقة هي "POST"؛ وأدخل مربع نص، وقم بتعيين المعرف = "dkgotxt"; إدراج انقر فوق الزر "بحث"، وتظهر النتائج في الشكل 11-1.
(2) احفظ القالب dkblog.dwt.aspx لتحديث كافة صفحات الويب.
(3) قم بإنشاء صفحة ديناميكية ASP.NET VB فارغة جديدة واحفظها باسم dkgo.aspx. أضف مجموعة البيانات Ztre، إعداداتها موضحة في الشكل 11-2.
الشكل 11-1 إضافة عناصر تحكم النموذج ذات الصلة
الشكل 11-2 إضافة مجموعة بيانات Ztre
(4) انقر فوق الزر "متقدم" وقم بتغيير أمر 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 ذات الصلة.