成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>軟件教程>>新聞內容  
不刷新頁面篩選數據庫中的數據
作者:chengdong77 發布時間:2003-11-20 12:45:58 | 【字體:

  我在作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(){
  //得到篩選雇員的名字
  searchtext=window.searchContent.value;
  //首先移除在所有查詢結果列表中的選項
  j=searchObj.length;
  for(i=j-1;i>=0;i--)
  {
  searchObj.remove(i);
  }
  if(searchtext!=""){
  //顯示符合篩選條件的雇員
  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{
  //如果沒有輸入查詢條件則顯示所有雇員
  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">
  <i nputtype="button"name="Button"value="查  詢"onclick="javascript:returnsearch_onclick()">
  < /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>  

注意:文章中HTML代碼要取掉標簽< >中增加的空格。


文章來源:pconline
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我
主站蜘蛛池模板: 鸡东县| 柳江县| 平利县| 商丘市| 光泽县| 翁源县| 宁强县| 绥滨县| 页游| 延长县| 四川省| 通河县| 博爱县| 惠安县| 封丘县| 泌阳县| 平阳县| 旌德县| 平谷区| 西华县| 体育| 饶平县| 大兴区| 祁门县| 阿克陶县| 增城市| 安塞县| 娄烦县| 珠海市| 台东县| 鄂托克前旗| 沧源| 鹿泉市| 稷山县| 行唐县| 潢川县| 讷河市| 克拉玛依市| 博乐市| 铜梁县| 藁城市|