Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2003, 11:04
Avatar de Bravenap
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.