asp查询xml的代码实现了无刷新、模糊查询功能

2016-02-19 18:23 21 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享asp查询xml的代码实现了无刷新、模糊查询功能的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

  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;iroot.childNodes.length;i++){
      getnode=root.childNodes(i);       //得到empolyee的一个子节点
       employeeid=root.childNodes(i).getAttribute("emid");//得到雇员ID
       for(j=0;jgetnode.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;iroot.childNodes.length;i++){
        getitem=root.childNodes(i);  //得到empolyee的一个子节点
     employeeid=root.childNodes(i).getAttribute("emid");  //得到雇员ID
     for(j=0;jgetitem.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="Submit" value="查找" onclick="javascript:findemployee()"
      /td
    /tr
    tr
      td 查询结果:
  select name="employeelist"
        /select
      /td
    /tr
  /table
  ?xml version="1.0" encoding="gb2312"?
  %
    servername="wyb"            '服务器名
    user="sa"                   '用户名         
    pw=""                       '用户密码
    databasename="northwind"    '数据库名
    set conn=server.CreateObject("adodb.connection") 
    conn.Open "DRIVER=SQL Server;SERVER="&servername&";UID="&user&";pwd="&pw&";DATABASE="&databasename
    set rs=server.CreateObject("adodb.recordset")
    sql="Select employeeid,lastname from employees order by employeeid"
    rs.Open sql,conn%
   !--将数据库中信息放入数据岛中--
  xml id="xmlemployees"
  employee
  %do while not rs.eof%
  employeeitem emid="%=rs("employeeid")%"
  lastname%=rs("lastname")%/lastname
  /employeeitem
  %rs.movenext%
  %loop%
  /employee /xml
  %rs.close
  set rs=nothing
  %
  /body
  /html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

   

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1617482.html

延伸阅读
ACCESS库的通配符为: 要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。 在SQL Server中的通配符为: %     与任何个数的字符匹配 -      与单个字符匹配 在C#中通过ACCESS数据库进行模糊查找,即用  Like 函数 Like '%ddd%' &nbs...
一般模糊查询语句如下: 代码如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、...
    这段程序的方法是利用XMLHTTP来读取腾讯网站的相应HTML代码获取的头像,根据这个想法,我们还可以抓取很多网站的信息,如天气预报、新闻等等。 <script language="JavaScript"> <!-- function getFaceImg(QQcode) { var Re=new RegExp("^[1-9]{1}\d+$","g"); if (!QQcode !Re...
标签: ASP
     当有一天,你的心情突然变得很坏,但是巧合的是,在你的留言簿中你的网友留了一句很让你振奋的话,于是你很快就重拾了快乐的心情。但是在不久后你又一次心情变坏,但是这次却没有上次那么幸运,因为没有人给予你鼓励,于是你自然就想再看一看上次那句令你很受振奋的话。这时你就会想:假如我的留言簿有留言查询...
标签: ASP
  当有一天,你的心情突然变得很坏,但是巧合的是,在你的留言簿中你的网友留了一句很让你振奋的话,于是你很快就重拾了快乐的心情。但是在不久后你又一次心情变坏,但是这次却没有上次那么幸运,因为没有人给予你鼓励,于是你自然就想再看一看上次那句令你很受振奋的话。这时你就会想:假如我的留言簿有留言查询功能就好了! 为了...

经验教程

591

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部