|
Программирование >> Руководство по созданию web приложений
<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
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |