Chapter 11 도킹의 BLOG 현장 검색 구현
많은 웹사이트에서 현장 검색 기능이 있는 것을 흔히 볼 수 있습니다. 어떻게 구현되나요? ASP라면 Dreamweaver에서는 곧 구현할 수 있을 것입니다. 이제는 ASP.NET이므로 약간의 직접 코딩을 해야 합니다.
11.1 SELECT 고급 검색 기술
위의 장을 공부하고 나면 SELECT에 대해 어느 정도 이해하게 될 것입니다. 실제로 SELECT 고급 검색 기술에는 신비한 것이 없습니다. 이는 주로 패턴 일치 연산자의 사용과 관련이 있습니다. 그래서 여기서는 주로 패턴 일치 연산자의 사용법을 설명합니다.
패턴 일치 연산자 LIKE 및 NOT LIKE는 열 값이 지정된 문자열 형식과 일치하는지 여부를 결정하는 퍼지 검색에 자주 사용됩니다. LIKE는 특정 조건과 일치하는 레코드를 찾는 데 사용되며, NOT LIKE는 지정된 조건과 일치하지 않는 레코드를 찾는 데 사용됩니다. 문자열, 텍스트, 날짜 및 기타 유형의 쿼리에 사용할 수 있습니다.
1. 백분율 기호 %: 모든 유형 및 길이의 문자와 일치할 수 있습니다.
예: SELECT Study Notes FROM Study Notes table WHERE title LIKE "Network %"
이 쿼리는 제목이 "Network"로 시작하는 Study Notes 테이블의 모든 연구 노트를 쿼리하는 것입니다(예: 네트워크 데이터베이스 ASP 원클릭 패스, 네트워크). 그리고 휴대폰 통신 개발 연구를 기다리겠습니다.
예: SELECT 연구 노트 FROM 연구 노트 테이블 WHERE 제목 LIKE "%ASP.NET%"
이 쿼리는 제목에 "ASP.NET"이 포함된 모든 연구 노트를 쿼리하는 것입니다.
2. Underscore_: 단일 임의 문자와 일치하며 종종 표현식의 문자 길이를 제한하는 데 사용됩니다.
예: SELECT 연구 노트 FROM 연구 노트 테이블 WHERE 제목 LIKE "V_Development Selection"
이 쿼리는 주로 "VB 개발 선택", "VC 개발 선택"과 같은 제목의 연구 노트를 검색합니다.
3. 대괄호 [ ]: 문자, 문자열 또는 범위를 지정하며 일치하는 개체는 이들 중 하나이어야 합니다.
11.2 사이트 검색 기능 구현
SELECT 고급 검색 기술을 소개한 후 사이트 검색 기능 구현을 소개하겠습니다. 여기서는 퍼센트 기호 % 패턴 일치 연산자만 사용됩니다.
(1) dkblog.dwt.aspx 템플릿을 열고, 양식을 삽입하고, ID = "gofrm"으로 설정하고, 작업은 "../dkgo.aspx", 메서드는 "POST"로 설정하고, ID =로 설정합니다. "dkgotxt"; insert "검색" 버튼을 클릭하면 그림 11-1과 같은 결과가 표시됩니다.
(2) dkblog.dwt.aspx 템플릿을 저장하여 모든 웹 페이지를 업데이트합니다.
(3) 새로운 빈 ASP.NET VB 동적 페이지를 만들고 dkgo.aspx로 저장합니다. 데이터 세트 Ztre를 추가하면 해당 설정이 그림 11-2에 표시됩니다.
그림 11-1 관련 양식 컨트롤 추가
그림 11-2 Ztre 데이터 세트 추가
(4) "Advanced" 버튼을 클릭하고 SQL 명령을 다음과 같이 변경합니다:
SELECT * FROM ZT ORDER BY ZITIME DESC
:
SELECT * FROM ZT WHERE ZTNAME LIKE '%"+Request.Form("dkgotxt ")+"%' ORDER BY ZITIME DESC
결과는 그림 11-3과 같습니다.
그림 11-3 데이터 세트 Ztre 수정
(5) dkgo.aspx 페이지를 디자인하고, 관련 동적 텍스트를 페이지에 바인딩하고, 중요한 영역을 디자인하면 그림 11-4와 같습니다.
그림 11-3
dkgo.aspx의 페이지 설정에 대한 자세한 내용은 index.aspx의 관련 설정을 참조하세요.