教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> Javascript >> js客户端数据库的对象与函数 RSS订阅
js客户端数据库的对象与函数
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   有时候想在网页上使用客户端数据库,但为了兼容第版本的浏览器不支持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;

}

来源:编程技术-十度教育
作者:
关键字:js客户端数据库,函数
发表日期:2006-10-18 10:39:44

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:纯JavaScript时钟   下一篇:JavaScript窗口功能指南之关闭窗口


2008-8-21 14:46:52
本文的相类似文章
  • VB简单计算函数的编写过程
  • API函数快速入门--怎样在VB中声明和使用API函数
  • 注册表操作函数集
  • Oracle聚合函数RANK和dense_rank的使用
  • Oracle学习之Oracle分析函数(二)
  • 查查oracle函数宝典,看看函数大全
  • Oracle 9i 分析函数参考手册
  • SQL Server和Oracle的常用函数对比
  • 如何在Oracle/2000中调用Windows API函数
  • 如何创建隐藏IP地址的最后一项的函数
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com