加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AutoCompleteExtender webservices

发布时间:2020-12-17 01:28:32 所属栏目:安全 来源:网络整理
导读:///引入新的命名空间 using System.Data; using System.Web.Script.Services; using AjaxControlToolkit; ? [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] ///添加脚本服务 [System.Web.

///引入新的命名空间
using System.Data;
using System.Web.Script.Services;
using AjaxControlToolkit;
?

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
///添加脚本服务
[System.Web.Script.Services.ScriptService()]
public class AjaxService : System.Web.Services.WebService
{
?public static string[] autoCompleteFileList = null;
??? public AjaxService ()
?{
???????
??? }

?[System.Web.Services.WebMethod()]
?[System.Web.Script.Services.ScriptMethod()]
?public string[] GetFileList(string prefixText,int count)
?{?? ///检测参数是否为空
??if(string.IsNullOrEmpty(prefixText) == true || count <= 0) return null;
??if(autoCompleteFileList == null)
??{?///从数据库中获取所有文件的名称
??????????? //FileImage file = new FileImage();
??????????? //DataSet ds = file.GetFiles();
??????????? DataTable table = SaleInfo.SearchHenlycode();
???if(table == null || table.Rows.Count <= 0) return null;
???///将文件名称保存到临时数组中
??????????? string[] tempFileList = new string[table.Rows.Count];
??????????? for(int i = 0; i < table.Rows.Count; i++)
???{
????????????? tempFileList[i]=table.Rows[i]["kp_henly_code"].ToString();
???}
???///对数组进行排序
???Array.Sort(tempFileList,new CaseInsensitiveComparer());
???autoCompleteFileList=tempFileList;
??}
??///定位二叉树搜索的起点
??int index = Array.BinarySearch(autoCompleteFileList,prefixText,new CaseInsensitiveComparer());
??if(index < 0)
??{?? ///修正起点
???index = ~index;
??}
??///搜索符合条件的文件名称
??int matchCount = 0;
??for(matchCount = 0; matchCount < count && matchCount + index < autoCompleteFileList.Length; matchCount++)
??{?? ///查看开头字符串相同的项
???if(autoCompleteFileList[index + matchCount].StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) == false)
???{
????break;
???}
??}
??///处理搜索结果
??string[] matchResultList = new string[matchCount];
??if(matchCount > 0)
??{?? ///复制搜索结果
???Array.Copy(autoCompleteFileList,index,matchResultList,matchCount);
??}??
??return matchResultList;
?}
}

? <ajaxToolkit:AutoCompleteExtender ID="aceName" runat="server" TargetControlID="TextBox2" ServicePath="../SaleInfo/AjaxService.asmx"? ServiceMethod="GetFileList" MinimumPrefixLength="3" CompletionInterval="100" CompletionSetCount="20" ></ajaxToolkit:AutoCompleteExtender>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读