补充'location' 未定义 /admin/select.asp,行 12 

解决方案 »

  1.   

    var  filePath  =  location.href.substring(0,  location.href.indexOf("select.asp"));  这些是Javascript函数,和ASP里的函数是二回事
      

  2.   

    你把 var  filePath  =  location.href.substring(0,  location.href.indexOf("select.asp"));  
    写在ASP段里,当然报错了
      

  3.   


    原来是连接SQL的没问题,为什么换成连接ACESS就出问题了.
     <%   @Language="JavaScript"   %>  
      
      <%     
        function   OpenDB(sdbname)   
      {   
              var   connstr   =   "driver={sql server};server=.;UID=sa;PWD=;database="+sdbname+"" ;  
              var   conn   =   Server.CreateObject("ADODB.Connection");   
              conn.Open(connstr);   
              return   conn;   
      }   
      var  conn =OpenDB("zuowen");   
      var   province   =   Request("sel");   
     var   arrResult   =   new   Array();   
      var   sql   =   "select   class   from   grade   where   grade='"+province+"'";   
      var   rs   =   Server.CreateObject("ADODB.Recordset");   
      rs.Open(sql,conn,1,1);   
      while(!rs.EOF)   
      {   
              //遍历所有适合的数据放入arrResult数组中.   
              arrResult[arrResult.length]   =   rs("class").Value;   
              rs.MoveNext();   
      }   
      //escape解决了XMLHTTP。中文处理的问题.   
      //数组组合成字符串.由","字符串连接.   
      Response.Write(escape(arrResult.join(",")));   
      %>
    这段连接SQL的没有问题
      

  4.   

    据说javascript的输出语句是document.write
      

  5.   

    var   connstr   =   "driver={sql server};server=.;UID=sa;PWD=;database="+sdbname+"" ;  错的低级!!!!!
      

  6.   

    在SQL中有一些语句是可以被认同的,但是在ACCESS中就不被认可,连接数据库时也是这样,因为SQL有自己专门的,而ACCESS采用的是通用的,总是会出现这种错误