Программирование >>  Руководство по созданию web приложений 

1 ... 116 117 118 [ 119 ] 120 121 122 ... 141


<input

<input

</tci;

<td <select

<option selected

</selectx/td>

</tr>

I l ;,\iiiiiiuii текст сценария, выполняющего вызов элемента управления CreditCard, представлен в листинге 8-8.

Листинг 8-8 Вы найдете в файле chOa/CreditCardMod/dopay.asp на прилагаемом к книге компакт-диске.

В начале своей работы сценарий создает объект CreditCard, указывая его идентификатор:

var со , ,

Ссылка на объект записывается в сс. с помощью которой мы

будем . ; к свойствам и методам объекта.

Первым делом необходимо из нолей формы информацию о платеже.

Мы это делаем с помощью объекта Request:

10);

CO. =0;

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

Этот документ содержит форму, ссылающуюся па страницу ASP с именем dopay.asp:

<form -

В форме . поля ввода идентификатора MerchID, суммы платежа

Аг а также поле кода валюты Currency: <tr>



Д алеесценарийв ызыв аетметод SendPayData:

Результаты работы метода SendPayData извлекаются из свойств элемента управления и сохраняются в соответствующих локальных переменных: var Result =

sErrorURL = sNotificationURL =

Далее, если метод выполнен без ошибок (то есть если в свойстве се.. Result находится нулевое значение), наш сценарий отображает содержимое всех свойств объекта: == 0)

Х>

<table

<trxtd>Success

. . ;./tc!><tr> Amount r>

<tr><td>Merchant <tr>

<ДаЬ1е>

В противном случае в окне браузера отобразится лишь код завершения.

Отправка почтового из сценария ASP

Как в Интернет-магазинах, созданных за рубежом, оплата товаров про-

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

При этом торгующий сервер Web выступает в роли автоматизированной системы сбора заказов. Такие заказы обычно отправляются в магазин в виде электронных почтовых и затем обрабатываются сотрудниками магазина вручную. Для подтверждения покупки сделавшему заказ посетителю сервера перезванивают по телефону или подтверждение по электронной почте. Это не слишком удобно, но более или менее надежно. В качестве примера можно привести маленький магазин, расположенный на сервере авторов этой книги по адресу а также крупные отечественные книжные магазины, подобные Bolero (http: www.bolero.ru).

Для практической реализации системы автоматизированного сбора предварительных заявок обычно используются программы CGI типа FormMail. Эти программы принимают данные из полей формы и отправляют их почтовому серверу при помощи протокола SMTP.

А сейчас речь пойдет о применении серверного элемента управления ActiveX с названием разработанного Максимом ьш из компании

Web Development и предназначенного для от-



Глава 8. Создание элементов управления 351

правки почты. Так как этот элемент реализует интерфейс его

можно вызывать из клиентских и серверных сценариев, а также из любых программ, способных работать с объектами СОМ.

Основы работы SMTP

Как Вы знаете, простой протокол передачи почты Simple Mail Transfer Protocol (SMTP) основан на передаче текстовых строк через порт с номером 25. Как правило, провайдеры требуют, чтобы для передачи почты было установлено прямое соединение между сервером или рабочей станцией, отправляющей почту, и почтовым сервером провайдера (то есть они должны находиться в сети с одним адресом IP).

Прежде чем Вас с исходными текстами серверного элемента

управления мы попытаемся отправить почтовое с помо-

щью программы telnet, входящей в комплект операционной системы Windows.

Итак, к своему провайдеру и запустите программу telnet. Вы-

берите из меню Connect строку Remote system. Укажите в поле Host name pec почтового сервера своего провайдера, а в поле Port - значение 25. Щелкните кнопку Connect для подключения к почтовому серверу провайдера.

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

1999-nov-10) ready at Sun, 26 Dec 1999

20:42:55 +0300 (HSK) 220 ESMTP supported

Для другого сервера внешний вид приглашения может отличаться от приведенного выше, однако текст должен начинаться с цифры 220.

Теперь отправьте серверу команду подключения HlrLO: НЕЮ ги

Сервер должен ответить сообщением с кодом 250:

250 tiawk,(jlas.apc.Offj Hello siitta alaaael , ги (anl p. cjlasaat, га from address

[195,178,200,?*]).

Продолжим диалог с сервером: командой MAIL FHOH укажите адрес отправителя (тое есть свой адрес): MAIL

В ответ Вы должны получить сообщение с кодом 250:

250 2.1,0 ; , . , Sender Okay.

Теперь введите адрес получателя. Мы указали здесь свой собственный адрес, так как отправляем тестовое сообщение сами себе: RCPT ТО aie.aaadraifaalav.pp. га

Вам придет подтверждение следующего вида: 250 2.1.0 alaaaaaaraSfr-alcaapp, га Recipient Okay.

Далее мы должны ввести текст сообщения. Выдайте серверу команду DATA: DATA



1 ... 116 117 118 [ 119 ] 120 121 122 ... 141

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика