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

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

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

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

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

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

Создание кода Visual Basic для добавления адресов

1. Добавьте в объект Customers несколько методов, которые возвращают адреса из базы данных:

 Создание кода Visual Basic для добавления адресов

2. Затем добавьте в объект Customers код создания адресов:

 

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

3. Добавьте в объект Customer два метода:

 Создание кода Visual Basic для добавления адресов

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

Подобно коду создания покупателя, метод CreateAddress добавляет новую строку в базу данных и заполняет ее столбцы, используя параметры. В необязательных столбцах (Company, Address2 и Phone) мы оставляем пустые значения, если только они не указаны в явном виде:

 Создание кода Visual Basic для добавления адресов

Создание кода ASP для добавления адресов

1. Добавьте в верхнюю часть checkout. asp:

 Создание кода Visual Basic для добавления адресов

 Создание кода Visual Basic для добавления адресов

2. Теперь нужно вывести форму для сбора информации об адресах. Предлагаемый код похож на приведенный выше, но в данном случае поле HIDDEN имеет тип, что позволяет узнать, на каком этапе обработки заказа мы находимся. Добавьте в checkout. asp:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

3. Наконец, добавьте в checkout.asp код проверки заполнения формы и вызова CreateAddress:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

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

Созданная форма имеет вид, показанный на рисунке далее.

Новому покупателю, который еще не имеет зарегистрированных адресов, нужно предоставить форму для их ввода. Эта форма используется также покупателями, перерегистрирующими адреса.

Если покупатель вернулся на сайт или уже имеет зарегистрированные адреса, то выводится список адресов, и покупатель может выбрать из них нужный. Введенный адрес платежа немедленно регистрируется в системе, поэтому можно предложить его использование в качестве адреса отгрузки. После того как покупатель зарегистрируется по существующей учетной записи или по новой записи (с вводом имени и пароля), выполняется переход на оператор action со значением addresses, который выводит список адресов.

Мы хотим сохранить в базе данных адрес нового покупателя, поэтому создаем форму для ввода этого адреса. Реализация проведена на странице checkout. asp с помощью оператора action со значением getaddress. Рассмотрим соответствующий код.

 Создание кода Visual Basic для добавления адресов

В верхней части checkout.asp (непосредственно перед реализацией функции logoncustomer) мы проверяем, имеет ли покупатель адреса, и если нет, то делаем еще один переход:

 Создание кода Visual Basic для добавления адресов

При перенаправлении страницы мы проводим через строку запроса значение, указывающее на тип нужного адреса. В приложении мы не разделяем адреса отгрузки и платежа — оба адреса трактуются одинаково, чтобы не заставлять покупателя дважды вводить одно и то же значение при совпадении адресов.

После подтверждения переменных формы, гарантирующего получение всей необходимой информации, вызывается метод CreateAddress:

 Создание кода Visual Basic для добавления адресов

После добавления нового адреса мы возвращаем пользователя в форму Choose Address, которая будет создана на шаге 4. Обратите внимание, как мы пересылаем тип формы вместе с другими характеристиками операции в переменную типа формы. Эта переменная содержит либо значение адреса отгрузки, либо значение адреса платежа:

Response.Redirect Request("scriptname") &

"?action=addresses&type=" & Request("type")

 

Шаг 4 — Выбор адресов

Для того чтобы покупатель мог ввести адрес, мы должны написать код, который позволит выбрать уже существующий адрес отгрузки или платежа либо создать новый адрес.

Воспользуемся свойством Addresses объекта Customer и предоставим пользователю переключатель для выбора нужного адреса.

 

Реализация выбора адресов пользователем

1. Добавьте в checkout, asp сразу за оператором case "getaddress" следующий код:

 Создание кода Visual Basic для добавления адресов

 Создание кода Visual Basic для добавления адресов

2. Добавьте вспомогательную функцию в нижнюю часть страницы checkout. asp:

 Создание кода Visual Basic для добавления адресов

3. На шаге 3 мы проверяем значение action для адресов, выясняя, были ли зарегистрированы адреса покупателя. Теперь нужно повторить эту проверку и использовать ее для установки выбранного покупателем адреса либо (если покупатель укажет Create a new address) переместить покупателя на форму ввода новых адресов. Добавьте в checkout .asp:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

4. Важно отметить, что мы впервые видим свойство Basket. Order в действии, следовательно, первый раз реально создали в базе данных одну строку Orders и необходимое количество строк OrderParts и OrderLines. Установка адресов отгрузки и платежа для заказа осуществляется путем обновления соответствующих столбцов строки Orders. Добавьте в объект Order следующие свойства:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

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

На данном этапе нашего 8-шагового процесса выходной проверки мы получим следующую форму:

 Создание кода Visual Basic для добавления адресов

Для получения списка адресов мы вызываем свойство Customer объекта Visit, которое возвращает новый объект Customer, созданный на основе идентификатора покупателя данного сеанса (при регистрации или создании покупателя этот идентификатор сохраняется всеансовой переменной и каждый раз возвращается методом Visit .Configure). Затем запрашиваем свойство Addresses объекта Customer, которое в свою очередь возвращает набор записей с адресами покупателя:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

 

Шаг 5 — Сбор данных о кредитной карточке

Рассмотрим задачу добавления или выбора кредитной карточки, которой покупатель собирается оплатить заказ.

Этот процесс идентичен работе с адресами — необходимо вывести форму для выбора карточки уже регистрировавшегося покупателя или для ввода сведений о карточке нового покупателя. Единственное отличие состоит в добавлении возможности выбора типа кредитной карточки. В проекте Jo’s Coffee мы ограничимся Visa и MasterCard.

Многие сомневаются в безопасности пересылки сведений о кредитной карточке по защищенному соединению Интернета в компьютерную систему и предпочитают предоставлять эту информацию по телефону или факсу. Однако в этом случае в тысячи раз больше риск пропажи данных, связанный с недобросовестностью сотрудников компании. Если нужно оставить клиентам возможность ввода данных о кредитной карточке обычным путем, следует указать на web-странице номер телефона, по которому покупатели смогут обращаться.

Сначала добавим в объекты Customers и Customer методы, определяющие, была ли ранее проведена регистрация кредитной карточки, и предоставим способ для выполнения регистрации в данный момент.

Добавление кода Visual Basic для ввода данных о кредитной карточке

1. Добавьте в объект Customers несколько методов:

 Создание кода Visual Basic для добавления адресов

2. Добавьте в объект Customer свойство Cards, которое возвращает кредитную карточку покупателя, и функциюHasCards, сообщающую о регистрации кредитных карточек:

 Создание кода Visual Basic для добавления адресов

3. Добавьте в объект Customers метод создания новой кредитной карточки:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

Добавление кода ASP для ввода сведений о кредитной карточке

1. Когда мы запрашиваем у покупателя адрес, то сначала проверяем, проводилась ли раньше регистрация этого адреса, и если ее не было, перенаправляем покупателя на форму ввода нового адреса. То же самое нужно сделать с кредитной карточкой.

Добавьте в верхнюю часть checkout. asp:

 Создание кода Visual Basic для добавления адресов

2. Если нет ни одной кредитной карточки, покупатель перенаправляется с помощью оператора action со значением getcard. Следующий код поместите непосредственно над case "addresses":

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

3. Покажем форму для быстрого подтверждения сведений и создания строки в таблице Cards. Добавьте в checkout.asp:

 Создание кода Visual Basic для добавления адресов

Создание кода Visual Basic для добавления адресов

 

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

В результате мы получим форму следующего вида (пока мы не можем вывести ее на экран — необходимый для этого код добавляется на шаге 7):

 Создание кода Visual Basic для добавления адресов

 

Шаг 6 — Выбор кредитной карточки

Разрешив покупателям сохранять сведения о кредитных карточках, нужно реализовать возможность выбора типа карточки, которой будет пользоваться покупатель. Важно сделать так, чтобы была исключена пересылка номера кредитной карточки между сервером и браузером. Эта дополнительная мера защиты покажет покупателям безопасность использования кредитной карточки в интерактивном магазине.

Мы не будем выводить полный номер кредитной карточки, а покажем только первые четыре и последнюю цифры номера. Обычно в карточках Visa и MasterCard первые четыре цифры номера определяют организацию, выдавшую кредитную карточку, поэтому дополнительно выводится еще одна проверочная цифра, позволяющая различать несколько карточек одной компании, выписанных на одного владельца. Желательно как можно быстрее выдавать сведения о кредитной карточке, поэтому сформируем в объекте visit функцию GetSafeCCNumber, возвращающую номер карточки в сокращенном виде.

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

Нам доверяют

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