2010-08-11 4 views
2

내 웹 애플리케이션의 텍스트에 자동 완성 옵션을 제공하고 싶습니다. SQL 서버 데이터베이스 테이블에 마스터 데이터가 있습니다. 나는 구글에서 beowsed하고 autocomplte를 사용하는 방법을 발견했다. 모든 예제는 이것을 수행하기 위해 웹 서비스를 사용한다. 나는 이것을 함축시킬 웹 서비스를 만들 수 없다. 코드 뒤에 데이터베이스의 값을 조회하여 자동 완성을 구현할 수 있습니까? 그렇다면 어느 누구도 참조 용 샘플 링크를 제공 할 수 있습니까? 사전에Ajax를 사용하여 자동 완성

감사합니다,

Jebli 그것은 데이터의 양에 따라 달라집니다

답변

3

. 두 가지 옵션이 있습니다 :

  • 가 자신의 입력

두 번째를 기반으로 클라이언트 쿼리를하자 선제 페이지 소스

  • 에서 (아마도 JSON 또는 HTML로) 클라이언트로 전송 데이터 볼륨이 중요하지 않은 경우 일반적입니다. 예를 들어 3자를 입력 한 경우를 쿼리 할 수 ​​있습니다. 매우은 이름 및 기타 긴 목록에 유용합니다.

    다시 웹 서비스; 이것은 완전한/복잡한 웹 서비스 일 필요는 없습니다. 필터링 된 데이터를 반환하는 단순한 경로 또는 ashx (예 :).

    jquery autocomplete plugin은 두 시나리오를 모두 지원하지만 jquery 플러그인에 의해 부분적으로 폐기되었습니다. 그래서 당신은 본질적으로 같은 "웹 서비스"에 대해 얘기하고 -

    잘 뒤에 코드 데이터베이스에서 값을 조회하여 자동 완성 기능을 구현하는 것이 가능, 즉 서버에있다 당신은 할 수 없다고 ... 나는 또한 당신이 별도의 파일 (/ 페이지/뭐든간에) (자동 생성 결과를 제공하는 페이지를 작성) 2 기능을 분리해야한다고 생각합니다.

  • +0

    전체 applciation에 대해 sutocomplte를 구현해야하는 텍스트 상자가 하나뿐입니다. 이 기능을위한 새로운 웹 서비스를 만들어야할까요? 다른 대안이 있다면 더 좋을 것입니다. 답장을 보내 주셔서 감사합니다. – Jebli

    +0

    @Jebli - 나는 당신이 "웹 서비스"에 너무 많은 강조를 두었다고 생각합니다. 이것은 일부 데이터를 반환하는 URL 일뿐입니다. ashx가 그 일을 할 것입니다. Aspx * 할 수 있지만 서식을 올바르게 가져 오는 것이 어렵습니다. MVC 경로는 분명 가장 쉽습니다. –

    +0

    댓글 주셔서 감사합니다. 귀하의 제안은 나에게 매우 유용했습니다. 감사. – Jebli

    1

    자동 완성 쿼리를 쿼리 문자열 매개 변수로 사용하고 데이터베이스에서 결과를 조회 한 다음 XML og JSON으로 응답을 반환하는 새 aspx 페이지를 만드는 간단한 방법이 있습니다.