电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

javascript使用getrows()方法数组转换函数VIP免费

javascript使用getrows()方法数组转换函数_第1页
1/3
javascript使用getrows()方法数组转换函数_第2页
2/3
javascript使用getrows()方法数组转换函数_第3页
3/3
第1页共3页本文格式为Word版下载后可任意编辑和复制javascript使用getrows()方法数组转换函数VBScript可以自动将getRows返回的值转换成一个二维数组,但JavaScript没有二维数组,我们只能通过toArray将其返回的值先转换成一维数组,然后再进行转换成类似VBScript的二维数组。我们先来分析下toArray后数组中的内容,有如下一张表(T_Users):idusernameuserpass1adminadmin8882dnawo66666使用toArray()后数组的内容如下:arr[0]=1arr[1]=adminarr[2]=admin888arr[3]=2arr[4]=dnawoarr[5]=66666下面我们来将它拆分成二维数组,我写了一个函数来实现:functionRecordToArray(oRs){if(typeof(oRs)=="object"){vararr=ors.getRows(-1).toArray();//用toArray转为数组vararr2=newArray();varcols=ors.fields.count;//列varrows=arr.length/cols;//行for(vari=0;icols;i++){arr2[i]=newArray();for(varj=0;jrows;j++){vark=rows*i+j;arr2[i][j]=arr[k];}}returnarr2;}else{return"";}}第2页共3页本文格式为Word版下载后可任意编辑和复制使用举例:%try{varconn=newActiveXObject("ADODB.Connection");varrs=newActiveXObject("ADODB.RecordSet");conn.connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("db1.mdb");conn.open();}catch(e){Response.write("数据库连接出错!");Response.End();}rs.open("T_Users",conn,1,1);if(!rs.eof){vararr=newArray();arr=RecordToArray(rs);}rs.closers=null;conn.close;conn=null;%sciptlanguage="JScript"runat="server"//codebyxujiwei//http://.xujiwei.cn///定义变量varconn,rs,vdata,data,recN,i;//连接数据库conn=Server.CreateObject("ADODB.Connection");conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("data.mdb"));//猎取记录集第3页共3页本文格式为Word版下载后可任意编辑和复制rs=conn.Execute("SELECTid,first,secondFROMtest");//猎取数据数组,并转换成为JScript中可用的数组类型vdata=rs.GetRows().toArray();//猎取数据表的字段数i=rs.Fields.Count;//关闭记录集,释放对象rs.Close();rs=null;//转换数组data=transArray(vdata,i);//猎取记录数recN=data.length;//循环输出数据for(i=0;irecN;i++){//留意,数组下标从0开头//显示数据库中数据Response.Write("ID:"+data[i][0]+",First:"+data[i][1]+",Second:"+data[i][2]+"br/");}//关闭数据库连接,释放对象conn.Close();conn=null;//数组转换函数//byxujiwei//参数:arr-GetRows方法得到的对象用toArray方法得到的数组//fieldslen-数据表字段数functiontransArray(arr,fieldslen){varlen=arr.length/fieldslen,data=[],sp;for(vari=0;ilen;i++){data[i]=newArray();sp=i*fieldslen;for(varj=0;jfieldslen;j++)data[i][j]=arr[sp+j];}returndata;}/scrpt

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

javascript使用getrows()方法数组转换函数

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部