Как реализовать поиск по сайту в ASP.NET?

80
10

Я - noob в ASP.NET и создаю веб-сайт в настоящее время... Я хочу, чтобы сайт имел функцию поиска. Как я могу добавить это на свой сайт? Есть ли хороший учебник?

спросил(а) 2021-01-19T21:06:48+03:00 9 месяцев, 1 неделя назад
1
Решение
112

Почему бы не использовать Google, конечно! Это стандарт веб-сайта для поиска.:)


http://www.google.com/cse/

Если вы хотите, чтобы вы искали свою базу данных, а не свой веб-сайт, тогда обычно люди выполняют SQL-запрос с каким-то отображением результатов - gridview (быстрый и простой!) или ретранслятор.

ответил(а) 2021-01-19T21:06:48+03:00 9 месяцев, 1 неделя назад
93

Ну, чтобы иметь функцию поиска, вам сначала нужно что-то искать (база данных, хеш-таблица, куча и т.д.). Я предполагаю, что в этом случае вы будете использовать базу данных.


Для базовой функции поиска для поиска строки, например, в таблице статей, вы можете просто использовать следующий оператор SQL:


SELECT * FROM `Articles` WHERE `Text` LIKE '%<search string here>%'

Символ "%" является подстановочным знаком SQL, поэтому он будет соответствовать строке поиска везде, где он был найден:
% hell% будет соответствовать "Hello world" и "shell" и т.д.


Это довольно грубый способ сделать это, поэтому найдите некоторые статьи по этому предмету, и вы сможете найти более сложные методы.

ответил(а) 2021-01-19T21:06:48+03:00 9 месяцев, 1 неделя назад
46

Попробуйте следующее: Asp net с .net LUCENE или это: Также с dotnet lucene

ответил(а) 2021-01-19T21:06:48+03:00 9 месяцев, 1 неделя назад
46

разные способы сделать это


1: Динамический поиск данных в вашем приложении. У вас будет страница поиска, и когда пользователь отправит поисковый запрос, вы создадите запрос SELECT, используя это, и выполните поиск в соответствующих таблицах и покажите результаты из источника данных, возвращаемого с вашего выберите запрос


2: Статический поиск страниц. Если на вашем сайте много статических страниц, вы можете использовать это. Вам нужно включить индексирование IIS. Вам нужно создать каталог для вашего сайта. IIS сделает все остальное. Вы нужно использовать код для чтения результата из индекса IIS (код не такой большой. Всего несколько строк. Получите его из Google)


3: Добавить поиск Google. Вы можете добавить виджет поиска google на свой веб-сайт.

ответил(а) 2021-01-19T21:06:48+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема