Разработка INTRANET приложений




Обработка событий


С помощью сценария на VBScript можно обрабатывать информацию при использовании форм перед тем, как отправить ее на сервер для дальнейшей обработки. Раньше информация из форм обрабатывалась на сервере. В частности, можно обрабатывать различные события элементов формы. Т.е. для любого события (нажатие кнопки, выбор элемента списка и т.д.) можно написать скрипт на VBScript, который будет выполняться при выполнении этого события. Ниже показан простой пример, в котором при нажатии кнопки появляется диалоговое окно с фразой "Wonderfultobehold":

<HTML> <HEAD><TITLE>ASimpleFirstPage</TITLE> <SCRIPTLANGUAGE="VBScript"> SubButton1_OnClick MsgBox " Wonderfultobehold." EndSub </SCRIPT> </HEAD> <BODY> <H3>ASimpleFirstPage</H3><HR> <FORM><INPUTNAME="Button1" TYPE="BUTTON" VALUE="ClickHere"></FORM> </BODY> </HTML>

Когда InternetExplorer "просматривает" HTML-страницу, он обнаруживает тег <SCRIPT>, определяет, что скрипт написан на VBScript, и запоминает код. Затем, когда пользователь щелкает на кнопке, InternetExplorer организует связь между кнопкой и процедурой, которая ей соответствует, и затем выполняет эту процедуру.

Процедура внутри контейнера <SCRIPT> называется процедурой обработки события. Обратите внимание, что имя процедуры состоит из двух частей, соединенных знаком подчеркивания (_): имени кнопки, заданное в теге <INPUT> при описании формы (Button1), и названия события (OnClick). Каждый раз при нажатии кнопки Button1, InternetExplorer ищет процедуру с именем Button1_OnClick, и если такая процедура существует, то она выполняется. Описать обработку событий можно еще двумя способами, хотя предыдущий способ является основным и наиболее простым.

InternetExplorer 3.0 позволяет вставлять короткие фрагменты скрипта в тег объявления управляющих элементов <INPUT>. В следующем примере при нажатии на кнопку производится то же действие, что и в предыдущем примере:




Содержание  Назад  Вперед