对于FSO,ADO之类的,客户端一般都不允许操作,需要进行相应设置。建议还是不要用客户端ADO了,可以把服务器端放入客户端JS数组中进行操作

解决方案 »

  1.   

    谢谢LS   但是放到JS数组后过百的话排序再重新显示就会很慢 
      

  2.   

    客户端怎么读取服务器端数据?访问方式?如果要在客户端操作,建议如楼上所说,将服务器端放入客户端JS数组中.
    类似 var a=<%=b%>
      

  3.   

    谢谢LS
    将服务器端放入客户端JS数组中. 
    类似   var   a= <%=b%> 这个变量到变量的转换  单是对象到对象的转换呢?  难道一定要自己来做RS的便利这种蠢方法来转换么
      

  4.   

    对象转换实际上也是把所有的参数值给传过去而已,类似一个对象里面包含的数据,只是用一种透明的方式传值,而你想直接传对象过去,好调用js现成的方法与属性.个人感觉不可行,你可以自己把adodb.recordset对象在js中可能用到的方法与属性自己写下:)
      

  5.   

    数据在HTML中表格中显示出来后,还可以用JS对表格排序
      

  6.   

    ActiveXObject("ADODB.Recordset") 本身就是在客户端  那些方法也都是有的  
    问题的关键是把从服务端(数据库)或者的数据放进去有什么便捷的方法?
      

  7.   

    把服务端的数据集生成到json格式,然后用js处理可能会快点吧
      

  8.   

    json就是一种数据格式,操作起来还是一样用js.还是用js数组了
      

  9.   

    难道没人用过ActiveXObject("ADODB.Recordset")   大家可以看看e商2006的商务系统高手呢  都哪去了啊
      

  10.   

    ActiveXObject("ADODB.Recordset")       访问哪里的数据库? 服务器上的数据库? 本地数据库?安全何在??
      

  11.   

    下面采用数据岛的形式,ie6下运行没问题.不过对于列中的数据类型不知道客户端如果对于的,只按adovbs.inc中的数据类型试试,找到了两种可能的数据类型来添加,如
    Const adBSTR = 8;
    Const adBigInt = 20;但是Const adBSTR = 8
    Const adChar = 129
    Const adVarChar = 200
    Const adLongVarChar = 201
    Const adWChar = 130这些没用,不知道怎么搞的,汗.............
    <html>
    <head>
    <meta http-equiv="http-content" content="text/html;charset=gb2312"/>
    <title>XML数据岛测试</title>
    </head>
    <body>
    <!----------------这个数据岛你可以使用recordset对象来生成如同下面的格式--------------------->
    <xml id='ds'>
    <rows>
    <row><id>2</id><name>name2</name></row>
    <row><id>1</id><name>name1</name></row>
    <row><id>3</id><name>name3</name></row>
    </rows>
    </xml>
    <script>
    //数据类型定义,这个我也搞不清楚类型
    //在网上和书上都没找到客户端的recordset对于的类型
    //只好按adovbs.inc中的类型试试,这两个满足要求,可以添加入列中的类型
    var adBSTR = 8;//字符类型
    var adBigInt = 20;//数字类型var dsrs=ds.recordset;//获取数据岛中的recordset
    var rs=new ActiveXObject("adodb.recordset");
    with(rs)
    {
      //设置rs的类型
      cursortype=1;
      locktype=3;
      //添加列
      fields.append("id",adBigInt);
      fields.append("name",adVariant);
    }
    rs.Open();
    while(!dsrs.eof)
    {
      rs.AddNew();
      rs(0)=dsrs(0)
      rs(1)=dsrs(1);
      rs.Update();
      dsrs.movenext();
    }
    rs.sort="id";//排序
    rs.MoveFirst();
    alert(rs(0)+"|"+rs(1));
    rs=null;
    </script>
    </body>
    </html>
      

  12.   

    更正下代码with(rs)
    {
      //设置rs的类型
      cursortype=1;
      locktype=3;
      //添加列
      fields.append("id",adBigInt);
      fields.append("name",adBSTR);//===========变量搞错了,前面试的时候没改过来
    }
      

  13.   

    有什么好方法可以快速把server.CreateObject   ("adodb.recordset")转换到前台的ActiveXObject("ADODB.Recordset")呢 转换到客户端后就可以完全在客户端进行操作了     比如说进行sort等等 
    -----------
    用客户端的grid