Я написал скрипт, который загружает файл из сети, используя URL-адрес файла. У меня есть ActiveXObject следующего типа.
var objHTTP = new ActiveXObject("MSXML2.XMLHTTP");
objHTTP.open("GET", strFileURL, false);
Прекрасно работает для файлов небольшого размера, размер файла менее 100 МБ. Но когда я пытаюсь загрузить файл размером более 100 МБ, мой скрипт зависает. Тогда я попробовал,
objHTTP.open("GET", strFileURL, true);
но в этом случае мы должны реализовать функцию обратного вызова. Я не знаю, как реализовать обратный вызов, а затем использовать его. Может ли кто-нибудь помочь мне. Я использую TestComplete 7. Скрипт, который я написал;
var objHTTP = new ActiveXObject("MSXML2.XMLHTTP");
objHTTP.open("GET", strFileURL, true);
objHTTP.onreadystatechange = Callback;
objHTTP.send();
while((objHTTP.readyState != 4) && (objHTTP.readyState != 'complete'))
{
Delay(100);
}
if(200 != objHTTP.Status)
{
Log.Error("The " + strFileURL + " file was not found." + " The returned status is " + objHTTP.Status);
return;
}
Я не знаю, как реализовать функцию обратного вызова. Может ли кто-нибудь предоставить мне реализацию?
Спасибо