亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax如何實現簡單搜索方法

2024-09-01 08:30:32
字體:
來源:轉載
供稿:網友

本文內容將為大家介紹ajax如何實現簡單搜索方法,對于此方法不懂的小伙伴們趕緊動起手跟小編一起學習起來吧,相信會給你帶來不一樣的體驗,具體內容如下:

這里使用兩個.aspx文件,一個叫Default.aspx,一個叫AjaxOperations.aspx,第一個用來輸入搜索數據,后一個用來對搜索關鍵字進行處理。js文件夾下面還有一個testJs.js的文件,它就是ajax操作的核心部分。不錯,code is cheap??创a:

testJs.js

// 此函數等價于document.getElementById /document.allfunction $(s) { if (document.getElementById) { return eval('document.getElementById("' + s + '")'); } else { return eval('document.all.' + s); } }// 創建 XMLHttpRequest對象,以發送ajax請求 function createXMLHTTP() { var xmlHttp = false; var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",       "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",       "Microsoft.XMLHTTP"]; for (var i = 0; i < arrSignatures.length; i++) {  try {   xmlHttp = new ActiveXObject(arrSignatures[i]);   return xmlHttp;  }  catch (oError) {   xmlHttp = false; //ignore  } } // throw new Error("MSXML is not installed on your system.");  if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {  xmlHttp = new XMLHttpRequest(); } return xmlHttp;}function addAjaxSearch() { inputField = $("txtSearch"); completeTable = $("suggestTb"); completeDiv = $("popup"); completeBody = $("suggestBody"); var tempStr = inputField.value; // alert(tempStr); var keyWord = encodeURI(tempStr); if (tempStr == "")  return; var xmlReq = createXMLHTTP(); xmlReq.open("post", "AjaxOperations.aspx?searchKeyword=" + keyWord, true); xmlReq.onreadystatechange = function() {  if (xmlReq.readyState == 4) {   if (xmlReq.status == 200) {    //xmlReq.responseText為輸出的那段字符串    setNames(xmlReq.responseText);   }   else {    alert("Connect the server failed!");   }  } } xmlReq.send(null);}// 設置div中的表格數據function setNames(names) { if (names == "") {  clearNames();  return; } clearNames(); // 清空div中已有的的表格數據 setOffsets(); // 設置div到合適的位置 var row, cell, txtNode; var s = names.split("#"); for (var i = 0; i < s.length; i++) { // 顯示類似search下拉選擇項  var nextNode = s[i];  row = document.createElement("tr");  cell = document.createElement("td");  cell.onmouseout = function() { this.style.backgroundColor = ''; };  cell.onmouseover = function() { this.style.backgroundColor = '#E8F2FE'; };  cell.onclick = function() { completeField(this); }; // 搜索框設置為選擇的數據  cell.pop = "T";  txtNode = document.createTextNode(nextNode);  cell.appendChild(txtNode);  row.appendChild(cell);  $("suggestBody").appendChild(row); }}// 清空div中已有的的表格數據function clearNames() { completeBody = $("suggestBody"); var ind = completeBody.childNodes.length; for (var i = ind - 1; i >= 0; i--) {  completeBody.removeChild(completeBody.childNodes[i]); } completeDiv = $("popup"); completeDiv.style.border = "none";}// 設置div到合適的位置function setOffsets() { completeTable.style.width = inputField.offsetWidth; +"px"; var left = calculateOffset(inputField, "offsetLeft"); var top = calculateOffset(inputField, "offsetTop") + inputField.offsetHeight; completeDiv.style.border = "black 1px solid"; completeDiv.style.left = left + "px"; completeDiv.style.top = top + "px";}function calculateOffset(field, attr) { var offset = 0; while (field) {  offset += field[attr];  field = field.offsetParent; } return offset;}// 搜索框設置為選擇的數據function completeField(cell) { inputField.value = cell.firstChild.nodeValue; // 搜索框設置為選擇的數據 clearNames(); //清空div中已有的的表格數據}//用來設置當鼠標失去焦點后文本框的隱藏document.onmousedown = function() { if (!event.srcElement.pop)  clearNames();} //填寫輸入框

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebTest2008.Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title>Ajax Search</title> <script src="js/testJs.js" type="text/javascript"></script> <style type="text/css" media="screen">  body  {   font: 11px arial;  }  .suggest_link  {   background-color: #FFFFFF;   padding: 2px 0px 2px 0px;   border:solid 1px #cceeff;  }  .suggest_link_over  {   background-color: #E8F2FE;   padding: 2px 0px 2px 0px;  }  #search_suggest  {   position: absolute;   background-color: #FFFFFF;   text-align: left;   border: 1px solid #000000;  } </style></head><body> <input name="txtSearch" id="txtSearch" type="text" class="suggest_link" onkeyup="addAjaxSearch();" maxlength="200" style="width: 200px" />? <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" title="Run Search" /> <div id="popup" style="position: absolute">  <table id="suggestTb" cellspacing="0" cellpadding="0" bgcolor="#fffafa" border="0">   <tbody id="suggestBody">   </tbody>  </table> </div></body></html>

Default.aspx.cs:

using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebTest2008{ public partial class Default : System.Web.UI.Page {  protected void Page_Load(object sender, EventArgs e)  {  } }}

AjaxOperations.aspx:

?

?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxOperations.aspx.cs" Inherits="WebTest2008.AjaxOperations" %>

?

AjaxOperations.aspx.cs:

using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebTest2008{ public partial class AjaxOperations : System.Web.UI.Page {  protected void Page_Load(object sender, EventArgs e)  {   if (!string.IsNullOrEmpty(Request["searchKeyword"]))   {    string tempStr = Request["searchKeyword"];    /* 測試用 實際項目中可以對數據庫進行檢索等等相關操作,這里簡化了 */    System.Text.StringBuilder sb = new System.Text.StringBuilder();    sb.Append(tempStr + " #");    sb.Append("#");    sb.Append(tempStr += " " + tempStr);    sb.Append("#");    sb.Append(tempStr += " " + tempStr);    Response.Write(sb.ToString().TrimEnd(new char[] { '#' }));    }  } }}

上面的代碼我都已經測試通過,復制粘貼運行試試看吧。

剛看到一篇文章里說,“實時搜索帶來的痛苦要遠大于他帶來的幫助。這就是為什么Google Suggest還處于beta測試而并沒有放在主頁上的原因。在Start.com Live.com上搜索的時候你是不能使用返回按鈕來查看上一次搜索或返回上一頁的。或許還沒有人來完成這項工作,但是完成這個工作應該是很困難的至少是不太明知的或者會因此帶來更多的麻煩。(譯注:現在已經有很多開源的框架可以實現歷史記錄功能)”。其實ajax實時搜索還是很有吸引力的,現在的很多網站都有這個功能。學習一下還是很有意義的。

以上就是小編為大家介紹ajax如何實現簡單搜索方法的內容,要是你還有其他更好方法的話,懇請不斷補充完善!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩美女在线| 高跟丝袜欧美一区| 国产精品wwww| 欧美伊久线香蕉线新在线| 成年无码av片在线| 久久久久久久久久久久久久久久久久av| 久久国产精品偷| 国产suv精品一区二区| 成人有码在线播放| 91免费视频国产| 中文字幕一区二区三区电影| 在线观看亚洲区| 久久久国产精品视频| 在线观看成人黄色| 亚洲图片在区色| 中文字幕亚洲二区| 国产在线观看91精品一区| 亚洲人成网站免费播放| 亚洲福利在线播放| 国产丝袜视频一区| 国产欧美日韩精品在线观看| 韩国国内大量揄拍精品视频| 国产不卡一区二区在线播放| 精品国产91乱高清在线观看| 亚洲精品美女在线观看| 亚洲变态欧美另类捆绑| 亚洲社区在线观看| 亚洲字幕一区二区| 精品少妇v888av| 国产精品久久久久久av| 亚洲欧美中文在线视频| 少妇高潮 亚洲精品| 欧美成人精品激情在线观看| 国产精品久久久久免费a∨| 亚洲精品电影久久久| 欧美激情亚洲自拍| 午夜精品久久久久久久99热浪潮| 久久久噜噜噜久久中文字免| 黑人狂躁日本妞一区二区三区| 国产99视频精品免视看7| 欧美成人精品在线| 国产精品专区第二| 一区二区三区国产视频| 国产精品视频在线播放| 日本欧美黄网站| 久久久久久久一区二区三区| 亚洲成色www8888| 久久久成人的性感天堂| 91在线免费网站| 欧美在线免费视频| 日本亚洲精品在线观看| 久久午夜a级毛片| 在线免费看av不卡| 成人黄色在线观看| 91精品国产综合久久香蕉最新版| 永久免费看mv网站入口亚洲| 日本成人免费在线| 欧美午夜美女看片| 欧美日韩黄色大片| 国产精品久久久999| 97在线视频免费| 欧美影院久久久| 海角国产乱辈乱精品视频| 亚洲美女性视频| 亚洲欧美中文日韩v在线观看| 亚洲国产精品网站| 欧美精品一区二区免费| 亚洲黄色有码视频| 亚洲乱码一区二区| 国产日本欧美一区二区三区| 久久影院免费观看| 成人久久久久久久| 尤物九九久久国产精品的特点| 一本色道久久综合狠狠躁篇怎么玩| 国产伦精品免费视频| 一区二区三区四区在线观看视频| 岛国av一区二区在线在线观看| 亚洲人成网站777色婷婷| 久久五月天综合| 97在线看免费观看视频在线观看| 国产亚洲欧美一区| 国产精品免费福利| 日韩视频免费在线| 国语自产精品视频在免费| 欧美疯狂做受xxxx高潮| 亚洲jizzjizz日本少妇| 高清欧美性猛交| 国产综合在线观看视频| 成人亚洲综合色就1024| 红桃视频成人在线观看| 91精品国产91久久久久久最新| 国产精品7m视频| 国产主播喷水一区二区| 992tv成人免费视频| 97国产精品久久| 久久久久久91| 久99九色视频在线观看| 亚洲天堂av图片| 色一情一乱一区二区| 久久国产色av| 国产精品一区二区三区久久| 欧美最猛黑人xxxx黑人猛叫黄| 国产成人小视频在线观看| 97国产真实伦对白精彩视频8| 中文字幕日本精品| 亚洲欧美日韩另类| 尤物九九久久国产精品的分类| 55夜色66夜色国产精品视频| 欧美日韩成人在线视频| 国产成+人+综合+亚洲欧美丁香花| 国产精品白丝av嫩草影院| 久久99久久99精品中文字幕| 久久精品这里热有精品| 国产成+人+综合+亚洲欧美丁香花| 亚洲人成电影在线播放| 日韩欧美中文字幕在线播放| 夜夜嗨av一区二区三区免费区| 色综合视频网站| 孩xxxx性bbbb欧美| 国产成人亚洲综合| 久久久久久久网站| 色爱av美腿丝袜综合粉嫩av| 欧美亚洲激情在线| 欧美成人亚洲成人| 国产在线播放91| 精品露脸国产偷人在视频| 欧美成年人视频网站欧美| 欧美日韩在线视频观看| 爽爽爽爽爽爽爽成人免费观看| 精品av在线播放| 在线视频免费一区二区| 亚洲xxxx视频| 日韩在线视频免费观看高清中文| 亚洲国产精品专区久久| 亚洲一区二区中文字幕| 欧美日韩亚洲激情| 高跟丝袜一区二区三区| 久久中国妇女中文字幕| 96pao国产成视频永久免费| 亚洲欧美日韩综合| 亚洲欧美三级在线| 精品久久久久久久久久久久久| 国产一区二区视频在线观看| 成人午夜两性视频| 久久国产视频网站| 亚洲国产日韩精品在线| 亚洲欧美变态国产另类| 欧美日韩一区二区免费视频| 91麻豆国产语对白在线观看| 久久久av亚洲男天堂| 91网站免费观看| 亚洲国产古装精品网站| 欧美国产日韩一区| 精品久久久久久久大神国产| 亚洲人成电影网| 亚洲欧美制服另类日韩| 狠狠久久五月精品中文字幕| 亚洲性视频网站| 欧美剧在线观看| 国产欧美一区二区白浆黑人| 久久成人精品一区二区三区| 欧美最顶级的aⅴ艳星| 97香蕉久久夜色精品国产| 日韩av中文字幕在线免费观看|