Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

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

Построение средства поиска

Поисковое средство, которое мы собираемся поместить на сайт Jo’s Coffee, будет часто применяться посетителями для перехода на страницу нужного производителя или товара, поэтому оно должно быть доступно на всех страницах сайта.

Лучшее место для поискового средства — левая навигационная панель, где уже находятся итоговые сведения о корзине.

Добавление окна поиска

1. Откройте страницу start.asp и добавьте (после кода отображения корзины):

 Построение средства поиска

На странице появится поисковое поле, показанное на рисунке далее.

 Построение средства поиска

Вывод результатов

Созданная выше форма вызывает ASP-страницу search.asp, которую нам сейчас предстоит разработать.

Построение search.asp

1. Создайте новую страницу ASP и назовите ее search.asp. Скопируйте в нее содержимое template. asp.

2. Добавьте код:

 Построение средства поиска

Построение средства поиска

 

Описание работы

Для поиска товаров в каталоге достаточно вызвать метод Search объекта Search, указав искомую строку. В нашем примере строка передается через переменную Request:

 Построение средства поиска

Если метод Search не возвратит набор записей (в этом случае мы получим Nothing), то считаем неправильным ключевое слово поиска и ничего не предпринимаем в методе. Посетителю будет выведено сообщение:

 Построение средства поиска

После успешного поиска и получения набора записей нужно показать результат посетителю сайта. Обычно при выводе результатов поиска выдается множество значений на нескольких страницах (как правило, от 10 до 25 на одной странице). Однако для упрощения кода мы не реализуем многостраничный вывод результатов поиска, а покажем все значения на одной странице. Каталог продуктов невелик, и мы уже предприняли меры для удаления "мусорных" слов, поэтому не возникнет проблем с длиной страницы.

Внешний вид выводимых результатов не так важен, но должен быть показан хотя бы краткий текст о каждом элементе, чтобы пользователь мог выбрать то, что нужно изучить подробнее. Иногда помимо описания товара может быть найдено изображение, его лучше показать вместе с текстом и обеспечить возможность щелчка мыши для перехода к подробным сведениям. Все это мы реализуем на странице search.asp.

Напишем код, предоставляющий посетителю сведения о товаре, которые извлекаются из каталога сайта.

Вывод результатов

1. Добавьте в search.asp следующий код:

 Построение средства поиска

Построение средства поиска

 

Описание работы

Приведенный код начинает действовать от точки возврата методом Search набора записей. Запустим цикл по всем найденным элементам и покажем каждый из них в таблице. Добавим изображение товара (если оно обнаружится в каталоге), выведем название и краткое описание этого товара. Ссылки перехода на информационную страницу сделаем как по названию, так и по изображению товара:

Response .Write "</tdxtd>&nbsp; " Response .Write "</tdxtd valign=top>" If Not IsNull(results("ImageURL")) Then Response.Write "<a href="""

Response.Write "detail.asp?id=" & results("productid") Response.Write "">" Response.Write "<img src=""" Response.Write results("ImageURL") Response.Write """ border=0>" Response.Write "</a>" End If

Response.Write "</tdxtd>&nbsp;  "

Response.Write </tdxtd valign=top class=small>"

Response.Write <font class=heading>"

Response.Write <a href="""

Response.Write "detail.asp?id=" & results("productid") Response.Write """>"

Response.Write results("mfrname" & " " & results("name") Response.Write "</ax/fontxbr>" Response.Write results("details")

В продолжение темы покажем посетителям цену товара и предложим быстрый способ добавления товара в корзину:

 Построение средства поиска

При проведении поиска по слову Carezza получим:

 

Построение средства поиска

Читайте так же:
Not found

Нам доверяют

Интернет магазин