Ноябрь 10, 2005

Remote Scripting - удаленное исполнение скрипта (окончание)

Полезные свойства call объекта при обработке ошибочных ситуаций:

status содержит -1 если при удаленном вызове произошла ошибка.
data содержит необработанное сообщение переданное сервером в XML формате. Это лучший источник информации при отладке, т. к. он содержит полную информацию об ошибке.
message содержит сообщение об ошибке созданное прокси процессом. Сообщение об ошибке в message не обязательно совпадает с содержанием свойства data. Например, если ASP страница содержит ошибку, детальная информация об ошибке содержится в data, а message только содержит сообщение о том, что при выполнение произошла ошибка.

Следующий пример демонстрирует работу error callback функции в клиентском скрипте.

<script language = "JavaScript" for = "btnSquare" event = "onclick">
rsMath = RSGetASPObject("rsadd.asp");
number1 = txt1.value;
context = "squaring";
co = rsMath.square(number1,showResults,showErrors,context);

function showErrors(co){
msg = "The raw data returned by the remote method call is "
msg = msg + co.data
alert(msg);
msg = "The following error occurred during the "
msg = msg + co.context
msg = msg + " remote scripting call:\n"
msg = msg + co.message;
alert(msg);
}
</script>

Приложение А: Свойства и методы call объекта

При вызове серверного метода возвращается не return-значение вызываемого метода, а объект, содержащий результат работы метода плюс дополнительную статусную информацию. В следующей таблицы сведены свойства и методы call объекта.

Свойство Описание
Id Уникальный идентификатор call объекта, создается при первом вызове.
Return_value return-значение вызываемого метода.
Data Необработанные статусные данные в XML формате.
Status Текущее состояние вызова, возможные значения:
-1 - ошибка
0 - метод завершил работу
1 - метод не завершил работу
Message Текстовая информация о вызове. Если вызов успешный, то message содержит "Complete". Если произошла ошибка, message содержит сообщение об ошибке.
Callback Имя callback функции для данного вызова.
error_callback Имя error callback функции для данного вызова.
Context Контекстный параметр, передается при вызове и без изменений возвращается с call объектом.
Метод Описание
Wait Останавливает работу клиентского скрипта до завершения работы асинхронно вызванного серверного метода.
Cancel Останавливает работу асинхронно вызванного метода.

Ваш комментарий

Обсудить на форуме?

Подумайте, прежде чем высказать своё мнение. Постарайтесь сделать свой комментарий полезным для других. Не используйте ненормативную лексику. Пользователи, пишущие "от нечего делать" бессмысленные наборы символов, будут блокироваться навсегда.