=  ' <%
  sql8="select * from p1_house_agency"
  d8=opentable(rs8,sql8,3,3)
  %>
                  <select name="agency" id="select">
                    <% do while not rs8.eof
  %>
                    <option value=<%=trim(rs8("agency"))%>><%=trim(rs8("agency"))%></option>
                    <%
  rs8.movenext
  loop
  rs8.close
  set rs8=nothing
  %>
                  </select> '     
这个错了,字符串不得换行除非用+链接

解决方案 »

  1.   

    我改写成这样,报错:Microsoft VBScript 编译器错误 错误 '800a03fb' 缺少 'Loop' /house/add_rent.asp,行250 
    function Price(searchtype)
    {
    switch (searchtype){
    case 0:
     =   ' <input name="pwd" size=10 type="password"> '
    break;
    case 1:
     =  ' <% sql8="select * from p1_house_agency"'+
      'd8=opentable(rs8,sql8,3,3) %>'+
                      '<select name="agency" id="select">'+
                        '<% do while not rs8.eof %>'+
                        '<option value=<%=trim(rs8("agency"))%>><%=trim(rs8("agency"))%></option>'+
                        '<% rs8.movenext'+
      'loop'+ 
      'rs8.close'+
      'set rs8=nothing %>'+
                      '</select> '     
    break;

    }

    }
    </script>
      

  2.   

    晕!你理解错了,这段代码原来出错是因为asp生成的字符串在前台js赋值的时候由于存在\n\r(也就是换行)而报错。解决的方法就是让你的asp生成的代码不要出现换行。修改一下?