Я не могу понять, где ваша проблема, поэтому она должна быть на вашей странице asp. Прошу прощения за то, что в данный момент у меня не может быть способа проверить аспина, поэтому я не могу помочь в этом. но я написал ложную задержку в PHP и запустил ваш javascript. Вот что я использовал для проверки:
<?
if (isset($_GET['SECOND'])) {
for($i=0;$i<$_GET['SECOND']*100000;$i++) {
$x = sqrt($i);
}
echo $_GET['SECOND'].': x='.$x;
die();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ajax.asp</title>
<script type="text/javascript">
function Delay(SECOND)
{
var xmlHttp;
try
{
xmlHttp=new XMLHttpRequest(); }
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById('output').innerHTML += xmlHttp.responseText + "<br />";
}
}
xmlHttp.open("GET","ajax-test.php?SECOND="+SECOND,true);
xmlHttp.send(null);
return true
}
</script>
</head>
<body>
// below is the button for passing seconds
<input onclick="javascript:return (Delay('30')&& Delay('10')&& Delay('5'));" type="button" value="Button" name="B3">
<div id='output'></div>
</body>
</html>
PHP-часть (вверху) в основном просто трата времени, в зависимости от значения SECONDS. Тем не менее, это действительно занимает около 1/6 требуемого времени. Вот результат работы скрипта:
5: x=707.106074079
10: x=999.9995
30: x=1732.05051889
По сути, это просто показывает, что 5 DELAY (5) возвращается до DELAY (10), который возвращается до DELAY (30), даже если они запрашиваются в обратном порядке.
Итак, взгляните на свой код задержки asp, так как проблема должна быть. Извините, я не могу помочь в противном случае.