function getCountFromDB() {
    //以当前页面文件为基础,找到文件所在的绝对路径。
    // ss.htm本页的文件名
    var filePath = location.href.substring(0, location.href.lastIndexOf("ss.htm"));
    var path = filePath + "MyData.mdb";
    //去掉字符串中最前面的"files://"这8个字符。
    path = path.substring(8);
    var updateCnt = 0;
 
    //生成查询和更新用的sql语句。
    var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";
    var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";
 
    //建立连接,并生成相关字符串 
    var con = new ActiveXObject("ADODB.Connection");
    con.Provider = "Microsoft.Jet.OLEDB.4.0";
    con.ConnectionString = "Data Source=" + path;
 
    con.open;
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.open(sqlSelCnt, con);
    while (!rs.eof) {
        var cnt = rs.Fields("COUNT");
        document.write(cnt);
        //将取得结果加1后更新数据库。
        updateCnt = cnt * 1 + 1;
        rs.moveNext;
    }
    rs.close();
    rs = null;
 
    sqlUpdCnt = sqlUpdCnt + updateCnt + "'";
    con.execute(sqlUpdCnt);
 
    con.close();
    con = null;
}

解决方案 »

  1.   

    把手机、数码相机等大类和内存,硬盘等小类改成直接从数据库调用数据,怎么改,解决后给100分啊。答案能有点比较直接的提示作用,也给一定的鼓励分!现在给出要修改的代码,代码比较长,分开写了:
    function MM_findObj(n, d) { //v3.0
      var p,i,x;  
    if(!d) 
    d=document; 
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n];
      if(!(x)&&d.getElementById) x=d.getElementById(n);
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document); return x;}
    function MM_showHideLayers() { //v3.0
      var i,p,v,obj,args=MM_showHideLayers.arguments;
      for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
        obj.visibility=v; }}function mover(src,color){src.style.backgroundColor=color}
    function mout(src,color){src.style.backgroundColor='#FFFFFF'}
    function mover_hand(src,color){src.style.backgroundColor=color;src.style.cursor='hand'}var ts
    var width='"100%"'
    var rn=15 // bigtype count
    var white="'#ffffff'"
    var orange="'#ff9900'"
    var black="'#000000'"
    var mb,sub_bevar tb_c =new Array(rn)
    var tp1='<FONT COLOR=#000000> ·</FONT>'var tu1="'http://www.pconline.com.cn/et/price/method=price2&areaId=5/&bigtypeId="var tu2="/&smalltypeId="
    var tu3='onclick="window.open('
    var tu4=');"  onMouseOver="mover_hand(this,'+orange+')" onMouseOut="mout(this,'+white+');"'
    var tu5=tu3+tu1
    tb_c[1]=tp1+'手机'tb_c[2]=tp1+'数码产品'tb_c[3]=tp1+'整机类'tb_c[4]=tp1+'笔记本'tb_c[5]=tp1+'电脑配件'tb_c[6]=tp1+'数码配件'tb_c[7]=tp1+'服务器'tb_c[8]=tp1+'外设'tb_c[9]=tp1+'网络设备'tb_c[10]=tp1+'无线网络'tb_c[11]=tp1+'扩展配件'tb_c[12]=tp1+'办公设备'tb_c[13]=tp1+'耗材'tb_c[14]=tp1+'软件'tb_c[15]=tp1+'数字音视频'
    var s=new Array(rn)s[1]=1;s[2]=12;s[3]=4;s[4]=3;s[5]=16;s[6]=6;s[7]=3;s[8]=2;s[9]=14;s[10]=5;s[11]=4;s[12]=16;s[13]=5;s[14]=10;s[15]=1;var sc1= new Array(s[1])
    var su1= new Array(s[1])var sc2= new Array(s[2])
    var su2= new Array(s[2])var sc3= new Array(s[3])
    var su3= new Array(s[3])var sc4= new Array(s[4])
    var su4= new Array(s[4])var sc5= new Array(s[5])
    var su5= new Array(s[5])var sc6= new Array(s[6])
    var su6= new Array(s[6])var sc7= new Array(s[7])
    var su7= new Array(s[7])var sc8= new Array(s[8])
    var su8= new Array(s[8])var sc9= new Array(s[9])
    var su9= new Array(s[9])var sc10= new Array(s[10])
    var su10= new Array(s[10])var sc11= new Array(s[11])
    var su11= new Array(s[11])var sc12= new Array(s[12])
    var su12= new Array(s[12])var sc13= new Array(s[13])
    var su13= new Array(s[13])var sc14= new Array(s[14])
    var su14= new Array(s[14])var sc15= new Array(s[15])
    var su15= new Array(s[15])
      

  2.   

    重申下:Javascript是客户端脚本,
    你可以再次与服务器通讯一次,
    再往下说就是用Ajax/框架,组织好数据,再作后续处理;