手机版

不使用网服务(服务)实现文本框自动完成扩展

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

以前写埃阿斯的自动完成扩展程序功能,都需要写WCF服务或是网络服务数据源。但一个系统中,很多文本框都想使用自动完成的功能。我们不可能写很多的服务,比如一些较小的数据。我们是否有一个可替换的方法呢?这是肯定的。下面的演示因苏斯。网以不用写服务来实现文本框的自动竞争扩展器功能。首先从数据库获取数,你可以写结构化查询语言语句,或是写存储过程,以下是获取域用户信息,仿观点输入收件人效果。在[活动目录信息]表中的信息,是定期与域的活动目录同步。复制代码代码如下: USP _ active directory info _ GetDisplayNameForService SET ANSI _ NULLS ON GO SET QUOTED _ IDENTIFIER ON GO-=============================================-作者: Insus。NET-创建日期: 2013-03-28-描述:获取显示名称表单web服务-===========================================[USP _ active directory info _ getdisplayname for service](@ prefixt NVARCHAR(MAX),@ Count INT)AS DECLARE @ W NVARCHAR(MAX)=@ prefixt " % " EXECUTE(' SELECT TOP(' @ Count ')[displayName]FROM[dbo].[活动目录信息]其中[显示名称]像' ' ' ' @ w ' ')在逻辑层,我们写一个类别,去与数据层交互:复制代码代码如下:使用系统;使用系统。集合。通用;使用系统。数据;使用系统Linq .使用系统Web///摘要///活动目录信息的摘要描述////摘要命名空间因苏。NET {公共类active directory信息{ business base objbusinebase=new business base();public ActiveDirectoryInfo(){////todo :在此处添加构造函数逻辑//}公共数据表GetDisplayName(字符串前缀文本,int计数){参数[]参数={新参数(' @PrefixText ',SqlDbType .NVarChar,-1,前缀文本),新参数(“@Count”,SqlDbType .Int,4,count)};返回objBusinessBase .getdatatodayset(' USP _ active directoryinfo _ getdisplayname by prefixt ',参数)。表[0];} } } 以上类别中,有一个对象即是商业基地把脚本管理器复制代码代码如下: asp:脚本管理器ID='脚本管理器1 ' runat='服务器'/asp:脚本管理器或ToolkitScriptManager复制代码代码如下: ajaxtoolkit : toolkitscriptmanager ID=' toolkitscriptmanager 1 ' runat=' server '/拉至网页。下图是超文本标记语言与铯程序,在方法前必须两行代码:复制代码代码如下:[系统。系统。网络。脚本。服务。脚本方法】

效果

版权声明:不使用网服务(服务)实现文本框自动完成扩展是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。