Очень удобно использовать ASP для реализации функций поисковых систем, но как реализовать интеллектуальные поиски, аналогичные 3721
Как насчет поиска? Например, когда «китайцы» введены в поле «Условия поиска», «Китай» будет автоматически извлечен из него,
Ключевые слова, такие как «люди» и поиск в базе данных. Прочитав эту статью, вы можете узнать этот навык
Это так просто достичь. ОК, следуй!
Первый шаг - создать базу данных под названием db_sample.mdb (в этой статье используется номер Access2000
База данных используется в качестве примера) и создайте в ней таблицу. Таблица t_sample включает в себя следующие поля:
Автоматическая идентификационная нумерация
U_name текст
U_info Примечания
На втором этапе мы начинаем проектировать страницу поиска. Эта страница включает в себя форму
(Frm_search), форма включает в себя текстовое поле и кнопку отправки. И поместите метод формы
Установите природу, чтобы «получить» и атрибут действия на «search.asp», что означает отправку его на саму веб -страницу. Код выглядит следующим образом
:
<!-search.asp->
<formname = "frm_search" method = "get" action = "search.asp">
Пожалуйста, введите ключевые слова:
<inputType = "text" name = "key" size = "10">
<inputType = "отправить" value = "search">
</form>
Далее мы вводим ключевую часть реализации интеллектуального поиска.
Во -первых, установить подключение к базе данных. Добавьте следующий код в начало search.asp:
<%
DimStrProvider, CNN
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 Connection
%>
Затем данные, полученные на странице ASP, оценены и поиск в базе данных.
<%
Dims_key, rst, strsql
S_key = trim (request ("key")) 'Получите значение ключевого слова поиска
Ifs_key <> "" Тогда
Setrst = server.createObject ("adodb.recordset")