js客户端数据库的对象与函数

作者:小馄饨_奋斗   发表日期:2000年12月29日

有时候想在网页上使用客户端数据库,但为了兼容第版本的浏览器不支持xml技术,所以在此编了一些js的dml函数希望有兴趣的朋友一起讨论
function TRform()
{
this.TRRC=new Array();
this.QRC=new Array();//结果

this.currentRC=1;//当前纪录指针
this.lastRC=0;//最后纪录
this.RClength=arguments.length;//字段数

this.TRRC[0]=new Array();//字段名

for(i=0;i<this.RClength;i++) this.TRRC[0][i]=arguments[i];

this.addRC=addRC; //加一条纪录
this.showRC=showRC;//打印当前纪录
this.showPrevious=showPrevious;
this.showNext=showNext;

this.preLoad=preLoad; //预装载图像
this.item2index=item2index;//使字段名到数组的索引
this.showThis=showThis;
this.Isright=Isright;
this.seek=seek;


}

function addRC()
{
this.TRRC[++this.lastRC]=new Array();
for(i=0;i<this.RClength;i++) this.TRRC[this.lastRC][i]=arguments[i];

return true;

}



function showRC(){
 for(rc=0;rc<this.QRC[0].length;rc++)
 {
  theEL=eval(this.QRC[0][rc]);
 
  if(this.QRC[0][rc].indexOf("image")==-1){
  theEL.innerText=this.QRC[this.currentRC][rc]
  }
  else{
  theEL.src=this.QRC[this.currentRC][rc];
  }
 }
return true;

}

function showNext(){
this.seek("all","all")
if(++this.currentRC>this.lastRC) this.currentRC=this.lastRC;
this.showRC();


}

function showThis(){
 this.seek("all","all")
this.showRC();

}



function showPrevious(){
this.seek("all","all");
if(--this.currentRC==0) this.currentRC=1;
this.showRC();

}


function preLoad(){
if(confirm('您需要先将图片载入内存吗,这样可以提高浏览时的平滑度.如果您的网络速度较慢的话,建议不要载入','明暗界限')){
status='图片装入中';
var imageIndex=new Array();
var n=0;
for(i=0;i<this.RClength;i++){ 
  if(this.TRRC[0][i].indexOf("image")!=-1) imageIndex[n++]=i;
}  
 
for (i=1;i<=this.lastRC;i++){
  for(var II in imageIndex){
   var preImage=new Image();
   preImage.src=this.TRRC[i][II];
   status+='.'
  }
 }
}
status='';
return true;

}

function item2index(item)
{
val=-1
for(i=0;i<this.RClength;i++)
 if(this.TRRC[0][i]==item) val=i;

return val;

}



function Isright(rc,item,oper,exp)
{


id=this.item2index(item);


ends=false;
if(eval("this.TRRC[rc][id]"+oper+"exp")) ends=true;


return ends;

}

function seek(exp1,item1)
{


var getexp=exp1.split("@");

this.QRC=new Array();

var n=0;
var showitems=new Array();

if(item1=='all') for(i=0;i<this.TRRC[0].length;i++) showitems[i]=this.TRRC[0][i];
else{
  for(i=1;i<arguments.length;i++)
  showitems[n++]=arguments[i];
}



this.QRC[0]=new Array();
for(m=0;m<showitems.length;m++)
 {
  
  this.QRC[0][m]=showitems[m];
 }


for(m=0;m<showitems.length;m++)
 {
  showitems[m]=this.item2index(showitems[m]);
 }


temp=1;

if(getexp[0]=='all'){
 
 for(k=1;k<=this.lastRC;k++)
 {
  
  this.QRC[temp++]=new Array();
  for(i=0;i<showitems.length;i++)
  {
  this.QRC[temp-1][i]=this.TRRC[k][showitems[i]];
  }
 }

 }
else
 {
 for(k=1;k<=this.lastRC;k++)
 {
  if(this.Isright(k,getexp[0],getexp[1],getexp[2]))
  {
  this.QRC[temp++]=new Array();
  for(i=0;i<showitems.length;i++)
  {
  this.QRC[temp-1][i]=this.TRRC[k][showitems[i]];
  }
  }
 }
 

}





return this.QRC;

}





【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】   

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p style="color:#666666;"> <span style="font-size:14px;">本门课程重实战,将基础知识拆解到项目里,让你在项目情境里学知识。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">这样学习方式能让你保持兴趣、充满动力,时刻知道学东西能用在哪、能怎么用。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">平时不明白知识点,放在项目里去理解就恍然大悟了。</span> </p> <p style="color:#666666;"> <span></span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>一、融汇贯通</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本视频采用了前后端分离开发模式,前端使用Vue.js+Element UI实现了Web页面呈现,后端使用Python Django框架实现了数据访问接口,前端通过Axios访问后端接口获得数据。在学习完本章节后,真正理解前后端各自承担工作。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>二、贴近实战</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本系列课程为练手项目实战:学生管理系统v4.0开发,项目包含了如下几个内容:项目总体介绍、基本功能演示、Vuejs初始化、Element UI使用、在Django中实现针对数据增删改查接口、在Vuejs中实现前端增删改查调用、实现文件上传、实现表格分页、实现导出数据到Excel、实现通过Excel导入数据、实现针对表格批量化操作等等,所有功能都通过演示完成、贴近了实战</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>三、课程亮点</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">在本案例中,最大亮点在于前后端做了分离,真正理解前后端各自承担工作。前端如何和后端交互</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>适合人群:</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">1、有Python语言基础、web前端基础,想要深入学习Python Web框架朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">2、有Django基础,但是想学习企业级项目实战朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">3、有MySQL数据库基础朋友</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><img alt="" src="https://img-bss.csdnimg.cn/202009070752197496.png" /><br /> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><br /> </span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值