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

1 ... 13 14 15 [ 16 ] 17 18 19 ... 141


Теперь мы рассмотрим несколько практических примеров применения перечисленных выще методов.

Вывод информационных сообщений

в первом мы покажем, как выводить на экран обычные текстовые со-

На рис. 2-7 изображено окно с двумя кнопками - Вход и Выход. Если щелкнуть кнопку Вход, на экране появится приветственное сообщение, показанное на рис. 2-8, а если щелкнуть кнопку Выход - сообщение, показанное на рис. 2-9.

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

Модальные диалоговые панели

Модальными называются такие диалоговые панели, которые . .:. быть закрыты для продолжения работы приложения. Например, если приложение выводит на экран модальную диалоговую панель с сообщением об ошибке, работа приложения будет приостановлена до тех пор, пока пользователь не прочитает сообщение и не щелкнет кнопку ОК.

Для создания окон модальных диалоговых панелей серверный сценарий использует методы, перечисленные в таблице 2-2.

2-2. Методы для создания окон модальных диалоговых панелей Метод Параметры и ,

alert alirtCsllsg)

Простешпая диалоговая панель с текстовым . ittiiitm sMsg и кнопкой

uonf 1ГВ1 . :. ,

Диалоговая панель с текстовым . ; ; sMsg и двумя кнопками ОК и Cancel. В зависимости от того, какой кнопкой Вы заверхпиди работу панели, метод возвращает значение t г jt (соот- кнопке ОК) или fils* (соответствует кнопке Cancel)

prompt prompt(sMsg [.eOflfaultllsg])

Панель для запроса у пользователя одной текстовой строки. В окне панели отображается сообщение sMsg. Если указан необязательный параметр sOefajltHsfl. то соответствующая строка появляется в поле ввода

showModalDialog saoi iocJaiDiaicg{sURL [, params [, featuraa]])

Этим методом можно создавать сложные диалоговые панели на базе документов НТМЕ. Параметр sURL определяет адрес URE такого документа. -. - - i параметр params позволяет передавать в диалоговую панель произвольный набор параметров, а параметр features (также необязательный) определяет внещний вид окнапанели. М етод showModalDialog,в отличие от метода prompt, позволяет запращивать у пользователя произвольную информацию, а не только одну строку



Вывод сообщений

Рис. 2-7. Панель для демонстрации способа выдачи сообщений

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

ге 2-5.

Листинг 2-5 Вы найдете в файле html на прилагаемом к кни-

ге компакт-диске.

Как видно из этого исходного текста, в документе имеется таблица с двумя кнопками:

<table I : <tr><td

Выход .

<ДаЫе>

Для каждой из этих кнопок мы определили обработчик события опСИск, задача которого заключается в вызове функции msgBox,

Эта , : : просто обращается к методу alert, передавая ему в качестве

параметра строку сообщения: function BsgBoxCsHessagej

Рис. 2-8. Сообщение, появляющееся в результате щелчка кнопки Бхпд

Рис. 2-9. Сообщение, появляющееся в результате щелчка кнопки Выход



Удаление и!

покупателей

Рис. 2-10. Документ HTML, предназначенный для удаления данных о пользователе

Если Вы , . кнопку Удалить пользователя, клиентский сценарий запросит имя жертвы (рис. 2-11). Нри этом он вызовет метод prompt.

Рис. 2-1 .лени удаляемого пользователя

Чтобы удалить данные о . Вам надо ввести его имя и нажать

кнопку ОК. В реальных приложениях имена пользователей хранятся в базе данных. О том, как удалять данные из базы данных. Вы узнаете позже.

Перед удалением данных о и! сценарий выводит па экран со-

общение, показанное на рис. 2-12. Оно отображается с применением confirm.

Здесь отображается имя удаляемого и предлагается подтвер-

дить выполнение этой операции.

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

личным образом.

Сообщение с ibiiopiii одной из двух возможностей

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

Все эти задачи решают с помощью методов confirm и prompt. Покажем, как это сделать на конкретном примере.

Предположим, нужно удалить данные о пользователе из базы данных. На рис. 2-10 показано окно браузера, в которое загружен документ HTML, выполняющий данную операцию.



1 ... 13 14 15 [ 16 ] 17 18 19 ... 141

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