婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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對(duì)象,以發(fā)送ajax請(qǐng)求 
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++) { // 顯示類(lè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ù)
}
//用來(lái)設(shè)置當(dāng)鼠標(biāo)失去焦點(diǎn)后文本框的隱藏
document.onmousedown = function() {
 if (!event.srcElement.pop)
  clearNames();
} //填寫(xiě)輸入框

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"];
    /* 測(cè)試用 實(shí)際項(xiàng)目中可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢索等等相關(guān)操作,這里簡(jiǎ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)測(cè)試通過(guò),復(fù)制粘貼運(yùn)行試試看吧。

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于ajax的簡(jiǎn)單搜索實(shí)現(xiàn)方法》,本文關(guān)鍵詞  基于,ajax,的,簡(jiǎn)單,搜索,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于ajax的簡(jiǎn)單搜索實(shí)現(xiàn)方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于基于ajax的簡(jiǎn)單搜索實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国内二区三区| 日本视频一区二区三区| 国产一二三精品| 久久网这里都是精品| 国产成人夜色高潮福利影视| 中文字幕一区二区视频| 在线日韩av片| 日韩高清不卡一区二区| 日韩欧美国产成人一区二区| 国产精品亚洲午夜一区二区三区 | 蜜臀va亚洲va欧美va天堂| 亚洲精品一区二区三区四区高清 | 亚洲国产精品视频| 欧美日韩国产综合一区二区 | 久久精品国产网站| 国产日韩欧美一区二区三区乱码| 91丨porny丨在线| 日韩在线卡一卡二| 国产日韩欧美不卡在线| 欧美综合久久久| 九色综合狠狠综合久久| 亚洲日本一区二区三区| 这里只有精品电影| 成人理论电影网| 日本三级亚洲精品| 国产精品久久久久久久久免费丝袜| 欧美网站大全在线观看| 国产精品亚洲午夜一区二区三区 | 欧美日韩一区二区三区四区| 蜜桃视频在线一区| 中文字幕日韩av资源站| 日韩免费在线观看| 色成人在线视频| 国产福利一区在线观看| 日本大胆欧美人术艺术动态| 国产精品伦理一区二区| 欧美一级淫片007| 日本道在线观看一区二区| 国产很黄免费观看久久| 婷婷激情综合网| 国产精品美女久久久久av爽李琼| 欧美大胆人体bbbb| 欧美日韩国产高清一区二区三区| 成人精品一区二区三区中文字幕| 日本va欧美va精品发布| 亚洲综合自拍偷拍| 亚洲人成小说网站色在线| 国产欧美精品一区二区色综合朱莉 | 日韩欧美一区二区视频| 在线观看中文字幕不卡| 国产成人在线免费观看| 老司机精品视频线观看86| 亚洲成人777| 亚洲精品日产精品乱码不卡| 国产精品美女久久久久高潮| 久久久久久久国产精品影院| 欧美电影免费观看高清完整版在| 在线成人av影院| 欧美日韩一级片网站| 91精彩视频在线| 91福利在线观看| 一本久久精品一区二区| 91丨porny丨蝌蚪视频| www.成人在线| 国产91精品露脸国语对白| 国产曰批免费观看久久久| 国产在线精品一区二区夜色| 精品制服美女久久| 久久99精品久久久久久| 国产在线看一区| 国产精品综合在线视频| 国产福利一区二区三区在线视频| 国产精品一二三区在线| 丰满岳乱妇一区二区三区| 东方aⅴ免费观看久久av| 国产成a人无v码亚洲福利| 国产a级毛片一区| 9人人澡人人爽人人精品| 91亚洲国产成人精品一区二区三 | 亚洲国产成人va在线观看天堂| 亚洲欧美中日韩| 日韩美女视频19| 一区二区三区不卡在线观看 | 国产精品区一区二区三区| 中文字幕国产一区二区| 最近日韩中文字幕| 亚洲一区二区三区在线| 日韩av一区二区三区| 国产一区二区伦理片| 成人免费观看男女羞羞视频| 成人免费看黄yyy456| 日本高清不卡一区| 日韩一区二区视频在线观看| 精品久久久久久久久久久久久久久 | 久久久www免费人成精品| 国产精品美女久久久久久2018| 亚洲欧美日韩中文播放| 天天射综合影视| 国产成人综合在线观看| 91黄色激情网站| 精品福利在线导航| 亚洲免费伊人电影| 毛片av一区二区三区| 99热精品一区二区| 欧美一区二区日韩| 国产精品久久三| 免费看日韩精品| 色偷偷久久一区二区三区| 欧美一区二区免费观在线| 国产精品家庭影院| 青青草一区二区三区| 99久久婷婷国产综合精品| 7878成人国产在线观看| 国产日韩欧美精品在线| 天天综合色天天| 成人av在线观| 日韩欧美高清一区| 一区二区三区精品视频| 国产精品自拍三区| 欧美日韩www| 亚洲人亚洲人成电影网站色| 麻豆国产精品一区二区三区 | 精品乱人伦小说| 亚洲欧美乱综合| 国产成a人亚洲精品| 日韩一级成人av| 日韩美女啊v在线免费观看| 久久精品国产亚洲aⅴ| 色偷偷久久人人79超碰人人澡 | 亚洲综合一区二区| 粉嫩蜜臀av国产精品网站| 欧美一卡2卡三卡4卡5免费| 亚洲免费观看高清完整版在线观看| 精品在线播放免费| 欧美日韩成人激情| 亚洲国产综合91精品麻豆| 成人激情综合网站| 久久嫩草精品久久久精品| 免费黄网站欧美| 欧美亚洲愉拍一区二区| 国产精品美女一区二区| 国产尤物一区二区在线| 日韩精品自拍偷拍| 蜜臀a∨国产成人精品| 欧美日韩一区成人| 一区二区成人在线| 色综合天天在线| 亚洲日本va午夜在线影院| va亚洲va日韩不卡在线观看| 国产欧美精品一区二区三区四区| 久久精品国产99国产| 欧美一区二区免费视频| 日本不卡视频一二三区| 欧美日韩一二区| 香蕉久久一区二区不卡无毒影院| 欧美性欧美巨大黑白大战| 亚洲精品国产一区二区三区四区在线| 波多野结衣91| 亚洲欧美中日韩| 色婷婷综合视频在线观看| 一区二区三区在线看| 欧美视频在线观看一区| 亚洲a一区二区| 欧美一区二区视频在线观看2020| 日韩成人午夜精品| 欧美成人女星排名| 国产经典欧美精品| 国产精品美日韩| 色素色在线综合| 天天操天天色综合| 日韩欧美一区二区三区在线| 精品亚洲porn| 国产精品乱码人人做人人爱 | 成人精品鲁一区一区二区| 亚洲国产经典视频| 色综合久久久久久久久| 亚洲精品成a人| 91麻豆精品国产91久久久更新时间 | 精品国产3级a| 成人免费毛片高清视频| 亚洲黄色av一区| 日韩亚洲欧美在线| 国产一区二区伦理| 国产精品成人免费精品自在线观看| 欧洲在线/亚洲| 蜜桃视频一区二区三区在线观看| 久久久国产精华| 91日韩精品一区| 日韩激情在线观看| 国产欧美一区二区三区网站| 色一区在线观看| 麻豆91在线观看| 国产精品视频一二三| 欧美日韩激情在线| 国产福利一区在线| 亚洲影院在线观看| 亚洲精品一区二区三区福利| 色综合久久综合| 国产综合成人久久大片91| 中文字幕一区二区三区不卡在线 |