千家信息网

如何不使用web服务实现文本框自动完成扩展

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章主要介绍了如何不使用web服务实现文本框自动完成扩展,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以前写Ajax 的AutoC
千家信息网最后更新 2025年11月18日如何不使用web服务实现文本框自动完成扩展

这篇文章主要介绍了如何不使用web服务实现文本框自动完成扩展,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

以前写Ajax 的AutoCompleteExtender功能,都需要写WCF Service或是Web Service数据源。但一个系统中,很多文本框都想使用AutoComplete的功能。我们不可能写很多的Service,比如一些较小的数据。我们是否有一个可替换的方法呢?这是肯定的。下面的演示,Insus.NET以不用写Service来实现文本框的AutoCompete extender功能。

首先从数据库获取数,你可以写SQL语句,或是写存储过程,以下是获取域用户信息,仿Outlook输入收件人效果。

在[ActiveDirectoryInfo]表中的信息,是定期与域的活动目录同步。

复制代码 代码如下:


usp_ActiveDirectoryInfo_GetDisplayNameForService
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Insus.NET
-- Create date: 2013-03-28
-- Description: Get dissplay name form web service
-- =============================================
CREATE PROCEDURE [dbo].[usp_ActiveDirectoryInfo_GetDisplayNameForService]
(
@PrefixText NVARCHAR(MAX),
@Count INT
)
AS
DECLARE @W NVARCHAR(MAX) = @PrefixText + '%'
EXECUTE('SELECT TOP (' + @Count + ') [displayName] FROM [dbo].[ActiveDirectoryInfo] WHERE [displayName] LIKE ''' + @w +'''')


在逻辑层,我们写一个类别,去与数据层交互:

复制代码 代码如下:


using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

///


/// Summary description for ActiveDirectoryInfo
///

namespace Insus.NET
{
public class ActiveDirectoryInfo
{
BusinessBase objBusinessBase = new BusinessBase();

public ActiveDirectoryInfo()
{
//
// TODO: Add constructor logic here
//
}

public DataTable GetDisplayName(string prefixText,int count)
{
Parameter[] parameter = {
new Parameter ("@PrefixText",SqlDbType.NVarChar,-1,prefixText),
new Parameter ("@Count",SqlDbType.Int,4,count)
};
return objBusinessBase.GetDataToDataSet("usp_ActiveDirectoryInfo_GetDisplayNameByPrefixText", parameter).Tables[0];
}
}
}


以上类别中,有一个对象即是BusinessBase
把ScriptManager

复制代码 代码如下:




或ToolkitScriptManager

复制代码 代码如下:




拉至网页。

下图是html与cs程序,在方法前必须两行代码:

复制代码 代码如下:


[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]



效果:

感谢你能够认真阅读完这篇文章,希望小编分享的"如何不使用web服务实现文本框自动完成扩展"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

代码 文本 数据 篇文章 功能 服务 信息 效果 方法 类别 下图 不用 价值 兴趣 同时 对象 收件人 数据库 数据源 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 还原bak数据库是空白的 华瑞锋网络安全和信息化 哈利波特游戏为啥一直服务器满 金山网络技术有限公司总部在哪 上海的软件开发公司有哪些 淮南系统软件开发要多少钱 北京软件开发供应 sdf数据库是什么 数据库建模的三个阶段 福建游网络技术有限公司 合肥高密度服务器价格 斗鱼直播软件开发 vb怎么做一个数据库查询 烟草县局网络安全自查报告 通过命令行查看数据库 软件开发需求文档多会给 网络安全手抄小报100字 计算机网络技术发展的主线 数字化电力网络安全挑战 ubuntu 服务器版本 信宜手机软件开发 智能手机应用软件开发实验报告 现代化纤生产中的空气网络技术 华瑞锋网络安全和信息化 网络安全测评师考试地点 读书铺服务器娱乐项目 泰拉瑞亚1手机版服务器 璀璨星途登录后服务器在哪看 龙之谷手游 新服务器 2022年软件开发趋势
0