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

主頁 > 知識庫 > Ajax+asp.net智能匹配檢索(含圖含完整代碼)

Ajax+asp.net智能匹配檢索(含圖含完整代碼)

熱門標簽:云南外呼電銷機器人系統 廈門商鋪地圖標注 銅川小型外呼系統運營商 陜西人工外呼系統哪家好 浙江外呼系統怎么安裝 上海楊浦怎么申請申請400電話 地圖標注多個行程 海外地圖標注門市標 山西防封卡電銷卡套餐
如圖:


本技術的核心是通過ASP.NET Ajax Control Toolkit中的AutoCompleteExtender控件實現。
AutoCompleteExtender控件實現自動輸入建議的功能,通過調用WebService或本頁面對應的方法名來獲取提示數據,供用戶達到自動選擇的功能。

實現過程:
1.首先建立數據大家隨便啊,然后建立個簡單的表。


2.新建1個Ajax網站,名字自己隨便起哈,在建一個主頁面Default.aspx.
3.在Default.aspx中添加1個ScriptManager控件、1個AutoCompleteExtender控件和1個TextBox控件,配置如下:

復制代碼 代碼如下:

asp:ScriptManager ID="ScriptManager1" runat="server" />
cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1"
ServicePath="KeyFind.asmx" CompletionSetCount="10" MinimumPrefixLength="1" ServiceMethod="GetCompleteDepart">
/cc1:AutoCompleteExtender>
asp:TextBox ID="TextBox1" runat="server" Width="352px" Height="27px">/asp:TextBox>

4.創建1個Web服務,將其命名為KeyFind.asmx,該服務主要完成智能檢索功能。
5.在KeyFind.asmx Web服務的KeyFind.cs文件下加入如下代碼:
復制代碼 代碼如下:

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
//引入空間
using System.Data;
using System.Data.OleDb;
using System.Configuration;
/// summary>
/// KeyFind 的摘要說明
/// /summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//添加服務腳本(必須添,否則程序不能正常運行)
[System.Web.Script.Services.ScriptService]
public class KeyFind : System.Web.Services.WebService
{
public KeyFind()
{
//如果使用設計的組件,請取消注釋以下行
//InitializeComponent();
}
//定義數組保存獲取的內容
private string[] autoCompleteWordList = null;
//兩個參數“prefixText”表示用戶輸入的前綴,count表示返回的個數
[WebMethod]
public String[] GetCompleteDepart(string prefixText, int count)
{
///檢測參數是否為空
if (string.IsNullOrEmpty(prefixText) == true || count = 0) return null;
// 如果數組為空
if (autoCompleteWordList == null)
{
//讀取數據庫的內容
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Ex18_02.mdb"));
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select keyName from keyInfo where keyName like'" + prefixText + "%' order by keyName", conn);
DataSet ds = new DataSet();
da.Fill(ds);
//讀取內容文件的數據到臨時數組
string[] temp = new string[ds.Tables[0].Rows.Count];
int i = 0;
foreach (DataRow dr in ds.Tables[0].Rows)
{
temp[i] = dr["keyName"].ToString();
i++;
}
Array.Sort(temp, new CaseInsensitiveComparer());
//將臨時數組的內容賦給返回數組
autoCompleteWordList = temp;
if (conn.State == ConnectionState.Open)
conn.Close();
}
//定位二叉樹搜索的起點
int index = Array.BinarySearch(autoCompleteWordList, prefixText, new CaseInsensitiveComparer());
if (index 0)
{ //修正起點
index = ~index;
}
//搜索符合條件的數據
int matchCount = 0;
for (matchCount = 0; matchCount count matchCount + index autoCompleteWordList.Length; matchCount++)
{ ///查看開頭字符串相同的項
if (autoCompleteWordList[index + matchCount].StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) == false)
{
break;
}
}
//處理搜索結果
string[] matchResultList = new string[matchCount];
if (matchCount > 0)
{ //復制搜索結果
Array.Copy(autoCompleteWordList, index, matchResultList, 0, matchCount);
}
return matchResultList;
}
}

完!
簡單明了!

您可能感興趣的文章:
  • asp.net+ajax的Post請求實例
  • asp.net+ajaxfileupload.js 實現文件異步上傳代碼分享
  • asp.net使用AJAX實現無刷新分頁
  • ASP.NET中MVC使用AJAX調用JsonResult方法并返回自定義錯誤信息
  • ASP.NET MVC中的AJAX應用
  • asp.net+ajax+sqlserver自動補全功能實現解析
  • jquery.Ajax()方法調用Asp.Net后臺的方法解析
  • ASP.NET中使用Ajax的方法
  • ASP.NET中實現jQuery Validation-Engine的Ajax驗證
  • ASP.NET中Ajax怎么使用

標簽:常州 自貢 信陽 萊蕪 許昌 西雙版納 孝感 朔州

巨人網絡通訊聲明:本文標題《Ajax+asp.net智能匹配檢索(含圖含完整代碼)》,本文關鍵詞  Ajax+asp.net,智能,匹配,檢索,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax+asp.net智能匹配檢索(含圖含完整代碼)》相關的同類信息!
  • 本頁收集關于Ajax+asp.net智能匹配檢索(含圖含完整代碼)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 十堰市| 锦屏县| 日喀则市| 龙州县| 凭祥市| 安陆市| 辽阳市| 肇州县| 毕节市| 云霄县| 长治市| 溧阳市| 古蔺县| 德令哈市| 巫山县| 西畴县| 巴林右旗| 定襄县| 苏尼特右旗| 高雄县| 沙河市| 桦甸市| 红原县| 漳浦县| 靖西县| 桑植县| 新郑市| 达州市| 刚察县| 错那县| 车险| 盖州市| 惠安县| 永吉县| 巴南区| 池州市| 玉环县| 东乌珠穆沁旗| 古蔺县| 怀来县| 万荣县|