要实现的功能是:使用mapabc提供的函数接口,获得指定某一公交线路的长度,将该公交线路与其长度组成一条记录,存入本地数据库。
我的实现思路是:定义全局的 var RS=new Array(), 在循环体里,
      <%
          for(k=0;k<记录数;k++) 
         {  RS[k]=Server.CreateObject("ADODB.recordset");
            var SQL="SELECT * FROM rount";
            RS[k].CursorLocation=3;
          RS[k].open( SQL,conn,1,1);
            RS[k].AbsolutePosition=k+1; 
            var busname="<%=RS[k].Fields("rount").Value %>"; //获得公交线路的名称
   
       %>  
        //alert("ok");     
        document.getElementById('busname').value=busname;
        //alert(busname);
         mrs[m] = new MBusSearch();   
         var opt= new MBusSearchOptions();   
         opt.recordsPerPage = 20;   
         opt.pageNum = 1;   
         opt.resData=1;   
         mrs[m].setCallbackFunction(busNameSearch_CallBack);   
         mrs[m].busSearchByBusName(busname,city,opt); 非常奇怪的是,倘若将alert("ok")注释掉,则只能查询出最后一条记录所对应的公交线路的长度,要是不注释掉,则所有的都能获得,问题是,那么多记录,我不能总是按“确定”啊。这是什么原因?我试着用 aaa=if0.showModelessDialog( "javascript:alert();window.close(); ", " ", "status:no;resizable:no;help:no;dialogHeight:30px;dialogWidth:40px; "); 
          
  setTimeout( "if0.location.reload(); ",5000);
代替alert自动关闭弹出框,但仍然只是能获取最后一条记录,到底是什么原因呢?
请大家帮我看看!