ASP学习:不刷新页面筛选数据库中的数据

 我在作asp程序时经常遇到这种情况:
  将数据库中的数据(如所有雇员名)列在列表框中,程序要求进行选择其中一项或多项提交到下一个页面。
  但麻烦的是如果数据(如雇员)过多,会给客户的选择带来麻烦--要从很长的列表中进行数据定位。最好的解决方法是用户在选择前采用模糊查询的方式进行数据定位,准确找出需要选择的雇员名,再选择、提交。
  问题出现在我们程序员面前:如何不刷新页面筛选从数据库中筛选数据。本人的方法有两种:
  1、采用双列表框的方法
  2、采用XML方法
  本文主要介绍第一种方法:采用双列表框的方法
  编程思想:
  采用双列表框,其中一个为隐藏状态,另一个是显示给用户看的列表框。
  程序开始将数据(如雇员姓名)分别装进两个列表框中,当用户需要筛选雇员时首先将显示列表框清空,再更据筛选条件将数据从隐藏列表框装入显示列表框中。
  这样即可实现不刷新页面筛选数据库中的内容。
  实现:
  下面以SQLSERVER为例,筛选NorthWind库中Employees表的雇员名进行说明。
  <html>
  <head>
  <title>不刷新页面查询的方法</title>
  <metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
  </head>
  <scriptlanguage="javascript">
  functionsearch_onclick(){
  file://得到筛选雇员的名字
  searchtext=window.searchContent.value

  file://首先移除在所有查询结果列表中的选项
  j=searchObj.length;
  for(i=j-1;i>=0;i--)
  {
  searchObj.remove(i);
  }
  if(searchtext!=""){
  file://显示符合筛选条件的雇员
  j=searchSource.length;
  for(i=0;i<j;i++){
  searchsource=searchSource.options(i).text;
  k=searchsource.indexOf(searchtext);
  if(k!=-1){
  option1=document.createElement("option");
  option1.text=searchsource;
  option1.value=searchSource.options(i).value;
  searchObj.add(option1);
  }
  }
  }
  else{
  file://如果没有输入查询条件则显示所有雇员
  j=searchSource.length;
  for(i=0;i<j;i++){
  searchsource=searchSource.options(i).text;
  option1=document.createElement("option");
  option1.text=searchsource;
  option1.value=searchSource.options(i).value;
  searchObj.add(option1);
  }
  }
  }

 </script>
  <bodybgcolor="#FFFFFF"text="#000000">
  <%
  servername="wyb"'服务器名
  user="sa"'用户名
  pw=""'用户密码
  databasename="northwind"'数据库名
  setconn=server.CreateObject("adodb.connection")

conn.Open"DRIVER=SQLServer;SERVER="&servername&";UID="&user&";pwd="&pw&";DATABASE="&  databasename
  setrs=server.CreateObject("adodb.recordset")
  sql="Selectemployeeid,lastnamefromemployeesorderbyemployeeid"
  rs.Opensql,conn%>
  <tablewidth="80%"border="1">
  <tr>
  <td>
  <inputtype="text"name="searchContent">
  <inputtype="button"name="Button"value="查  询">
  </td>
  </tr>
  <tr>
  <td>查询结果<br>
  <selectname="searchObj"size="10">
    <%dowhilenotrs.eof%>
  <optionvalue="<%=rs("employeeid")%>"><%=rs("lastname")%></option>
  <%rs.movenext
  loop
    %>
  </select>
  <selectname="searchSource"size="10"style="display:none">
  <%
  rs.movefirst
  dowhilenotrs.eof%>
  <optionvalue="<%=rs("employeeid")%>"><%=rs("lastname")%></option>
  <%rs.movenext
  loop
  %>
  </select>
  </td>
  </tr>
  </table>
  <%rs.close
  setrs=nothing
  %>
  </body>
  </html> 

时间: 2024-07-29 07:15:55

ASP学习:不刷新页面筛选数据库中的数据的相关文章

不刷新页面查询数据库中数据的方法--XML方法

我在作asp程序时经常遇到这种情况: 将数据库中的数据(如所有雇员名)列在列表框中,程序要求进行选择其中一项或多项提交到下一个页面. 但麻烦的是如果数据(如雇员)过多,会给客户的选择带来麻烦--要从很长的列表中进行数据定位.最好的解决方法是用户在选择前采用模糊查询的方式进行数据定位,准确找出需要选择的雇员名,再选择.提交. 问题出现在我们程序员面前:如何不刷新页面筛选从数据库中筛选数据.本人的方法有两种: 1.采用双列表框的方法 2.采用XML方法 本文主要介绍第二种方法:采用XML的解决方法

mvc get无刷新页面绑定table中数据

问题描述 mvc get无刷新页面绑定table中数据 我刚接触MVC 我想使用GET方式对Tbale中的数据进行刷新?get方式最好可以返回的是ViewBag?谁弄过啊???

asp.net 怎么能实现下载数据库中二进制的图片

问题描述 asp.net 怎么能实现下载数据库中二进制的图片 sql中是以二进制的方式存入图片的 想在 GridView( 或其它控件)中添加一列'下载',点下载按钮就下载对应imageid中的图片,怎么实现,请举例说明 解决方案 服务器端直接用 Response.BinaryWrite((byte[])dataset.Tables[0].Rows[0]["图片字段"]); 返回客户端 客户端加上 <img src="服务器地址" /> 解决方案二: 完

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

asp中网access数据库中插入数据乱码

问题描述 asp中网access数据库中插入数据乱码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> meta http-eq

利用asp.net从数据库中传出数据,导入EXCEL中

问题描述 Excel具有强大的报表等功能,通过对excel和VBA进行设计和编程可以制作强大的报表系统.毕业设计管理系统软件在完成主要的业务处理后,需要处理大量的不同需求的报表.本课题在调查毕业设计系统报表需求的基础上,利用asp.net从数据库中传出数据,导入EXCEL中,制做毕业设计管理系统的所有报表,以及打印功能 解决方案 解决方案二:henhaozuodejietieba

asp.net-从SQL数据库中获取数据写入WORD文档,请附加代码,谢谢

问题描述 从SQL数据库中获取数据写入WORD文档,请附加代码,谢谢 基本格式:数据写入时需按一定格式(写入内容包含表格.文字.图片).标题居中等等 标题(含字体) 一.内容1 1.******* 2.***** 二.内容二 (1)***** 三.表格(或图片) 解决方案 c#里有一个非常不错的类库 叫aspose 里面可以操作word插入各种html以及表单以及图片. 非常不错 建议LZ搜索下 有很多相关代码,不想搜索你可以Call我 我发给你就是了 解决方案二: 在bai度中搜"java导出

struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询

问题描述 struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询 struts2实现用户登录 并能查询数据库中的数据显示出来 按条件查询,多张表按条件查询 我要例子 主要的功能是显示数据库的内容 请看清要求!!! 解决方案 用 户 解决方案二: HIBERNATE中的ORG关联 解决方案三: 先搭个框架,再实现 解决方案四: 可以参考马士兵的struts2 视频,讲解的非常详细,如果需要给以给你 解决方案五: http://blog.csdn.net/lisq037/articl

struts 2-Struts2与Hibernate整合时无法读取数据库中的数据

问题描述 Struts2与Hibernate整合时无法读取数据库中的数据 2C 小弟最近学习SSH框架,遇到一个问题,同时使用Struts2和Hibernate3.6时,Action中调用hibernateUtil的方法无法获取数据,而在测试类的main()方法里却能成功调用,小弟百思不得其解,恳请各位大神指点. 关键源代码如下: 业务逻辑ShowStuAction: public class ShowStuAction extends ActionSupport { private int p