Foros del Web » Programando para Internet » ASP Clásico »

¿¿Como hacer un BUSCADOR en ASP...??

Estas en el tema de ¿¿Como hacer un BUSCADOR en ASP...?? en el foro de ASP Clásico en Foros del Web. Hola a todos: Tengo la necesidad de crear un buscador en ASP (tipo google), a diferencia que este buscador solo debe hacer consultas sobre tablas ...
  #1 (permalink)  
Antiguo 13/03/2008, 17:49
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación ¿¿Como hacer un BUSCADOR en ASP...??

Hola a todos:

Tengo la necesidad de crear un buscador en ASP (tipo google), a diferencia que este buscador solo debe hacer consultas sobre tablas especificas, pretendo ponerle 4 parametros de busqueda, por ejemplo de la tabla CLIENTES poder consultar un registro en base al ID, NOMBRE, APELLIDO ó Nº TELEFONICO (estas 4 opciones estaran con su respectivo "option button"), los resultados de esta busqueda quiero que aparezcan en la misma pagina-(olvidemos ahora la paginacion de los resultados)...

No sé si me expliqué..?? ... el problema real es que no sé como hacerlo...

Alguien podría postearme una idea.... lo agradeceré muchismo...

Saludos...
  #2 (permalink)  
Antiguo 13/03/2008, 19:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: ¿¿Como hacer un BUSCADOR en ASP...??

Tiene un rato que no toco ASP, pero una de las formas mas sencillas para hacer un buscador es la siguiente, se asume que tienes ya una conexión activa:

Código:
<form bla bla bla>
 Buscar: <input type="text" name="buscar" value="" />
 <hr />
Criterio:<br />
<checkbox name="buscarid" value="1" />ID<br />
<checkbox name="buscarnombre" value="1" />Nombre<br />
<checkbox name="buscarapellido" value="1" />Apellido<br />
<checkbox name="buscartelefono" value="1" />Telefono<br />
Boton Submit
</form>

En base a los criterios de busqueda crearás dinámicamente tu consulta, solamente te vales de una variable argCount que te dice si ya tiene argumentos dicha consulta, si no los tiene, entonces concatena la condición necesaria (WHERE) si los tiene entonces concatena el operador lógico (OR), el campo y su respectivo valor.

Una vez que lo tengas hecho convendrá agregar seguridad para evitar el uso de inyección de SQL porque de esta manera está vulnerable, pero esa es otra historia.
Código:
Dim argCount, termino
termino  = Request.Form("buscar")
argCount = 0
strSQL = "SELECT campos FROM tabla "

if len(Request.Form("buscarid")) > 0 then
   if argCount > 0 then
       strSQL = strSQL & " OR "
   else
      strSQL = strSQL & " WHERE "
   end if
   strSQL = strSQL & " id =" & termino 
   argCount = argCount + 1
end if

if len(Request.Form("buscarnombre")) > 0 then
   if argCount > 0 then
       strSQL = strSQL & " OR "
   else
      strSQL = strSQL & " WHERE "
   end if
   strSQL = strSQL & " nombre like '%" & termino  & "%' "
   argCount = argCount + 1
end if


if len(Request.Form("buscarapellido")) > 0 then
   if argCount > 0 then
       strSQL = strSQL & " OR "
   else
      strSQL = strSQL & " WHERE "
   end if
   strSQL = strSQL & " apellido like '%" & termino  & "%' "
   argCount = argCount + 1
end if


if len(Request.Form("buscartelefono")) > 0 then
   if argCount > 0 then
       strSQL = strSQL & " OR "
   else
      strSQL = strSQL & " WHERE "
   end if
   strSQL = strSQL & " telefono like '%" & termino  & "%' "
   argCount = argCount + 1
end if

Set rs = Conn.Execute(strSQL)
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 13/03/2008, 21:36
Avatar de Epunamun  
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: ¿¿Como hacer un BUSCADOR en ASP...??

para que no sea vulnerable googlea con parametros SQL, asi evitaras la sql injection..... salu2 nos bites.
  #4 (permalink)  
Antiguo 14/03/2008, 13:35
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Re: ¿¿Como hacer un BUSCADOR en ASP...??

Hey...

Gracias u_goldman, con la idea que posteaste pude adecuar el código a mis necesidades... ahora el problema que tengo es de otro tipo....

El buscador que realice es para utilizarlo en un pequeño sistemita de ventas, en el que existen varios modulos y los cuales manejo desde un "DEFAULT" mediante "SECCIONES", que son activadas a la hora de Clickear sobre el menu principal...

el problema esta en que a la hora de incorporar ese buscador a todo el sistema, no me muestra los resultados o me manda a otra página... creo que es un problema con el "FORM" o las "SECCIONES"... la verdad no lo sé...

¿¿otra ves no sé si me explique...??

Espero puedas seguir ayudandome...

Gracias por todo....

Saludos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 18:56.