成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 基于ajax的簡單搜索實(shí)現(xiàn)方法

基于ajax的簡單搜索實(shí)現(xiàn)方法

熱門標(biāo)簽:騰訊地圖標(biāo)注位置能用多久 個(gè)人怎樣在百度地圖標(biāo)注地名 硅語電話機(jī)器人公司 ai機(jī)器人電銷資源 超級大富翁地圖標(biāo)注 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 機(jī)器人電銷騙局揭秘 地圖標(biāo)注項(xiàng)目怎么樣 越南河內(nèi)地圖標(biāo)注

本文實(shí)例講述了基于ajax的簡單搜索實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

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

testJs.js

// 此函數(shù)等價(jià)于document.getElementById /document.all
function $(s) { if (document.getElementById) { return eval('document.getElementById("' + s + '")'); } else { return eval('document.all.' + s); } }
// 創(chuàng)建 XMLHttpRequest對象,以發(fā)送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);
}
// 設(shè)置div中的表格數(shù)據(jù)
function setNames(names) {
 if (names == "") {
  clearNames();
  return;
 }
 clearNames(); // 清空div中已有的的表格數(shù)據(jù)
 setOffsets(); // 設(shè)置div到合適的位置
 var row, cell, txtNode;
 var s = names.split("#");
 for (var i = 0; i  s.length; i++) { // 顯示類似search下拉選擇項(xiàng)
  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); }; // 搜索框設(shè)置為選擇的數(shù)據(jù)
  cell.pop = "T";
  txtNode = document.createTextNode(nextNode);
  cell.appendChild(txtNode);
  row.appendChild(cell);
  $("suggestBody").appendChild(row);
 }
}
// 清空div中已有的的表格數(shù)據(jù)
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";
}
// 設(shè)置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;
}
// 搜索框設(shè)置為選擇的數(shù)據(jù)
function completeField(cell) {
 inputField.value = cell.firstChild.nodeValue; // 搜索框設(shè)置為選擇的數(shù)據(jù)
 clearNames(); //清空div中已有的的表格數(shù)據(jù)
}
//用來設(shè)置當(dāng)鼠標(biāo)失去焦點(diǎn)后文本框的隱藏
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" />nbsp;
 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:

復(fù)制代碼 代碼如下:
%@ 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"];
    /* 測試用 實(shí)際項(xiàng)目中可以對數(shù)據(jù)庫進(jìn)行檢索等等相關(guān)操作,這里簡化了 */
    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[] { '#' })); 
   }
  }
 }
}

上面的代碼我都已經(jīng)測試通過,復(fù)制粘貼運(yùn)行試試看吧。

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

希望本文所述對大家ajax程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Ajax獲取數(shù)據(jù)然后顯示在頁面的實(shí)現(xiàn)方法
  • jsp頁面 列表 展示 ajax異步實(shí)現(xiàn)方法
  • 頁面向下滾動ajax獲取數(shù)據(jù)的實(shí)現(xiàn)方法(兼容手機(jī))
  • yii2使用ajax返回json的實(shí)現(xiàn)方法
  • Ajax學(xué)習(xí)筆記---3種Ajax的實(shí)現(xiàn)方法【推薦】
  • 詳解PHP+AJAX無刷新分頁實(shí)現(xiàn)方法
  • JSP+jquery使用ajax方式調(diào)用json的實(shí)現(xiàn)方法
  • ThinkPHP通過AJAX返回JSON的兩種實(shí)現(xiàn)方法
  • jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實(shí)現(xiàn)方法
  • ajax 三種實(shí)現(xiàn)方法實(shí)例代碼

標(biāo)簽:遼源 邢臺 洛陽 鄭州 舟山 內(nèi)蒙古 林芝 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于ajax的簡單搜索實(shí)現(xiàn)方法》,本文關(guān)鍵詞  基于,ajax,的,簡單,搜索,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于ajax的簡單搜索實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于ajax的簡單搜索實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人网18免费看| 婷婷四月色综合| 天天做天天爱综合| 福利视频网站一区二区三区| 欧美性极品少妇精品网站| 国自产拍在线网站网址视频| 中文字幕在线观看一区二区| 中文在线免费一区三区高中清不卡| h网站免费在线观看| 欧美高跟鞋交xxxxhd| 日韩精品在线免费视频| 在线国产日本| 草草久久久无码国产专区| 国产视频aaa| 青青草av网站| 福利影院在线看| 你懂得网站在线| 精品国产一区二区三区久久久狼| 91福利资源站| 日本三级免费看| 日本一级片在线播放| 亚洲午夜精品一区二区三区| 亚洲18在线看污www麻豆| 麻豆影视在线观看_| 国产精品久久久久久免费| 韩日视频在线观看| 亚洲无码久久久久久久| 青青草国产精品一区二区| 人人妻人人澡人人爽精品日本| 欧美在线播放| 青青国产在线| 中文字幕亚洲一区二区三区五十路| 尤物视频免费在线观看| 影音先锋中文在线观看| 久久综合色综合88| 成人美女在线视频| 久久精品国产一区二区三区不卡| 国产伦精品一区二区三区| 黄色免费看视频| 野花视频免费在线观看| 少妇激情av一区二区三区| 91成人精品网站| 国产精品三级电影| 亚洲香蕉av| www.日韩一区| 久久久久久九九九| 欧美日一区二区在线观看| 国产精品久久一区二区三区| 国产精品扒开腿爽爽爽视频| 亚洲精品视频网| 久久久国产精品久久久| 成人国产精品色哟哟| 久久九九久精品国产免费直播| 国产精品xxxxx| 蜜臀久久精品| 日本免费视频在线观看| 中文字幕av第一页| 一区二区中文字幕在线观看| 国产剧情av在线| 丰满人妻一区二区三区免费视频| 婷婷精品国产一区二区三区日韩| 丁香激情综合五月| 欧美激情久久久久| 久久综合成人网| 亚洲av人无码激艳猛片服务器| 亚洲第一成人在线视频| 亚洲精品久久嫩草网站秘色| 一级做a爱视频| 久久爱91午夜羞羞| 天天综合天天干| 国产精品久久久精品| 自拍偷拍你懂的| 国产日韩精品视频一区二区三区| 欧美69xx性欧美| 色女人在线视频| 夜夜嗨av一区二区三区四区| 最新av在线| 国产成人精品国内自产拍免费看| 精品在线观看国产| 成人性生活毛片| 欧美电影一区| 美女日批视频在线观看| 少妇被躁爽到高潮无码文| 日本亚洲欧洲色| 国产午夜精品久久久久久免费视| 中国成人一区| 色99中文字幕| 久久青青草原一区二区| 9999热视频在线观看| 欧美人成在线观看网站高清| 天天躁日日躁aaaa视频| 97se在线视频| 国产寡妇亲子伦一区二区三区四区| 日韩伦理一区| 精品人妻一区二区免费视频| 亚洲青涩在线| 日韩中文字幕不卡视频| 久久亚洲导航| 麻豆视频在线观看免费| 亚洲无限乱码一二三四麻| 国产在线高清精品| 成人免费在线观看视频| 日韩伦理在线| 91高清视频在线观看| av资源中文在线| 国新精品乱码一区二区三区18| 色婷五月综激情亚洲综合| 国产乱人伦真实精品视频| 国产精品免费久久久久久| 欧美中文字幕一二三区视频| xxxx日本黄色| 91高清免费观看| 国产一级激情| 日韩极品在线观看| 国产在线观看无码免费视频| 91麻豆精品秘密入口| www.com毛片| 51ⅴ精品国产91久久久久久| 日韩精彩视频在线观看| 亚洲国产婷婷香蕉久久久久久| 欧美日韩成人在线观看| 六月激情综合网| 被陌生人带去卫生间啪到腿软| 美国av免费观看| 午夜电影一区二区| 不卡影院免费观看| 国产91色在线播放| 亚洲欧洲日本mm| 国产亚洲综合精品| 亚洲情侣在线| 午夜欧美视频| 久久精品国产一区二区电影| 日韩欧美在线免费观看| 韩国精品视频| 丁香花免费高清完整在线播放| 亚洲自拍欧美色图| 91麻豆免费视频网站| 午夜视频一区二区三区| 怡红院红怡院欧美aⅴ怡春院| 蜜臀久久99精品久久久久久9| 日韩精品视频在线免费观看| 久久国产乱子精品免费女| 亚洲香蕉成视频在线观看| 日韩视频在线免费观看| 九九九久久久久久| 91视频播放| 黄色一级一级片| 婷婷丁香久久| 在线一二三区| xxx欧美xxx| www日韩中文字幕在线看| 午夜天堂精品久久久久| ㊣最新国产の精品bt7086| 中文av字幕一区| 国产欧美 在线欧美| 日本福利在线| 精品人伦一区二区色婷婷| 久久青草福利网站| 国语自产精品视频在线看| 四虎影视av| av大片在线| 中文字幕在线播| 欧美一级片免费在线| 久久中文久久字幕| 国产成人调教视频在线观看| 色哟哟国产精品免费观看| 91精品久久久| 乱老熟女一区二区三区| 国产欧美综合一区| 黄色小视频免费在线观看| 国产一区二区三区中文| 亚洲视频网在线直播| 91精品国产自产| av成人男女| 中文字字幕码一二三区| 亚洲视频手机在线观看| 1024在线看片| www欧美激情| 黄漫在线观看| 波多野结衣家庭教师视频| 欧美精品在欧美一区二区少妇| 欧美激情国内自拍| 国产成人精品久久二区二区91| 亚洲精品白虎| 69久久精品无码一区二区| 国产在线精品一区二区三区》| 日韩av大片在线观看| 亚洲欧美日韩精品一区二区| y111111国产精品久久久| 国内外激情在线| 成人免费视频视频在线观看免费| 日本在线高清| 8x海外华人永久免费日韩内陆视频| 久久精品免费电影| 成年人看的毛片| 91骚色在线| h片在线观看视频免费| 成人动态视频| 99国产**精品****| 国产日本欧美一区二区| 多人啪嗒啪嗒在线观看免费| 久久高清精品| 久久青青草视频| 国语对白做受xxxxx在线中国| 亚洲精品99久久久久中文字幕| 国产精品网红福利| 亚洲综合社区| 五月天综合网站| 在线观看欧美一区| 成人在线观看你懂的| 成人精品一区二区不卡视频| 91丝袜美腿美女视频网站| 免费观看在线午夜影视| 欧美视频在线观看 亚洲欧| 国产精品丝袜久久久久久高清| 成品网站w灬+源码1688网页| 日韩欧美在线观看一区二区| 亚洲国产精品美女| 久久精品久久99| 极品裸体白嫩激情啪啪国产精品| 亚洲最大在线| 国产精品99久久不卡二区| 日韩av在线看免费观看| 欧美一级电影网站| 国产乱人伦真实精品视频| 亚洲午夜久久久影院伊人| 成人免费在线网| 在线一区二区日韩| 99精品综合| 成人精品视频网站| 欧美日韩国产在线一区| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩综合在线免费观看| 超碰在线免费| 小草在线视频免费播放| 久99九色视频在线观看| 国精品**一区二区三区在线蜜桃| 人妻体体内射精一区二区| 日韩欧美黄色大片| 香蕉影视欧美成人| 在线成人免费视频| 久久日韩精品一区二区五区| 欧美一区二区三区免费观看视频| 产国精品偷在线| 91精品在线国产| 亚洲最新av网站| 日韩国产欧美精品| 久久亚洲高清| 欧美综合77777色婷婷| 先锋影音男人站你懂得| 亚洲欧洲日韩女同| 日韩欧美一区在线| 在线观看视频在线观看| 日韩三级不卡| 成视人a免费观看视频| 黄色免费大全亚洲| 1024日韩| 午夜国产精品一区| 久久综合狠狠综合久久综合88| 亚洲精品久久视频| 欧美精品v日韩精品v国产精品| 国产精品wwwww| 天天干天天干天天干| 又黄又骚的视频| 91色porny| 青青草偷拍视频| 亚洲人妻一区二区| 免费观看在线黄色网| 99re8精品视频在线观看| 久久午夜视频| 色xxx在线播放| 在线视频资源站| 久久不射网站| 国产精品成人国产乱一区| 国产五月天婷婷| 色狠狠一区二区三区| 国产在线98福利播放视频| 欧美国产一区二区三区激情无套| 天堂8中文在线| 国产精品剧情一区二区在线观看| 一级黄色片国产| 欧美大片在线免费观看| 亚洲欧美在线视频免费| 成人在线观看免费完整| 亚洲精品免费在线看| 少妇一级淫免费观看| 欧美日韩亚洲一区二区| 久久久国产视频| 第一福利在线| 欧美亚洲日本黄色| 国产精品伦一区二区三区级视频频| 粉嫩av一区二区三区免费野| 好男人免费精品视频| 无码国产精品一区二区色情男同| 精品人妻在线视频| 91网址在线观看| 精品人妻一区二区三| 久久综合综合久久综合| 亚洲伦理久久| 红桃视频成人在线观看| 99riav视频在线观看| 精品国产一级毛片| 色欧美激情视频在线| 97超碰国产在线| 日韩精品国产精品| 最近最新中文字幕在线| 中文字幕不卡在线视频极品| 国产乱子伦三级在线播放| 制服黑丝国产在线| 国产精品一区二区婷婷| 亚洲欧美成人一区二区三区| 热久久中文字幕| 91免费国产视频| 在线观看中文字幕一区| 国产欧美婷婷中文| 蜜臀久久99精品久久久酒店新书| 香蕉久久一区二区三区| 国产精品黄色影片导航在线观看| 亚洲啪啪综合av一区二区三区| 91久久国产综合久久蜜月精品| 美女国内精品自产拍在线播放| 在线亚洲不卡| 999国产在线| 亚洲女人初尝黑人巨大| 日韩av高清在线| 国产在线一区观看| 乱子伦一区二区| 91麻豆精品国产91久久久更新资源速度超快|