手机版

ASP 网阿贾克斯智能匹配检索(含图含完整代码)

时间:2021-10-09 来源:互联网 编辑:宝哥软件园 浏览:

如图

本技术的核心是通过ASP .NET Ajax控件工具包中的自动完成扩展程序控件实现自动完成扩展程序控件实现自动输入建议的功能,通过调用WebService或本页面对应的方法名来获取提示数据,供用户达到自动选择的功能。实现过程: 1.首先建立数据大家随便啊,然后建立个简单的表

2.新建一个埃阿斯网站,名字自己随便起哈,在建一个主页面Default.aspx .在Default.aspx中添加一个脚本管理器控件、1个自动完成扩展程序控件和一个文本框控件,配置如下:复制代码代码如下: asp:脚本管理器ID='脚本管理器1 ' runat='服务器'/cc 1:自动完成扩展程序ID='自动完成扩展程序1 ' runat='服务器' TargetControlID=' textbox 1 '服务路径=' keyfind。asmx ' CompletionSetCount=' 10 ' MinimumPrefixLength=' 1 '服务方法=' getcompletextender '/cc 1: autocompletetextender ASP : textbox ID=' text创建一个网服务,将其命名为KeyFind.asmx,该服务主要完成智能检索功能。 5.在KeyFind.asmx Web服务的KeyFind.cs文件下加入如下代码:复制代码代码如下:使用系统;使用系统网络.使用系统。收藏品;使用系统。网络服务;使用系统。网络服务协议;//引入空间使用系统。数据;使用系统。数据。OleDb使用系统。配置;///摘要///KeyFind的摘要说明////摘要[WebServiCe(NameSpace=' http://tempuri。org/')][WebServiceBinding(CONFOrmSTO=WSiprofiles .base cprofile 1 _ 1)]//添加服务脚本(必须添,否则程序不能正常运行)[系统。公共类键找到:系统网络。服务。WebServiCe { public KeyFind(){//如果使用设计的组件,请取消注释以下行//初始化组件();} //定义数组保存获取的内容私有字符串[]autocompletetwordlist=null;//两个参数"前缀文本"表示用户输入的前缀伯爵表示返回的个数[WebMethod]public String[]get complete department(字符串前缀,int count) { ///检测参数是否为空如果(字符串IsNullOrEmpty(prefixt)==true | | count=0)返回null/如果数组为空if(AutoCompleteWordList==null){//读取数据库的内容oledb连接连接器=新的oledb连接(@ ' Provider=Microsoft .喷气机。OLEDB.4.0数据源='服务器. MapPath(' Ex18 _ 02。MDB’);conn . Open();OleDbDataAdapter da=new OleDbDataAdapter('从keyInfo中选择keyName,其中keyName类似于“‘PrefXText’%”order by KeyName,conn);数据集ds=新数据集();爸爸。填充(ds);//读取内容文件的数据到临时数组字符串[]温度=新字符串[ds .表[0].行。计数];int I=0;foreach(ds中的数据行dr .表[0]。row){ temp[I]=dr[' KeyName '].ToString();我;}数组Sort(temp,new caseunsensivecomparer());//将临时数组的内容赋给返回数组自动完成单词列表=临时;if (conn.State==ConnectionState .打开)连接。关闭();} //定位二叉树搜索的起点整数索引=数组二分搜索法(自动完成单词列表,前缀文本,新caseunsensivecomparer());如果(索引0) { //修正起点index=~ index} //搜索符合条件的数据int匹配计数=0;for(匹配计数=0;匹配计数匹配计数索引自动完成单词列表。长度;matchCount ) { ///查看开头字符串相同的项如果(自动完成单词列表[索引匹配计数]。开始于(前缀文本,字符串比较CurrentCultureIgnoreCase)==false){ break;} } //处理搜索结果字符串[]匹配结果列表=新字符串[匹配计数];if (matchCount 0) { //复制搜索结果数组。复制(自动完成单词列表,索引,匹配结果列表,0,匹配计数);}返回matchResultList } }完!简单明了!

版权声明:ASP 网阿贾克斯智能匹配检索(含图含完整代码)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。