首页  >  文章  >  数据库  >  AutoComplete 数据库,自动完成功能

AutoComplete 数据库,自动完成功能

WBOY
WBOY原创
2016-06-07 15:35:251297浏览

AutoComplete控件的作用是根据用户在文本框输入的字符而做出相应的提示效果。 例如GOOGLE搜索提示功能。 属性列表: TargetControlID:要实现提示功能的控件 ServicePath:WEB服务的路径 ServiceMethod:调用数据使用的方法 CompletionSetCount:提示数据的

AutoComplete控件的作用是根据用户在文本框输入的字符而做出相应的提示效果。

例如GOOGLE搜索提示功能。
属性列表:
TargetControlID:要实现提示功能的控件
ServicePath:WEB服务的路径
ServiceMethod:调用数据使用的方法
CompletionSetCount:提示数据的行数
MinimumPrefixLength:用户输入多少字母才出现提示效果
CompletionInterval:从服务器获取数据的时间间隔,单位为毫秒
Enabled:是否启用自动完成功能,默认为TRUE
EnableCaching:是否启用缓存

实例解析一、读取数据库实现自动完成功能
autocomplete表:ID,NAME两个字段。
Default.aspx代码如下:

 

AutoComplete 数据库,自动完成功能runat="服务器">
AutoComplete 数据库,自动完成功能    
标题>自动完成的使用标题>
AutoComplete 数据库,自动完成功能
>
AutoComplete 数据库,自动完成功能
身体>
AutoComplete 数据库,自动完成功能    
表单id="form1" runat="服务器“>
AutoComplete 数据库,自动完成功能    
div>
AutoComplete 数据库,自动完成功能        
asp:ScriptManager ID="ScriptManager1" runat ="服务器">
AutoComplete 数据库,自动完成功能        
asp:ScriptManager>    
AutoComplete 数据库,自动完成功能    
div>
AutoComplete 数据库,自动完成功能        
asp:TextBox ID="TextBox1" runat ="服务器">asp:TextBox>
AutoComplete 数据库,自动完成功能        
cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat ="服务器" TargetControlID="TextBox1" ServicePath="WebServiceAutoComplete.asmx" ServiceMethod ="GetCompleteDepart" CompletionSetCount="2" MinimumPrefixLength="1"
AutoComplete 数据库,自动完成功能         完成间隔
="1000">
AutoComplete 数据库,自动完成功能        
cc1:AutoCompleteExtender>
AutoComplete 数据库,自动完成功能    
表格>
AutoComplete 数据库,自动完成功能
身体>
AutoComplete 数据库,自动完成功能
AutoComplete 数据库,自动完成功能

WebServiceAutoComplete.asmx.cs文件代码如下:

AutoComplete 数据库,自动完成功能使用 系统;
AutoComplete 数据库,自动完成功能
使用 System.Web;
AutoComplete 数据库,自动完成功能
使用 System.Collections;
AutoComplete 数据库,自动完成功能
使用 System.Web.Services;
AutoComplete 数据库,自动完成功能
使用 System.Web.Services.Protocols;
AutoComplete 数据库,自动完成功能
使用 System.Data;
AutoComplete 数据库,自动完成功能
使用 System.Data.SqlClient;
AutoComplete 数据库,自动完成功能
使用 System.Configuration;
AutoComplete 数据库,自动完成功能AutoComplete 数据库,自动完成功能..
AutoComplete 数据库,自动完成功能AutoComplete 数据库,自动完成功能..
AutoComplete 数据库,自动完成功能[System.Web.Script.Services.ScriptService]
AutoComplete 数据库,自动完成功能
公共  WebServiceAutoComplete : System.Web.Services.WebService {
AutoComplete 数据库,自动完成功能
AutoComplete 数据库,自动完成功能AutoComplete 数据库,自动完成功能..
AutoComplete 数据库,自动完成功能AutoComplete 数据库,自动完成功能..
AutoComplete 数据库,自动完成功能    
//定义备份
AutoComplete 数据库,自动完成功能
    私有 静态 字符串[] autoCompleteWordList = null;
AutoComplete 数据库,自动完成功能    [WebMethod]
AutoComplete 数据库,自动完成功能    
public 字符串[] GetCompleteDepart(字符串 prefixText, 整数 计数)
AutoComplete 数据库,自动完成功能    
{
AutoComplete 数据库,自动完成功能        
//如果数组为空
AutoComplete 数据库,自动完成功能
        if (autoCompleteWordList == null)
AutoComplete 数据库,自动完成功能        
{
AutoComplete 数据库,自动完成功能            DAL.DB DBOperator 
= new DAL.DB();
AutoComplete 数据库,自动完成功能            DataSet ds 
= DBOperator.GetDs("select name from autocomplete where name like '"+prefixText+"%' order by name");
AutoComplete 数据库,自动完成功能            
//填充数组
AutoComplete 数据库,自动完成功能
            string[] temp=new string[ds.Tables[0].Rows.Count];
AutoComplete 数据库,自动完成功能            
int i = 0;
AutoComplete 数据库,自动完成功能            
foreach (DataRow dr in ds.Tables[0].Rows)
AutoComplete 数据库,自动完成功能            
{
AutoComplete 数据库,自动完成功能                temp[i] 
= dr["name"].ToString();
AutoComplete 数据库,自动完成功能                i
++;
AutoComplete 数据库,自动完成功能            }

AutoComplete 数据库,自动完成功能            
//将临时数组的内容赋给返回数组
AutoComplete 数据库,自动完成功能
            autoCompleteWordList = temp; 
AutoComplete 数据库,自动完成功能        }

AutoComplete 数据库,自动完成功能        
字符串[] returnValue =  字符串[计数];
AutoComplete 数据库,自动完成功能        returnValue 
= autoCompleteWordList;
AutoComplete 数据库,自动完成功能        
//返回
AutoComplete 数据库,自动完成功能
        返回 returnValue;
AutoComplete 数据库,自动完成功能    }
    
AutoComplete 数据库,自动完成功能}

AutoComplete 数据库,自动完成功能
AutoComplete 数据库,自动完成功能


 

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn