<% response.buffer=true ' ENTRADAS: ' tableName ==> El nombre de la tabla que se consulta ' porPagina ==> Número de tuplas a mostrar en cada iteración de la consulta ' start ==> Indica el número de tupla a partir del cual mostrar los resultados de la consulta. ' p ==> Nº Entero: Indica el nº de página de resultados que se ha clickeado. ' tipo_menu ==> Puede contener :"empresa", "producto" o "provincia", e indica cuando la consulta a ' realizar es de un tipo u otro. ' clave ==> Contiene la clave por la que se busca en la consulta a la BD ' nombre_empresa ==> Cadena: Contenido del campo del formulario con el mismo nombre ' nombre_producto ==> Cadena: Contenido del campo del formulario con el mismo nombre ' nombre_provincia ==> Cadena: Contenido del campo del formulario con el mismo nombre ' PROCESO ' Se realiza una consulta a BD para rellenar el listado de provincias del menú desplegable de provincias. ' Una vez preparado los formularios, en función del formulario el valor de la variable TIPO_MENU indica que se ' realice una u otra consulta. ' ' SALIDA ' Mostrar el resultado de una consulta a BD, más un pie de página con ' Establece el timeout a 3 minutos para las conexiones que son excesivamente lentas Server.ScriptTimeout = timeOutDB ' ------------------------------------------------------------------------------------------------------------------------ ' ------------------------------------------------------------------------------------------------------------------------ Dim mensajeProvincias mensajeProvincias="" ' ########### ERROR3 ########### ' Mensaje de error utilizado cuando se activa un determinado nº de estrellas pero no una provincia o población ' ------------------------------------------------------------ sub error3() mensajeProvincias="Cuando marque una categoría, especifique Población o Provincia" end sub ' ########### WRITEPAD ########### ' Escribe la cadena: href="#" cuando el navegador no es IE ' ------------------------------------------------------------ Set bt=Server.CreateObject ("MSWC.BrowserType") sub writePad() if bt.browser<>"IE" then response.write "href=""#"" " end if end sub ' ------------------------------------------------------------------------------------------------------------------------ %>
<% Dim seleccion Dim poblacion Dim id_provincia Dim n_estrellas poblacion="" id_provincia="" n_estrellas="" n_estrellas=request("estrellas") poblacion=trim(request("poblacion")) if request.form("laProvincia")<>"" then id_provincia=trim(request.form("laProvincia")) else if request.form("id_provincia")<>"" then id_provincia=trim(request.form("id_provincia")) else id_provincia=trim(request.queryString("id_provincia")) end if end if seleccion=true if poblacion="" AND (id_provincia="0" OR id_provincia="") AND n_estrellas="" then seleccion=false end if if (n_estrellas<>"" AND id_provincia="0" AND poblacion="") then error3() seleccion=false end if %>

 

>

País: ESPAÑA
SELECCIONE EL LUGAR: 
<% tableName="campings" ' Nombre de la tabla a la que consultar porPagina = 15 ' número de artículos por página 'Lee el pais ' pais=request("pais") if (isEmpty(pais) or pais="") then pais="España" end if Dim nxt nxt=0 ' Creo el objeto para acceder al fichero de imagen del logo Set fs = CreateObject("Scripting.FileSystemObject") ' Establece la conexión con la BD Set conn = Server.CreateObject("ADODB.Connection") conn.Open StrConnAccessCampings 'Activa la conexión Set rs = Server.CreateObject("ADODB.RecordSet") rs.ActiveConnection = conn %><% if mensajeProvincias<>"" then response.write mensajeProvincias end if %>

Categoría Mínima:

 

Población:

"" then response.write "value=""" & request("poblacion") & """" end if %> >   Ayuda

Provincia:

<% if seleccion=false then %>

onClick="javascript:searchCamping('3404');" shape="polygon" coords="196, 220, 191, 234, 186, 237, 173, 250, 171, 258, 176, 259, 185, 256, 192, 256, 194, 257, 207, 240, 202, 236" onMouseOver="return overlib(' Almería ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3418');" shape="polygon" coords="186, 214, 176, 228, 138, 240, 136, 246, 150, 259, 165, 257, 167, 247, 179, 236, 184, 231, 189, 214" onMouseOver="return overlib(' Granada ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3423');" shape="polygon" coords="178, 199, 140, 202, 139, 217, 143, 230, 153, 230, 173, 225, 179, 212, 183, 202" onMouseOver="return overlib(' Jaén ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3429');" shape="polygon" coords="130, 244, 119, 246, 112, 255, 103, 265, 105, 271, 119, 267, 133, 261, 148, 261" onMouseOver="return overlib(' Málaga ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3411');" shape="polygon" coords="105, 254, 80, 256, 75, 261, 80, 273, 93, 282, 100, 274, 95, 262, 100, 260" onMouseOver="return overlib(' Cádiz ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3414');" shape="polygon" coords="113, 192, 102, 204, 102, 213, 118, 241, 139, 235, 133, 214, 133, 207" onMouseOver="return overlib(' Córdoba ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3441');" shape="polygon" coords="95, 212, 75, 226, 78, 249, 85, 252, 112, 245, 106, 231" onMouseOver="return overlib(' Sevilla ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3421');" shape="polygon" coords="77, 217, 61, 209, 43, 228, 44, 237, 59, 237, 71, 248, 72, 229, 69, 225, 70, 221" onMouseOver="return overlib(' Huelva ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3410');" coords="104, 137, 86, 131, 82, 127, 76, 132, 63, 133, 65, 146, 63, 148, 49, 154, 53, 162, 67, 159, 82, 163, 106, 167, 109, 167, 110, 162, 109, 151, 103, 144" shape="polygon" onMouseOver="return overlib(' Cáceres ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3405');" shape="polygon" coords="120, 163, 105, 169, 85, 167, 75, 167, 63, 163, 55, 166, 57, 176, 51, 192, 56, 202, 80, 211, 97, 201, 112, 184, 121, 168" onMouseOver="return overlib(' Badajoz ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3430');" shape="polygon" coords="224, 196, 219, 192, 217, 194, 214, 203, 200, 207, 192, 213, 201, 218, 203, 229, 211, 234, 217, 230, 229, 228, 231, 221, 225, 209, 225, 199" onMouseOver="return overlib(' Murcia ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3413');" shape="polygon" coords="179, 168, 168, 164, 143, 165, 138, 162, 127, 165, 124, 177, 118, 186, 135, 198, 177, 194, 177, 186, 171, 179" onMouseOver="return overlib(' Ciudad Real ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3402');" shape="polygon" coords="219, 171, 211, 167, 181, 174, 178, 178, 182, 192, 188, 207, 199, 200, 207, 201, 214, 185, 226, 188, 222, 182" onMouseOver="return overlib(' Albacete ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3445');" shape="polygon" coords="166, 144, 155, 146, 147, 150, 149, 140, 140, 135, 117, 137, 109, 143, 117, 157, 143, 158, 157, 161, 168, 160" onMouseOver="return overlib(' Toledo ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3416');" shape="polygon" coords="194, 122, 178, 134, 171, 142, 173, 162, 187, 169, 209, 162, 218, 146" onMouseOver="return overlib(' Cuenca ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3419');" shape="polygon" coords="207, 118, 205, 111, 198, 107, 184, 107, 175, 101, 163, 106, 161, 115, 170, 127, 170, 134, 184, 122, 191, 119, 200, 121" onMouseOver="return overlib(' Guadalajara ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3428');" shape="polygon" coords="158, 106, 154, 105, 145, 117, 133, 131, 154, 135, 155, 142, 167, 138, 164, 127, 156, 117" onMouseOver="return overlib(' Madrid ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3403');" shape="polygon" coords="256, 190, 252, 187, 233, 191, 230, 197, 233, 218, 244, 200" onMouseOver="return overlib(' Alicante ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3446');" shape="polygon" coords="246, 153, 239, 154, 221, 140, 221, 156, 215, 162, 223, 168, 226, 179, 235, 185, 249, 181, 246, 163" onMouseOver="return overlib(' Valencia ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3412');" shape="polygon" coords="265, 125, 259, 119, 248, 121, 248, 132, 235, 145, 250, 150, 259, 134, 268, 126" onMouseOver="return overlib(' Castellón ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3437');" shape="polygon" coords="109, 105, 89, 102, 75, 99, 66, 105, 69, 128, 85, 122, 89, 129, 98, 125, 110, 110" onMouseOver="return overlib(' Salamanca ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3405');" shape="polygon" coords="123, 106, 116, 106, 113, 113, 100, 129, 108, 135, 122, 133, 133, 124" onMouseOver="return overlib(' Avila ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3440');" shape="polygon" coords="160, 98, 156, 91, 147, 91, 138, 93, 127, 104, 135, 117, 144, 113, 148, 104" onMouseOver="return overlib(' Segovia ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3449');" shape="polygon" coords="107, 78, 98, 70, 69, 63, 67, 67, 76, 73, 85, 85, 82, 95, 89, 99, 107, 97" onMouseOver="return overlib(' Zamora ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3447');" shape="polygon" coords="140, 88, 138, 79, 124, 73, 118, 73, 116, 67, 110, 67, 111, 78, 111, 98, 121, 102, 137, 84" onMouseOver="return overlib(' Valladolid ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3442');" shape="polygon" coords="199, 79, 191, 77, 190, 73, 175, 74, 163, 88, 166, 96, 173, 96, 187, 103, 192, 103, 192, 92, 196, 90" onMouseOver="return overlib(' Soria ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3409');" coords="166, 35, 155, 35, 149, 38, 148, 47, 138, 54, 146, 72, 146, 87, 152, 87, 165, 75, 169, 75, 167, 58, 167, 46, 162, 42" shape="polygon" onMouseOver="return overlib(' Burgos ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3434');" shape="polygon" coords="139, 46, 135, 35, 126, 35, 121, 67, 127, 71, 141, 76, 140, 67, 134, 58" onMouseOver="return overlib(' Palencia ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3424');" shape="polygon" coords="120, 34, 98, 38, 90, 38, 77, 40, 67, 47, 74, 59, 102, 68, 116, 62, 117, 46, 120, 37" onMouseOver="return overlib(' León ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3432');" shape="polygon" coords="69, 60, 64, 57, 58, 61, 49, 58, 43, 56, 38, 58, 37, 71, 50, 73, 56, 74, 61, 68" onMouseOver="return overlib(' Orense ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3436');" shape="polygon" coords="35, 43, 16, 47, 23, 50, 14, 65, 32, 65, 32, 55, 36, 53" onMouseOver="return overlib(' Pontevedra ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3415');" shape="polygon" coords="44, 9, 32, 17, 33, 21, 16, 23, 8, 29, 12, 43, 34, 39" onMouseOver="return overlib(' La Coruña ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3427');" shape="polygon" coords="61, 17, 52, 12, 43, 30, 42, 49, 57, 56, 62, 46, 65, 37, 60, 24" onMouseOver="return overlib(' Lugo ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3433');" shape="polygon" coords="125, 24, 95, 17, 67, 17, 63, 23, 68, 30, 73, 35, 86, 33, 103, 33" onMouseOver="return overlib(' Asturias ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3439');" shape="polygon" coords="163, 26, 152, 22, 133, 25, 124, 31, 136, 35, 145, 41, 153, 27" onMouseOver="return overlib(' Cantabria ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3448');" shape="circle" coords="176, 28, 8" onMouseOver="return overlib(' Vizcaya ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3420');" shape="circle" coords="191, 32, 8" onMouseOver="return overlib(' Guipúzcoa ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3401');" shape="polygon" coords="188, 42, 178, 38, 171, 43, 173, 47, 180, 52" onMouseOver="return overlib(' Alava ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3426');" shape="polygon" coords="200, 67, 185, 56, 172, 52, 172, 66, 177, 71, 188, 69, 197, 73" onMouseOver="return overlib(' LA Rioja ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3431');" shape="polygon" coords="225, 41, 212, 36, 212, 33, 205, 33, 189, 51, 206, 64, 207, 71, 212, 73, 215, 66, 214, 60, 221, 50" onMouseOver="return overlib(' Navarra ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3422');" shape="polygon" coords="267, 50, 232, 44, 228, 54, 234, 71, 245, 81, 249, 89, 260, 93, 261, 78, 269, 60" onMouseOver="return overlib(' Huesca ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3450');" shape="polygon" coords="224, 58, 220, 62, 220, 72, 205, 79, 197, 100, 208, 108, 220, 102, 230, 102, 239, 97, 258, 102, 258, 95, 241, 90, 231, 74, 225, 61" onMouseOver="return overlib(' Zaragoza ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3444');" shape="polygon" coords="257, 109, 239, 102, 233, 107, 222, 108, 213, 115, 211, 124, 207, 126, 215, 137, 231, 140, 242, 130, 244, 115, 248, 112, 254, 116" onMouseOver="return overlib(' Teruel ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3443');" shape="polygon" coords="294, 100, 289, 92, 270, 99, 262, 106, 264, 117, 272, 120, 272, 113" onMouseOver="return overlib(' Tarragona ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3408');" shape="polygon" coords="316, 69, 301, 66, 300, 76, 294, 89, 299, 97, 310, 95, 321, 84, 315, 79" onMouseOver="return overlib(' Barcelona ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3417');" shape="polygon" coords="335, 58, 326, 56, 321, 58, 311, 57, 309, 61, 317, 68, 321, 76, 327, 79, 336, 73" onMouseOver="return overlib(' Gerona ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3425');" shape="polygon" coords="302, 57, 290, 56, 287, 49, 273, 46, 272, 74, 268, 82, 267, 93, 281, 90, 289, 83, 295, 71, 296, 60" onMouseOver="return overlib(' Lérida ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3451');" shape="circle" coords="94, 295, 8" onMouseOver="return overlib(' Ceuta ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3452');" shape="circle" coords="167, 295, 8" onMouseOver="return overlib(' Melilla ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3407');" shape="polygon" coords="319, 138, 274, 170, 290, 193, 356, 172, 353, 137" onMouseOver="return overlib(' Baleares ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3438');" shape="polygon" coords="285, 266, 236, 254, 221, 271, 221, 305, 279, 298" onMouseOver="return overlib(' Sta. Cruz de Tenerife ',FULLHTML)" onMouseOut="nd();"> onClick="javascript:searchCamping('3435');" shape="polygon" coords="354, 244, 335, 249, 314, 273, 291, 273, 283, 300, 327, 296, 360, 254" onMouseOver="return overlib(' Las Palmas ',FULLHTML)" onMouseOut="nd();">

<% else if poblacion<>"" then if n_estrellas<>"" then consulta="SELECT id,nombre,estrellas,direccion,poblacion,provincia,telefono,fax,temporada_alta FROM " & tableName & " WHERE (( poblacion LIKE '%" & poblacion & "%' OR provincia LIKE '%" & poblacion & "%') AND estrellas>=" & cInt(n_estrellas) & " ) ORDER BY estrellas DESC,poblacion,nombre ASC" else consulta="SELECT id,nombre,estrellas,direccion,poblacion,provincia,telefono,fax,temporada_alta FROM " & tableName & " WHERE ( poblacion LIKE '%" & poblacion & "%' or provincia LIKE '%" & poblacion & "%') ORDER BY estrellas DESC ,poblacion,nombre ASC" end if else if id_provincia<>"0" then if n_estrellas<>"" then consulta="SELECT id,nombre,estrellas,direccion,poblacion,provincia,telefono,fax,temporada_alta FROM " & tableName & " WHERE ( id_provincia=" & id_provincia & " AND estrellas>=" & cInt(n_estrellas) & ") ORDER BY estrellas DESC ,poblacion,nombre ASC" else consulta="SELECT id,nombre,estrellas,direccion,poblacion,provincia,telefono,fax,temporada_alta FROM " & tableName & " WHERE id_provincia=" & id_provincia & " ORDER BY estrellas DESC ,poblacion,nombre ASC" end if end if end if rs.Open consulta, conn, 1,3 if rs.eof then Response.write("

No hay registros para esa consulta. Inténtelo con otra opción.

") Response.write("

¡GRACIAS!") else total=rs.recordcount ' si no se pasa ningún parámetro "start" se utiliza 1 if request("start")="" then start=1 else start=cint(request("start")) end if rs.move start - 1 %>
CAMPINGS <% if n_estrellas<>"" then response.write "A PARTIR DE " & n_estrellas & " ESTRELLAS " end if if request("poblacion")<>"" then response.write " EN " & request("poblacion") else if request("id_provincia")<>"" then response.write " EN " & rs("provincia") & "" end if end if %>
<% ' INICIO DE LA SECCIÓN EN LA QUE INCLUIR LA EXPOSICIÓN DE LOS CAMPOS CONSULTADOS '---------------------------------------------------------------------------- tableColor=0 counter=0 for row=start to start + (porPagina -1) counter=counter+1 if rs.eof then exit for ' SECCIÓN EN LA QUE INCLUIR LA EXPOSICIÓN DE LOS CAMPOS CONSULTADOS ' ----------------------------------------------------------------- id = rs("id") nombre = trim(rs("nombre")) estrellas = rs("estrellas") direccion = trim(rs("direccion")) poblacion = trim(rs("poblacion")) provincia = trim(rs("provincia")) telefono = trim(rs("telefono")) fax = trim(rs("fax")) temporada_alta= trim(rs("temporada_alta")) %>

>

<%= nombre %> <% for i=1 to estrellas response.write "" next select case estrellas case 1: response.write " 3º Cat." case 2: response.write " 2º Cat." case 3: response.write " 1º Cat." end select %>

<%= direccion %>  - <%= poblacion %> ( <%= provincia %> )  Tlf: <%= telefono %>
Temporada Alta: <%= temporada_alta %>

Más información

<% ' FIN DE LA SECCIÓN EN LA QUE INCLUIR LA EXPOSICIÓN DE LOS CAMPOS CONSULTADOS '---------------------------------------------------------------------------- nxt=start rs.MoveNext next set rs = nothing 'cerrar conexión conn.close set conn=nothing %>

Si desea una información más detallada de cualquier camping, haga "click" sobre el texto "Más información" que acompaña a los datos descriptivos de cada camping.

<% end if %> <% if total>porPagina then Response.write("

") Response.write("Más Campings: ") hits=0 for n=1 to total step porPagina if n<>1 then response.write " - " hits = hits + 1 if hits<>cint(request("p")) then ' escribe un link que llamará de nuevo a esta página Response.write (""" then Response.write "&id_provincia=" Response.write (Server.URLencode(id_provincia)) end if if n_estrellas<>"" then Response.write "&estrellas=" Response.write (Server.URLencode(n_estrellas)) end if Response.write """ target=""_parent"">" Response.write hits else Response.write("") Response.write hits Response.write("") end if Response.write "" Response.write " " next if nxt<>1 then ' escribe un link que llamará de nuevo a esta página Response.write (""" then Response.write "&poblacion=" Response.write (Server.URLencode(trim(request("poblacion")))) end if if id_provincia<>"" then Response.write "&id_provincia=" Response.write (Server.URLencode(id_provincia)) end if if n_estrellas<>"" then Response.write "&estrellas=" Response.write (Server.URLencode(n_estrellas)) end if Response.write """ target=""_parent"">" Response.write "Anterior" Response.write "" Response.write " " end if if (nxt+porPagina-1)"" then Response.write "&poblacion=" Response.write (Server.URLencode(trim(request("poblacion")))) end if if id_provincia<>"" then Response.write "&id_provincia=" Response.write (Server.URLencode(id_provincia)) end if if n_estrellas<>"" then Response.write "&estrellas=" Response.write (Server.URLencode(n_estrellas)) end if Response.write """ target=""_parent"">" Response.write "Siguiente" Response.write "" Response.write " " end if Response.write("

") end if end if %>