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

Paso de variables, contador, base de datos, ....

Estas en el tema de Paso de variables, contador, base de datos, .... en el foro de ASP Clásico en Foros del Web. Una pregunta que trata de muchas cosas pero que seguro que tiene una respuesta sencilla. Tengo unas páginas en ASP y un contador de visitas ...
  #1 (permalink)  
Antiguo 19/03/2003, 11:04
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Paso de variables, contador, base de datos, ....

Una pregunta que trata de muchas cosas pero que seguro que tiene una respuesta sencilla.

Tengo unas páginas en ASP y un contador de visitas con una base de datos. Las vistas se recogen, aparte de en la página principal, en las distintas secciones del sitio. Pongo el código para que quede más claro:

****** contador.asp*******
<%
' esta página se incluirá siempre en las distintas secciones
' contiene otras funciones pero sólo incluyo la que tiene que ver con el contador

SUB raiz

SET base = Server.CreateObject("ADODB.Connection")
base.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./visitas.mdb")
sql = "SELECT * FROM visitas WHERE seccion = '"& seccion &"'"
SET RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, base, 2,3

visitas = CSng(RS("visitas"))+1
RS("visitas") = visitas
RS.Update

END SUB

%>

********* seccion1.asp *********
<!--#include file="contador.asp"-->
<%
seccion = "seccion1"
CALL raiz
%>
<html>
<head>
</head>
<body>
Esta es la sección 1 y ha tenido <%=visitas%> visitas.
</body>
</html>

*********

Pues bien, la página se carga y se añade una visita más a seccion1 en la base de datos, sin embargo, no aparece el número en <%=visitas%>. Puede ser que si defino visitas en contador.asp y le asigno un valor, no lo pueda recoger en seccion1.asp a pesar del include.

¿Qué es lo que está mal?

Gracias.
  #2 (permalink)  
Antiguo 19/03/2003, 13:56
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
prueba declarando la variable
dim visitas
<=%visitas%>
sin no te funciona puedes poner
<%=RS("visitas") %>
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #3 (permalink)  
Antiguo 19/03/2003, 14:06
Avatar de alhuey40  
Fecha de Ingreso: diciembre-2002
Ubicación: sinaloa, mx
Mensajes: 37
Antigüedad: 22 años, 5 meses
Puntos: 0
si acaso no te sale lo anterior prueba kitando el SUB de contador .asp e incluyendolo con

Código:
<!--#include file="contador.asp" -->
al inicio de seccion1.asp y de esta forma no tienes ke hacer un CALL solo llamas a las variables las veces ke kieras =)
  #4 (permalink)  
Antiguo 19/03/2003, 14:56
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Gracias a los dos.

Pensé que ya había declarado la variable visitas. Lo que pasaba es que la había declarado dentro de SUB y no en seccion1.asp y por lo que fuera no funcionaba.

Sobre lo de quitar SUB sería la otra posibilidad, lo que pasa es que contador lo incluyo en varios documentos en distintos directorios por lo que al crear la conexión con la base de datos no me vale la misma ruta. Por eso hay una ruta distinta en cada SUB dependiendo del directorio en el que se encuentre el documento.

Gracias de nuevo a los dos.
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




La zona horaria es GMT -6. Ahora son las 17:28.