logo search
[ПСП] / lab22

Клиентские скрипты

Одной из больших проблем для множества web-приложений является необходи­мость вновь обращаться с повторными запросами на web-сервер для внесения из­менений в то, что показывается пользователю в окне браузера. Конечно, во многих случаях такие обращения неизбежны, но если есть возможность сократить их ко­личество, то этой возможностью надо пользоваться. Один из способов сократить количество запросов на web-сервер заключается в применении клиентских (брау-зерных) скриптов, например, для проверки введенных пользователем данных пе­ред передачей этих данных на сервер.

Например, в нашей ситуации пользователю необходимо ввести имя пользователя и пароль для аутентификации. Если какое-либо из полей останется незаполненным, аутентификация все равно не произойдет. Поэтому вполне можно сделать так, чтобы пользователь не мог отправить данные на сервер, не заполнив оба поля. Конечно, в этой ситуации только кодом HTML нам не обойтись: HTML — это язык разметки, а не программирования. Для того чтобы реализовать проверку введенных пользователем данных, нам придется использовать какой-либо из языков для работы со скриптами.

Существует множество языков для работы со скриптами, но для скриптов, вы­полняющихся в браузерах, подойдут далеко не все. Internet Explorer поддержива­ет два языка: VBScript (диалект Visual Basic для работы со скриптами) и JavaScript, a Netscape Navigator — только JavaScript. Если мы можем гарантировать, что кли­енты нашего приложения будут использовать только Internet Explorer, можно ис­пользовать любой из языков для работы со скриптами. Но на обычных web-сай­тах, открытых для доступа самых разных клиентов, как правило, используется только один язык для браузерных скриптов —JavaScript.

JavaScript — очень популярный язык скриптов, который де-факто является стандартом для создания браузерных скриптов. Сразу заметим, что JavaScript ни­коим образом не является частью языка Java. JavaScript — это совершенно отдель­ный язык программирования, который предназначен для решения специальных задач и в котором предусмотрено гораздо меньше возможностей, чем в Java. JScript — это название реализации JavaScript от Microsoft.