WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院网页设计JavaScript js客户端数据库的对象与函数 阅读

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

 2007-11-27 18:00:16 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄妞ゆ劗鍘ч埥澶娢熼柨瀣偓濠氭⒑瑜版帒浜伴柛鎾寸☉閳绘柨顫濋懜纰樻嫼闂佸憡绋戦オ鏉戔枔閺冣偓缁绘稓浠﹂崒姘瀳闂佸磭绮幑鍥嵁鐎n亖鏀介柟閭﹀墯椤斿倹淇婇悙顏勨偓鏍ь潖婵犳艾鍌ㄧ憸蹇涘箟閹绢喗鏅搁柨鐕傛嫹
核心提示:作者:小馄饨_奋斗 发表日期:2000年12月29日有时候想在网页上使用客户端数据库,但为了兼容第版本的浏览器不支持xml(标准化越来越近了)技术,js客户端数据库的对象与函数,所以在此编了一些js的dml函数希望有兴趣的朋友一起讨论 function TRform() { this.TRRC=new Arr

作者:小馄饨_奋斗  发表日期: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;

}





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

Tags:js 客户端 数据库

编辑录入:coldstar [复制链接] [打 印]
赞助商链接