Visual Basic 6. Руководство разработчика



         

Формы и элементы управления - часть 5


Sub ShowDate_on Click()

MsgBox "The date is "& Date ()

End Sub

Совет

He следует использовать кнопку Submit для проверки допустимости данных на компьютере клиента, потому что при ее нажатии данные просто передаются на сервер. Вместо этого для запуска подпрограммы проверки допустимости данных используется элемент управления Button. Затем с помощью метода Submit они передаются на сервер.

Обычно кнопка Command проверяет допустимость введенных пользователем данных, а потом передает содержимое формы в ASP-приложение на сервер. Это кнопка общего типа, она создается и размещается на форме следующим образом.

<INPUT TYPE = BUTTON NAME = SendData VALUE = "Register Now">

Программа 19.1. Обработчик события Click кнопки SendData

<SCRIPT LANGUAGE = VBScript>

Sub SendData_onClick()

If Instr("@", Email.Value)=0 Then

MsgBox "Invalid e-mail address. "& chr(13)& _

  "Please enter a string like_

yourname@yourserver.com"

Else If RealName.Value = " " Then

MsgBox "You can't register without a name"

Else

RegistrationForm.Submit

End If

End Sub

</SCRIPT>

Этот сценарий запускается при нажатии кнопки

SendData. Сначала он проверяет содержимое элемента управления EMail. Если адрес задан не в форме name@server.com, то пользователю предлагается ввести правильный e-mail адрес. Затем проверяется значение элемента управления RealName.

Если пользователь не ввел имя, выдается приглашение на ввод. Если обе проверки в структуре If завершаются неудачно, то сценарий пересылает данные других элементов управления (форма содержит другие элементы управления) с помощью метода Submit. Метод Submit формы эквивалентен кнопке Submit. В обоих случаях броузер устанавливает связь с приложением заданным атрибутом ACTION тега <FORM> и передает ему значения элементов управления как параметры. Например, такую строку:

http://www.servername.com/Register.asp?EMail=EP@SYBEX.COM&Name=Evangelos+P

EMail и Name — это имена параметров, ожидаемых приложением Register.asp на сервере (далее показано, как написать приложение, которое извлекает данные, переданные клиентом, и обрабатывает их на сервере). Значения этих параметров могут быть любыми. Обратите внимание: строка не заключается в кавычки, а пробелы заменены знаком "+".




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