Общение



Компоненты необходимые для Remote Scripting


Для использования RS необходимы следующие файлы в дополнении к вашим клиентским (*.htm) и серверным (*.asp) файлам:

  • RS.htm - Содержит методы которые вызываются из клиентского скрипта для инициализации RS, исполнения удаленных процедур, проверки состояние вызова и получение результатов работы.
  • RS.asp - Содержит методы инициализации RS на сервере и вызова необходимых функций.
  • Rsproxy.class - Содержит Java класс для апплета, который обеспечивает взаимодействие клиентской и серверной страницы.

    Эти файлы работают как библиотеки, вы просто включаете необходимые файлы (Rs.htm или Rs.asp) в вашу клиентскую или серверную страницу, и вызываете необходимые серверные методы.

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

    RS и безопасность

    RS обеспечивает такой же уровень безопасности как Java апплеты и IFrames. По требованиям безопасности, серверные методы не могут принимать в качестве параметров структурированные данные (объекты или массивы). К тому же, удаленные процедуры должны выполняться на том же сервере, откуда была загружена страница.

    Обеспечение RS с клиентской стороны

    Для обеспечения RS с клиентской стороны необходимо:

  • включать файла Rs.htm в вашу клиентскую страницу;
  • вызвать метод, который запускает Rsproxy апплет.

    Необходимо создать пустой JavaScript блок, который ссылается на файл Rs.htm, как показано ниже:

    <script language = "JavaScript" src = "../_ScriptLibrary/RS.htm">

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

    Также из клиентской страницы необходимо выполнить вызов метода RSEnableRemoteScripting(). По умолчанию этот метод предполагает, что апплет Rsproxy.class находится в папке _ScriptLibrary, если это не так необходимо указать правильный путь в качестве параметра. Этот скрипт-блок должен располагаться в пределах тела документа, но после скрипт-блока ссылающегося на Rs.htm.

    <body> <script language = "JavaScript"> RSEnableRemoteScripting("../_ScriptLibrary"); </script>




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