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;
    }
    }
  • 相关阅读:
    03014_properties配置文件
    Python 文件I/O
    Python面向对象
    Python CGI编程
    Python正则表达式
    Python使用SMTP发送邮件
    python操作mysql数据库
    Python多线程
    python XML解析
    给傻瓜用的SP2010开发--第一部分--理解SP开发平台--第一章节--理解SP促销讨论(2)--追踪SP源头
  • 原文地址:https://www.cnblogs.com/jcomet/p/1242807.html
Copyright © 2011-2022 走看看