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

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

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

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

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

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

Добавление корзины в код ASP

В приведенном в главе 6 коде реализована связь кнопки Buy It! со страницей basket.asp. Теперь добавим на эту страницу функции работы с объектом Basket.

Добавление объекта Basket на страницу basket.asp

1. Создайте в Visual InterDev новую ASP-страницу basket. asp и скопируйте в нее содержимое шаблона template.asp.

2. Запрашивая страницу basket. asp щелчком мыши на кнопке Buy It!, мы передаем идентификатор интересующего товара через переменную id объекта Request (точно так же, как в dept.asp и detail.asp). Вставьте в basket.asp код добавления элемента в корзину:

 Добавление корзины в код ASP

3. Запустите проекты Visual Basic и Visual InterDev. Найдите страницу с описанием кофеварки Gaggia Carezza. На этой странице щелкните мышью на кнопке Buy It! — в Baskets будет создана новая строка, идентификатор которой попадет в переменную Session, а в Basketltems будет добавлена строка для данного товара.

4. В Enterprise Manager выведите содержимое таблицы Baskets (найдите ее в списке Tables, щелкните правой кнопкой мыши и выполните команду Open Table  Return all rows). Если в таблице нет данных, обновите экран (щелкните правой кнопкой мыши на объекте Tables и выполните Refresh). Содержимое таблицы Baskets показано на рис. справа. В столбец Expires автоматически вставляется время истечения срока действия, равное 24 ч.

 Добавление корзины в код ASP

5. Таблица Basketltems представлена на рис. слева.

6. При обновлении страницы в браузере снова будет вызван метод Add, который увеличит количество товара.

В идеале лучше отменить эту операцию, чтобы покупатель не заказал продукт по недоразумению. Следовательно, нужно перенаправить покупателя со страницы basket.asp на страницу basket.asp, но на этот раз не передавать идентификатор, чтобы метод Add не вызывался повторно. Для этого введите в верхнюю часть basket.asp:

 Добавление корзины в код ASP

Добавление корзины в код ASP

 

Если посетитель обновит страницу, переменная идентификатора не попадет в строку запроса и элемент не будет добавлен в корзину.

Организация корзины

Корзина бесполезна, если посетитель не может просмотреть ее.

Добавление кода представления корзины

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

 Добавление корзины в код ASP

Добавление корзины в код ASP

Добавление корзины в код ASP

 

 

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

Предложен длинный, но простой код. Мы начали с запроса у объекта Basket списка элементов, попавших в корзину:

Dim Items

Set Items = Visit.Basket.Items

Этот список берется из представления vBasketltems, поэтому открыт доступ к общим атрибутам, хранящимся в таблице Products.

Столбец LinePrice служит для автоматического умножения цены на количество элементов, а переменная Total будет содержать к моменту завершения работы итоговую стоимость всей корзины товаров:

 Добавление корзины в код ASP

Пример вывода содержимого корзины:

 Добавление корзины в код ASP

Изменение количества товара

У нас уже есть ссылки Less (меньше), More (больше) и Delete (удалить), которые выполняют обратный вызов страницы basket. asp с выполнением операции уменьшения, увеличения или удаления данного товара в корзине. Добавим код реализации этих ссылок.

Реализация возможности изменения количества товаров в корзине

1. Добавьте в basket.asp код для поддержания трех операций изменения количества товара:

 Добавление корзины в код ASP

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

Первая строка кода проверяет, если ли в переменных строки запроса указание на действие с корзиной:

 Добавление корзины в код ASP

Добавление корзины в код ASP

 

Помните, что любой запрос объекта Basket у объекта visit требует аккуратного перемещения текущего идентификатора корзины из сеансовой переменной. Каждое обращение к Basket сопровождается уникальным идентификатором, указывающим на корзину, которой владеет посетитель, запросивший вывод страницы.

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

Нам доверяют

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