웹 서비스(Service)를 사용 하지 않 고 텍스트 상자 자동 확장 완료

이전에 Ajax 를 쓴 AutoComplete Extender 기능 은 모두 WCF Service 나 Web Service 데이터 원본 을 써 야 했다.그러나 한 시스템 에 서 는 많은 텍스트 상자 가 AutoComplete 기능 을 사용 하고 싶 어 합 니 다.우 리 는 작은 데이터 와 같은 서 비 스 를 많이 쓸 수 없다.우 리 는 교체 할 수 있 는 방법 이 있 습 니까?이것 은 긍정 적 인 것 이다.다음 프 리 젠 테 이 션,Insus.NET 은 Service 를 쓰 지 않 고 텍스트 상자 의 AutoCompete extender 기능 을 구현 합 니 다.
먼저 데이터베이스 에서 수 를 얻 으 면 SQL 문 구 를 쓰 거나 저장 과정 을 쓸 수 있 습 니 다.다음은 도 메 인 사용자 정 보 를 얻 고 Outlook 을 모방 하여 수신 자 효 과 를 입력 할 수 있 습 니 다.[Active Directory Info]표 에 있 는 정 보 는 도 메 인 활동 디 렉 터 리 와 정기 적 으로 동기 화 됩 니 다.
 
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>
/// Summary description for ActiveDirectoryInfo
/// </summary>
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];
}
}
}
이상 의 유형 에서 한 대상 은 바로 Business Base 가 ScriptManager

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
나 ToolkitscriptManager

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
를 웹 페이지 로 끌 어 올 리 는 것 이다.
아래 그림 은 html 와 cs 프로그램 입 니 다.방법 전에 두 줄 의 코드 가 필요 합 니 다.

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
효과:

좋은 웹페이지 즐겨찾기