ASP를 사용하여 검색 엔진의 기능을 구현하는 것이 매우 편리하지만 3721과 유사한 지능형 검색을 구현하는 방법
검색은 어떻습니까? 예를 들어, "중국인"이 검색 조건 상자에 입력되면 "중국"이 자동으로 추출됩니다.
"사람"과 같은 키워드 및 데이터베이스에서 검색. 이 기사를 읽은 후에는이 기술을 발견 할 수 있습니다
달성하기가 매우 간단합니다. 좋아, 팔아내!
첫 번째 단계는 db_sample.mdb라는 데이터베이스를 만드는 것입니다 (이 기사는 Access2000 번호를 사용합니다.
데이터베이스는 예제로 사용됩니다.) 그리고 그 안에 테이블 t_sample을 만듭니다. 표 t_sample에는 다음 필드가 포함됩니다.
자동 ID 번호 매기기
u_name 텍스트
u_info 노트
두 번째 단계에서는 검색 페이지 검색 설계를 시작합니다. 이 페이지에는 양식이 포함되어 있습니다
(FRM_SEARCH), 양식에는 텍스트 상자와 제출 버튼이 포함되어 있습니다. 형식의 방법을 넣으십시오
"get"로 성격을 설정하고 액션 속성을 "Search.asp"로 설정합니다. 이는 웹 페이지 자체에 제출하는 것을 의미합니다. 코드는 다음과 같습니다
:
<!-Search.asp->
<formname = "frm_search"method = "get"action = "search.asp">
키워드를 입력하십시오 :
<inputtype = "text"name = "key"size = "10">
<inputtype = "제출"값 = "검색">
</form>
다음으로, 우리는 지능형 검색 구현의 핵심 부분을 입력합니다.
먼저 데이터베이스 연결을 설정하십시오. Search.asp의 시작 부분에 다음 코드를 추가하십시오.
<%
DimstrProvider, CNN
strprovider = "제공자 = microsoft.jet.oledb.4.0; dataSource ="
strprovider = strprovider & server.mappath ( "/") &
"/data/db_sample.mdb"Suppose 데이터베이스는 홈페이지의 루트 디렉토리의 데이터 디렉토리에 저장됩니다.
setcnn = server.createObject ( "adodb.connection")
CNN.OpenStrProvider'Open 데이터베이스 연결
%>
다음으로 ASP 페이지에서받은 데이터는 데이터베이스에서 판단되고 검색됩니다.
<%
Dims_key, RST, strsql
s_key = trim (request ( "key")) '검색 키워드의 값을 가져옵니다
ifs_key <> ""그런 다음
setrst = server.createobject ( "adodb.recordset")