Глава 11. Реализация поиска по БЛОГУ Doking.
Часто можно увидеть, что многие веб-сайты имеют функцию поиска по сайту. Как это реализовано? Если это ASP, Dreamweaver скоро сможет его реализовать. Сейчас это ASP.NET, поэтому мне придется немного написать код вручную.
11.1. Навыки расширенного поиска SELECT.
Изучив приведенные выше главы, вы получите некоторое представление о SELECT. На самом деле в методах расширенного поиска SELECT нет ничего загадочного. В основном они связаны с использованием операторов сопоставления с образцом. Итак, здесь мы в основном объясняем использование операторов сопоставления с образцом.
Операторы сопоставления с образцом LIKE и NOT LIKE часто используются в нечетком поиске, который определяет, соответствует ли значение столбца указанному строковому формату. LIKE используется для поиска записей, соответствующих определенным условиям, а NOT LIKE используется для поиска записей, не соответствующих указанным условиям. Может использоваться для строковых, текстовых, датовых и других типов запросов.
1. Знак процента %: может соответствовать любому типу и длине символов.
Например: ВЫБРАТЬ примечания к исследованию ИЗ таблицы примечаний к исследованию ГДЕ заголовок НРАВИТСЯ «Сеть %»
Этот запрос предназначен для запроса всех примечаний к исследованию в таблице примечаний к исследованию, заголовки которых начинаются с «Сеть», например: сетевая база данных ASP, проход одним щелчком мыши, сеть и исследования развития мобильной телефонной связи ждут.
Например: ВЫБЕРИТЕ учебные заметки ИЗ таблицы учебных заметок ГДЕ заголовок КАК «%ASP.NET%»
Этот запрос предназначен для запроса всех учебных заметок, заголовок которых содержит «ASP.NET».
2. Подчеркивание_: соответствует одному произвольному символу, часто используется для ограничения длины символов в выражениях.
Например: ВЫБЕРИТЕ учебные заметки ИЗ таблицы учебных заметок ГДЕ заголовок КАК «Выбор V_Development»
Этот запрос в основном ищет учебные заметки с такими заголовками, как «Выбор разработки VB» и «Выбор разработки VC».
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 ")+"%' В ПОРЯДКЕ ПО ZITIME DESC.
Результат показан на рисунке 11-3.
Рис. 11-3. Изменение набора данных Ztre
(5) Спроектируйте страницу dkgo.aspx, привяжите к ней соответствующий динамический текст и спроектируйте важные области. Результаты показаны на рис. 11-4.
Рис. 11-3. Подробную
информацию о настройках страницы dkgo.aspx см. в соответствующих настройках index.aspx.