É muito conveniente usar ASP para implementar as funções dos mecanismos de pesquisa, mas como implementar pesquisas inteligentes semelhantes a 3721
Que tal pesquisar? Por exemplo, quando o "povo chinês" é inserido na caixa de condição de pesquisa, "China" será automaticamente extraído dele,
Palavras -chave como "pessoas" e pesquisa no banco de dados. Depois de ler este artigo, você pode descobrir essa habilidade
É tão simples de alcançar. Ok, sigaMe!
O primeiro passo é criar um banco de dados chamado db_sample.mdb (este artigo usa o número do Access2000
O banco de dados é usado como exemplo) e crie uma tabela T_Sample nele. A tabela T_Sample inclui os seguintes campos:
Numeração automática de identificação
Text u_name
Notas u_info
Na segunda etapa, começamos a projetar a página de pesquisa search.asp. Esta página inclui um formulário
(FRM_SEARCH), o formulário inclui uma caixa de texto e um botão de envio. E colocar o método do formulário
Defina a natureza como "obter" e o atributo de ação para "pesquisam.asp", o que significa enviá -lo para a própria página da web. O código é o seguinte
:
<!-search.asp->
<formname = "frm_search" method = "get" action = "search.asp">
Digite palavras -chave:
<inputtype = "text" name = "key" size = "10">
<inputType = "submeter" value = "pesquisa">
</morm>
Em seguida, inserimos a parte principal da implementação de pesquisa inteligente.
Primeiro, estabeleça uma conexão com o banco de dados. Adicione o seguinte código ao início do Search.asp:
<%
DIMSTRPROVER, CNN
strProvider = "Provedor = microsoft.jet.oledb.4.0; DataSource ="
strProvider = strProvider & server.mappath ("/") &
"/data/db_sample.mdb"'supopõe o banco de dados é armazenado no diretório de dados no diretório raiz da página inicial
Setcnn = server.createObject ("adodb.connection")
CNN.OPENSTRPROVER'OPEN Conexão do banco de dados
%>
Em seguida, os dados recebidos pela página ASP são julgados e pesquisados no banco de dados.
<%
DIMS_KEY, RST, STRSQL
S_KEY = TRIM (request ("key")) 'Obtenha o valor da palavra -chave de pesquisa
Ifs_key <> "" então
SetRst = server.createObject ("adodb.recordset")