`
hereson
  • 浏览: 1451015 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

    博客分类:
  • vbs
阅读更多

<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="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>

分享到:
评论

相关推荐

    asp 无刷新 模糊查询

    在ASP中实现无刷新模糊查询是一项重要的技术,它能够提供类似百度搜索的用户体验,即在用户输入查询关键字时,无需点击搜索按钮或等待页面整体刷新,就能实时显示匹配结果。这大大提升了用户界面的响应速度和用户...

    asp.net Ajax模糊查询

    本篇将详细介绍如何利用ASP.NET和Ajax控件实现模糊查询功能。 首先,我们需要理解ASP.NET中的Ajax控件。ASP.NET AJAX(Asynchronous JavaScript and XML)扩展了传统的ASP.NET,引入了异步处理能力,使得页面部分...

    aJAX例子--模糊查询

    通过这个例子,我们可以了解到AJAX如何与模糊查询结合,实现在不刷新页面的情况下获取实时的查询结果,为用户提供更流畅的交互体验。在实际应用中,还可以根据需求进行错误处理、分页、缓存等优化,使模糊查询功能...

    ASP.NET使用WebService创建模糊查询窗体

    本主题将深入探讨如何使用ASP.NET和WebService来创建一个支持模糊查询功能的窗体。 一、ASP.NET WebService基础 1. WebService概述:WebService是一种基于XML标准的Web应用程序,它可以暴露一组方法(称为Web方法)...

    一个采用ajax+ASP.NET技术实现的数据模糊检索程序例子

    本实例提供了一个基于Ajax和ASP.NET的数据模糊检索程序,使用了C#编程语言,并在Visual Studio 2005环境下开发。这个程序允许用户在输入查询时实时看到搜索结果,极大地提高了用户体验。 首先,我们要理解Ajax的...

    ajax asp.net通用查询

    本示例“ajax asp.net通用查询”聚焦于如何利用Ajax与ASP.NET结合,实现多条件、无刷新的查询功能。这个功能在现代Web应用中非常常见,能够极大地提升用户对数据检索的效率和满意度。 首先,我们来看ASP.NET平台。...

    一个基于ajax+ASP.NET技术实现的智能化模糊搜索文本框控件

    在这个项目中,Ajax用于实现文本框的即时搜索功能,当用户输入关键字时,后台会实时进行模糊匹配,无需等待整个页面刷新。 2. **ASP.NET框架**:ASP.NET是由Microsoft开发的一个Web应用程序框架,它提供了一整套...

    笑话全站程序源代码 asp

    8. **Search.asp**:搜索功能的实现,允许用户根据关键词搜索笑话,需要掌握SQL查询和模糊匹配技巧。 9. **RegLink.asp**:注册和登录功能的链接页面,可能跳转到用户注册或登录的界面,涉及用户认证和权限管理。 ...

    ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。本文将详细讲解如何使用Ajax实现从数据库进行模糊查询,并将结果显示到下拉框(Dropdown List)中,这里...

    JqueryGrid 无刷新分页

    "JqueryGrid 无刷新分页"指的是利用jQueryGrid实现的页面内容不更新的情况下进行数据分页的技术。这种方法可以提高用户体验,因为用户在浏览大量数据时无需等待整个页面重新加载,只需点击分页按钮即可获取新的数据...

    ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+参考文献).zip

    接着,他们需要学习如何集成Ajax库(如jQuery或Microsoft的Ajax Control Toolkit),以便实现无刷新的交互。然后,开发者需要深入理解Lucene的API,包括如何创建索引、执行查询以及解析返回的结果。 在源代码部分,...

    ASP.NET 输入关键词,实现只智能提示

    在ASP.NET中,我们可以利用AJAX(Asynchronous JavaScript and XML)技术来实现这一功能,因为它允许部分页面更新,无需刷新整个页面就能获取实时反馈,从而提高了用户界面的响应性。 AjaxSearch这个文件名可能是指...

    ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+LW).zip

    通过Ajax,用户可以实现无刷新交互,提供更好的用户体验。在ASP.NET中,可以使用AJAX Control Toolkit或者jQuery库来实现Ajax功能。 Lucene是一个开源全文检索库,由Java编写,提供了高级文本检索功能。它不仅支持...

    ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+论文).zip

    Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下更新部分网页内容的技术。它通过JavaScript与服务器进行异步通信,提高了用户体验,使用户可以在等待搜索结果时继续浏览其他内容。在ASP.NET...

    基于ASP的AJAX+ASP实现输入框提示.zip

    【描述】:描述中的“基于ASP的AJAX+ASP实现输入框提示.zip”可能是一个包含源代码和相关文档的压缩包,它提供了如何在ASP环境中结合AJAX来创建动态、无刷新的输入提示的具体实现。该压缩包可能包括HTML页面、ASP...

    ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码).rar

    首先,ASP.NET为开发者提供了一个强大的开发环境,支持多种编程语言如C#和VB.NET,它简化了服务器端代码的编写,同时提供了丰富的控件和功能,如内置的身份验证和授权机制、状态管理以及自动处理页面生命周期。...

    ASP实现搜索(源码)

    在这个ASP搜索源码中,`search.asp.txt`很可能是实现搜索功能的主要代码文件,包含了上述部分或全部知识点的实现。通过对这个文件的分析和学习,你可以深入理解ASP如何处理搜索请求,如何与数据库交互,以及如何返回...

    ASP某书店图书销售管理系统的设计与实现(源代码+论文).rar

    ASP页面通常包含HTML、CSS和脚本代码,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交互,提高用户体验。例如,用户在搜索框输入关键词,系统可以实时显示匹配的图书信息,无需刷新整个页面。 五...

    【计算机专业ASP.NET-毕业设计100套之】ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+论文)

    Lucene支持各种查询语法,包括布尔查询、短语查询、模糊查询等,可以满足复杂的搜索需求。 在设计和实现过程中,学生需要考虑以下关键点: 1. **数据收集与预处理**:首先,需要确定搜索引擎要索引的数据来源,这...

Global site tag (gtag.js) - Google Analytics