Es muy conveniente usar ASP para implementar las funciones de los motores de búsqueda, pero cómo implementar búsquedas inteligentes similares a 3721
¿Qué hay de buscar? Por ejemplo, cuando se ingresa "pueblo chino" en el cuadro de condición de búsqueda, "China" se extraerá automáticamente de él,
Palabras clave como "personas" y búsqueda en la base de datos. Después de leer este artículo, puedes descubrir esta habilidad
Es tan simple de lograr. Ok, sigue!
El primer paso es crear una base de datos llamada db_sample.mdb (este artículo usa el número de acceso2000
La base de datos se usa como ejemplo) y cree una tabla t_sample en ella. La tabla T_Sample incluye los siguientes campos:
Numeración de identificación automática
Texto de Name
Notas u_info
En el segundo paso, comenzamos a diseñar la página de búsqueda Search.asp. Esta página incluye un formulario
(Frm_search), el formulario incluye un cuadro de texto y un botón de envío. Y pon el método del formulario
Establezca la naturaleza para "obtener" y el atributo de acción a "Search.asp", lo que significa enviarla a la página web en sí. El código es el siguiente
:
<!-Search.asp->
<formname = "frm_search" método = "get" action = "search.asp">
Ingrese las palabras clave:
<inputType = "text" name = "key" size = "10">
<inputType = "Subt" value = "Search">
</form>
A continuación, ingresamos a la parte clave de la implementación de la búsqueda inteligente.
Primero, establezca una conexión de base de datos. Agregue el siguiente código al comienzo de Search.asp:
<%
DimstrProvider, CNN
strProvider = "Provider = Microsoft.Jet.OLEDB.4.0; DataSource ="
strProvider = strprovider & server.mappath ("/") y
"/data/db_sample.mdb"'suponing La base de datos se almacena en el directorio de datos en el directorio raíz de la página de inicio
Setcnn = server.createObject ("ADODB.Connection")
CNN.OPENSTRPROVIDER'OPEN CONEXIÓN DE LA CASA DE DATOS
%>
A continuación, los datos recibidos por la página ASP se juzgan y buscan en la base de datos.
<%
Dims_key, rst, strsql
S_key = trim (request ("clave")) 'Obtenga el valor de la palabra clave de búsqueda
Ifs_key <> "" entonces
Setrst = server.createObject ("ADODB.Recordset")