William-Ren

导航

使用xmlhttp应注意的问题

这两天写一段脚本,是用来控制另外一段脚本程序运行次数.中间用XMLHTTP调用一个asp.NET来记数.
脚本代码为:

var xmlhttpa =new ActiveXObject("Msxml2.XMLHTTP");
 var date;

 xmlhttpa.onreadystatechange=function(){
  if (4==xmlhttpa.readyState){
   if (200==xmlhttpa.status){
    date=xmlhttpa.responseText;
      }else{
    alert("error");
   }
  }
 }
 xmlhttpa.open("GET", "http://www.aaa.cn/test/getadnum.ashx", false);
 xmlhttpa.send();
 var unum=500;
    datestr=date.split('$');
  if(datestr[0]<unum)
    {
   var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   xmlhttp.open("GET", "http://www.vnet.cn/", false);
   xmlhttp.setRequestHeader("Range", "bytes=-1");
   xmlhttp.send();
   var tts =new Date(xmlhttp.getResponseHeader("Date"));
   serverTime=tts.getYear()+"-"+(tts.getMonth()+ 1)+"-"+tts.getDate();
    
  if ((new Date(xiantime.replace(/-/g,"\/")) <= new Date(serverTime.replace(/-/g,"\/"))) && (new Date(xiantime2.replace(/-/g,"\/")) >= new Date(serverTime.replace(/-/g,"\/"))))
      {
       document.write(datestr[1]);
       }
    }


其中要求Msxml2.XMLHTTP为访问的页面是同页面服务器在同一个域下,否则就会提示没有权限.
http://www.aaa.cn/test/getadnum.ashx 这个程序只是用来访问一次记一数,并返回访问次数的程序.

posted on 2007-12-11 17:25  William-ren  阅读(186)  评论(0编辑  收藏  举报