ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
不刷新页面查询数据库中数据的方法--XML方法
  我在作asp程序时经常遇到这种情况:

  将数据库中的数据(如所有雇员名)列在列表框中,程序要求进行选择其中一项或多项提交到下一个页面。

  但麻烦的是如果数据(如雇员)过多,会给客户的选择带来麻烦--要从很长的列表中进行数据定位。最好的解决方法是用户在选择前采用模糊查询的方式进行数据定位,准确找出需要选择的雇员名,再选择、提交。

  问题出现在我们程序员面前:如何不刷新页面筛选从数据库中筛选数据。本人的方法有两种:

  1、采用双列表框的方法

  2、采用XML方法

  本文主要介绍第二种方法:采用XML的解决方法

  编程思想:

  首先将放入需要放入列表框中的数据从数据库下载到XML数据岛中;

  使用javascript将查询条件与数据岛中每一项进行对比,把符合条件的放入列表框中;

  这样即可实现不刷新页面筛选数据库中的内容。

其缺点是不具备实时性。

  实现:

  下面以SQL SERVER为例,筛选NorthWind库中Employees表的雇员名进行说明。





<html>

<head>

<title>不刷新页面查询的方法</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<script language="javascript">

<!--初始化,将数据岛中数据装入列表框中-->

function loadinsel()

{

var employeeid,employeelastname;          //分别存放雇员ID和雇员名字

root=document.all.xmlemployees.childNodes.item(0); //返回第一个元素--employee

for(i=0;i<root.childNodes.length;i++){

 getnode=root.childNodes(i);            //得到empolyee的一个子节点

employeeid=root.childNodes(i).getAttribute("emid");//得到雇员ID

for(j=0;j<getnode.childNodes.length;j++){

employeeinf=getnode.childNodes(j).nodeName;

if(employeeinf=="lastname"){

employeelastname=getnode.childNodes(j).text; //得到雇员名字

}

}

//将得到的employeeid和employeelastname写进select中

if(employeeid!="" && employeelastname!=""){

option1=document.createElement("option");

option1.text=employeelastname;

option1.value=employeeid;

employeelist.add(option1);

}

}

}



<!--初始化,从数据岛中检索数据,装入列表框中-->

function findemployee(){

var employeelastname,employeeid;               //分别存放雇员名字和雇员ID

employeelastname="";

employeeid="";

findtext=window.findcontent.value;              //得到检索条件

//清除列表框

employeecount=employeelist.length

for(i=employeecount-1;i>=0;i--){

employeelist.remove(i);

}

root=window.xmlemployees.childNodes(0);

for(i=0;i<root.childNodes.length;i++){

getitem=root.childNodes(i);                //得到empolyee的一个子节点

employeeid=root.childNodes(i).getAttribute("emid");    //得到雇员ID

for(j=0;j<getitem.childNodes.length;j++){

if(getitem.childNodes(j).nodeName=="lastname"){

employee_temp=getitem.childNodes(j).text;

if(employee_temp.indexOf(findtext)!=-1){      //查找匹配项

employeelastname=employee_temp;         //找到名字匹配的雇员

}



}



}

//将符合条件的雇员信息写进select中

if(employeeid!="" && employeelastname!=""){

option1=document.createElement("option");

option1.value=employeeid;

option1.text=employeelastname;

window.employeelist.add(option1);

employeeid="";

employeelastname="";

}

}

}

</script>

<body bgcolor="#FFFFFF" text="#000000" onload="javascript:loadinsel()">

<table width="80%" border="1">

<tr>

<td> 请输入查询条件:

<input type="text" name="findcontent">

<input type="button" name="S
 
 
本站关键词:
|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间||东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有