من المريح للغاية استخدام ASP لتنفيذ وظائف محركات البحث ، ولكن كيفية تنفيذ عمليات تفتيش ذكية مماثلة لـ 3721
ماذا عن البحث؟ على سبيل المثال ، عندما يتم إدخال "الشعب الصيني" في مربع حالة البحث ، سيتم استخراج "الصين" تلقائيًا منه ،
الكلمات الرئيسية مثل "الأشخاص" والبحث في قاعدة البيانات. بعد قراءة هذه المقالة ، يمكنك اكتشاف هذه المهارة
من السهل للغاية تحقيقها. طيب ، اتبع!
الخطوة الأولى هي إنشاء قاعدة بيانات تسمى db_sample.mdb (تستخدم هذه المقالة رقم Access2000
يتم استخدام قاعدة البيانات كمثال) ، وإنشاء جدول t_sample فيه. يتضمن الجدول T_Sample الحقول التالية:
ترقيم المعرف التلقائي
نص u_name
ملاحظات u_info
في الخطوة الثانية ، نبدأ في تصميم Search Page Search.asp. تتضمن هذه الصفحة نموذجًا
(FRM_Search) ، يتضمن النموذج مربع نص وزر إرسال. ووضع طريقة النموذج
اضبط الطبيعة على "الحصول" وسمة الإجراء على "Search.asp" ، مما يعني إرسالها إلى صفحة الويب نفسها. الرمز كما يلي
:
<!-Search.asp->
<PormName = "frm_search" method = "get" Action = "Search.asp">
الرجاء إدخال الكلمات الرئيسية:
<inputType = "text" name = "key" size = "10">
<pecttype = "إرسال" value = "Search">
</form>
بعد ذلك ، ندخل الجزء الرئيسي من تنفيذ البحث الذكي.
أولاً ، إنشاء اتصال قاعدة البيانات. أضف الرمز التالي إلى بداية Search.asp:
<٪
DimsterProvider ، سي إن إن
strprovider = "Provider = microsoft.jet.oledb.4.0 ؛ datasource ="
strprovider = strprovider & server.mappath ("/") و
"/data/db_sample.mdb"'suppose يتم تخزين قاعدة البيانات في دليل البيانات في دليل الجذر للصفحة الرئيسية
setcnn = server.createObject ("adodb.connection")
CNN.OpenStRprovider'open اتصال قاعدة البيانات
٪>
بعد ذلك ، يتم الحكم على البيانات التي تلقاها صفحة ASP وتفتيشها في قاعدة البيانات.
<٪
DIMS_KEY ، RST ، Strsql
s_key = trim (request ("key")) 'احصل على قيمة الكلمة الرئيسية للبحث
IFS_KEY <> "" ثم
setRST = server.createObject ("adodb.recordset")