zoukankan      html  css  js  c++  java
  • AutoCompleteExtender

    这是一个webservices,在aspx中调用就行了!
    using System;
    using System.IO;
    using System.Web;
    using System.Collections;
    using System.Collections.Generic;
    using System.Threading;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Xml.Serialization;

    /// <summary>
    /// Summary description for AutoCompleteService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.Web.Script.Services.ScriptService]
    public class AutoCompleteService : System.Web.Services.WebService
    {
    public AutoCompleteService()
    {
    //Uncomment the following line if using designed components
    //InitializeComponent();
    }

    private static string[] autoCompleteWordList = null;

    [WebMethod]
    //******光之翼 QQ272912705     www.hi.baidu.com/jcomet*******
    public String[] GetWordList(string prefixText, int count)
    {
    if (autoCompleteWordList == null)
    {
    string[] temp = File.ReadAllLines(Server.MapPath("~/App_Data/words.txt"));
    Array.Sort(temp, new CaseInsensitiveComparer());
    autoCompleteWordList = temp;
    }

    int index = Array.BinarySearch(autoCompleteWordList, prefixText,
    new CaseInsensitiveComparer());

    if (index < 0)
    {
    index = ~index;
    }

    int matchingCount;
    for (matchingCount = 0;
    matchingCount < count && index + matchingCount < autoCompleteWordList.Length;
    matchingCount++)
    {
    if (!autoCompleteWordList[index + matchingCount].StartsWith(prefixText,
    StringComparison.CurrentCultureIgnoreCase))
    {
    break;
    }
    }

    String[] returnValue = new string[matchingCount];

    if (matchingCount > 0)
    {
    Array.Copy(autoCompleteWordList, index, returnValue, 0, matchingCount);
    }

    return returnValue;
    }
    }
  • 相关阅读:
    Linux就该这么学--Shell脚本基本应用
    Linux就该这么学--了解Shell脚本
    Linux就该这么学--命令集合11(配置系统相关信息)
    解決 centos -bash: vim: command not found
    Linux就该这么学--命令集合10(vim编辑器)
    Linux就该这么学--命令集合9(环境变量)
    html5 浏览器端数据库
    加密技术---仿射密码
    数组的运用、排序
    面试题参考
  • 原文地址:https://www.cnblogs.com/jcomet/p/1242807.html
Copyright © 2011-2022 走看看