|
Программирование >> Руководство по созданию web приложений
В нашем простом примере никакого этого сервер Web создает и отправляет трационной информацией (рис. 3-5). не происходит. Вместо страницу HTML с регис- Данные регистрации Парол Рис. 3-5. Просмотр регистрационной информации Форма находится в обычном документе HLML (.пиши; 3-3) и не имеет никаких 15 частности, здесь мы не применяем клиентских сценариев для проверки данных. Листинг 3-3 Вы найдете в файле m html на прилагаемом к книге компакт-диске. В качестве значения параметра ACTION тега <F0RM> мы указали адрес URL страницы ASP (страница находится в том каталоге, что и файл Login-поэтому адрес задан просто именем файла): Для передачи данных формы мы использовали метод POSL, Можно применить и метод GEL, однако, как Вы знаете, ему свойственны ограничения по длине передаваемых данных. Ееперь наша задача - составить серверный сценарий, принимающий данные из полей формы и отправляющий их назад пользователю в виде динамически ) документа HEME. Исходный текст такого сценария приведен в листинге 3-4. Листинг 3-4 Вы найдете в файле сИОЗ/ Login Cfieclc. asp на прилагаемом к книге компакт-диске. Для извлечения значений параметров, переданных странице ASP (в нашем случае это значения формы) мы применили объект Request. Этот объект предназначен специально для получения информации от пользователя: ьа№лПД1;;е = . - . объекта Herioe.st позволяет - содержимое полей формы, переданные POST. Наш сценарий сохраняет извлеченные таким образом значения идентификатора пользователя и его пароль и затем записывает их в </TABLE> Комбинирование клиентского И серверного сценариев Если Вы разрабатываете административную часть приложения Web (например, программу, , : для просмотра и редактирования списка клиентов электронного магазина) наряду с серверными сценариями можно широко использовать -. ; В нашем следующем примере мы так и поступаем. В листинге 3-5 представлены исходные тексты модифицированной формы регистрации, изображенной ранее на рис. 3-4. Листинг 3-5 Вы найдете в файле chi3/LoflinForniEx.litml на прилагаемом к книге компакт-диске. Теперь мы добавили к этой форме i составленную на языке сценариев JavaScript. Эта функция - . . : управление по завершении ввода данных в поля формы, чтобы проверить, что пользователь указал идентификатор и пароль: <script <!- function ... I а1аг1{Ука1(Итв идентификатор и парааь ); return; cloeuiiieat. RegForm. submitO; </script> Обращаем Ban Ее внимание на изменения, которые претерпел исходный текст формы по сравнению с листингом 3-3. Во-первых, кнопка Подключиться имееттип button, а не submit. Теперь она применяется не для непосредственного отправления данных формы на сервер, атолькодлявызовафункциис11ес]сЕогт, : .. :какобработчиксобытия onCliclc: <form actlar ...... <table b( <tr> <td i <td i - X <tr> <input </tr> <trxtd widtlp-asr-a переменные с именами sLogin и sPaasworcl соответственно. Содержимое этих переменных отображается в ячейках таблицы: Глава 3. Применение ASP </table> /f,-5rn> Во-вторых, к тегу <FCifiP> мы добавили NAME, определяюгций имя формы как Это имя потребуется нам для ссылки на поля формы в кли- ентском сценарии. И ... в-третьих, теперь к параметре ACTION указано имя другой страни- цы ASP. Функцгю Ft) с III выполняет простейшую проверку - указал ли пользователь идентификатор и пароль. Если что-то пропущено, на появляется сообщение об ошибке. Если же пользователь все данные ввел правильно, функция checkForm отправляет их на сервер при помощи метода document. RtflFori, syL4nit. Эта незамысловатая операция уменьшает кплпцсгтип обращений на сервер Web, отсекая пользователей, не указавших свои пароли или имена. ASP, получаст когда пользователь щелкнет кнопку Подключиться. как серверный, так и клиентский сценарий (лис- Листинг 3-6 Вы найдете в файле cliD3/Logii р на прилагаемом к книге компакт-диске. Задача серверного строки которого выделены символами <% , и - извлечение ; : . пользователя и пароля из данных формы с целью отображения в окне браузера (как и в предыдущем примере): Кроме того, сценарий используется для формирования таблицы: <TR><TD : Что же касается клиентского сценария, то он состоит из одной функции goBack: iGUMF Ja /aSc ript > function qoBackii F4CF= +H£it4, randtMiJ ). rciStringC); <:/script>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |