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

1 ... 113 114 115 [ 116 ] 117 118 119 ... 141


Лооро

Миро.и

Рис. 8-10. Форма для ввода идентификатора и пароля

Подключение пользователя

Рис. 8-11 Результат работы серверного сценария

Исходный текст документа HTML с формой представлен в листинге 8-L

Листинг 8-1 Вы найдете в файле chii/BookStoreLogliiliodftistoiin.titml на прилагаемом к книге компакт-диске.

Определенная в нем форма содержит два поля редактирования с именами USR hPWD:

CELLSPACING=0>

<Н1>Добро

SIZE=10

SIZE=10

<ДОХДР>

</FORM>

После гцелчка кнопки Вход управление передается странице с именем Воок-StoreLogin.asp, указанным в параметре ACTION тега <FORH>. Исходный текст этой страницы представлен в листинге 8-2.

Листинг 8-2 Вы найдете в файле cfiClS/BookStoreLciglnilocl/BoolcStoreLogin. Mocl.asp на прилагаемом к книге оипактдиске.



строка в файле задаст язык серверного сценария

JScript:

<i LANGUAGE = JScript 5:>

Далее в расположен фрагмент серверного сценария, показанный

ниже:

<1 var

var -

culogin = - . .ogia };

sPassword);

Здесь мы вначале извлекаем параметры с именами и ; .

формой, и сохраняем эти параметры в переменных £ и sPassword соответ-

Далее с помощью метода встроенного объекта ASP с именем

мы л объект с идентификатором BooliStore.BooliStoreLogin. Это тот

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

на рис. 8-5.

Объект будет записан в culogin, при помощи которой сценарий

обращается к свойствам и методам объекта. Строкой ниже мы читаем свойство передавая ему в качестве параметров идентификатор посетителя и

его пароль.

Значение, из свойства, в ;. . .

Далее эта переменная используется при формировании текста докумен-га IIIML, создаваемого сценарием:

ввели (идентификатор: пароль) - <,Ъ><%= sResult l.></fi>

Определения методов элемента

Исходный текст метода CheckResult, а также двух других созданных

мастером проекта, находится в файле BookStoreLogin.срр (листинг 8-3).

Листинг 8-3 Вы найдете в файле ehi8IBookStoriiLoin!iadiBookStoreLogln.cpp на прилагаемом к книге компакт-диске.

Рассмотрим его содержимое.

Помимо файла stdafx.h мастер проекта включает в файл BookStoreLogin.cpp файлы ... и

tfinclude

iificlu.lfi ВлокГяоге! ogin.n

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

Второй файл содержит определение класса CBookStoreLogin, который представляет собой класс нашего объекта. Опять же, при добавлении в определение этого класса новых полей мастер проекта произведет все изменения в файле автоматически.



Вначале метод OnStartPage получает указатель на интерфейс laerjptiag Context:

(void

Далее, пользуясь этим : метод извлекает указатели на объекты

Request, Response, : о и Application:

Метод OnEndPage освобождает полученные указатели при завершении обработки серверного расположенного на странице:

Кроме методов . и OnEndPage в файле . находится

определение созданного нами метода а .

STDMETHODIMP СВа

BSJR *bsName, Е . -. BSTR

return S OK;

Автоматическая обработка кредитных карточек

Создавая Интернет-магазин, Вы должны продумать способ оплаты товара. Наиболее современный способ оплаты - с кредитных карточек. Мы уже рассказывали о том, как организовать такую оплату с i . ;

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

Методы OnStartPage и - - генерируются автоматически, если при создании проекта отметить : - : : aPige/OiiEoclPapi на вкладке ASP (рис. 8-7).

Когда посетитель страницу ASP, управление получаст метод

OnStartPage. Ему передается . на интерфейс lUnknown, с помощью которого получит на ; нужные для связи нагпего элемента со встроенными элементамиА8Р:

STIWETHODMP CBoc.kStoril.ogin; lOnStartPage (lOakaown.-pUnk)



1 ... 113 114 115 [ 116 ] 117 118 119 ... 141

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