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.