Más de un mismo include en una página

01/09/2004 - 10:21 por CMacias | Informe spam
Buenos días.

Estoy haciendo un panel de control en el que por diversos motivos ( tipo de
plantilla que lleve una sección cualquiera ) tengo que meter el mismo
include en diversas zonas. Esto me tira un error de "Name redefined". En el
include creo el recorset al principio del documento y al final lo destruyo,
por lo que logicamente no debería haber nada redefinido, o si ?

Esto mismo lo he hecho en php, donde no he tenido ningún problema. Hay
alguna forma de poderlo hacer en asp ? estoy haciendo algo mal ? algún
consejo ?

Un saludo y gracias !!!!

Preguntas similare

Leer las respuestas

#1 Sashka
01/09/2004 - 15:33 | Informe spam
Cuando haces un include, el servidor lee la página como si hubieras escrito
el código del include en ella... lo que significa que antes de procesar la
página el servidor detecta por ejemplo algo así:

(código del primer include)
dim rs
set rs=Server.CreateObject("ADODB.Recordset")
...
...
(fin codigo primer include)

(codigo de la pagina)

(código del segundo include)
dim rs
set rs=Server.CreateObject("ADODB.Recordset")
...
...
(fin codigo primer include)

De modo que estpas definiendo el rs 2 veces... Dim rs

No es lo más recomendable hacerlo... pero prueba quitando el Option explicit
(si lo tienes) y no definiendo las variables con Dim

Sashka




"CMacias" escribió en el mensaje
news:O3cg2y$
Buenos días.

Estoy haciendo un panel de control en el que por diversos motivos ( tipo


de
plantilla que lleve una sección cualquiera ) tengo que meter el mismo
include en diversas zonas. Esto me tira un error de "Name redefined". En


el
include creo el recorset al principio del documento y al final lo


destruyo,
por lo que logicamente no debería haber nada redefinido, o si ?

Esto mismo lo he hecho en php, donde no he tenido ningún problema. Hay
alguna forma de poderlo hacer en asp ? estoy haciendo algo mal ? algún
consejo ?

Un saludo y gracias !!!!


Respuesta Responder a este mensaje
#2 Matias Iacono
01/09/2004 - 16:16 | Informe spam
De cualqueir manera, hay que diferencias includes de includes.

Por ejemplo, si en un include tienes toda la declaracion de datos o tipos,
es conveniente que este sea unico.

En este puedes incluir tus recordset, conexiones, y variables.

Y luego, incluir otros includes, que solo tengan la parte programatica y que
estos utilicen las variables o funciones del primer include.

Como te dice Sashka, tienes que tener en cuenta que para una pagina, un
include es como si el codigo lo escribieras en ella... asi que si hay algo
duplicado, o sea, una declaracion duplicada... tendras problemas.

Saludos

Matias Iacono
Microsoft MVP



"Sashka" wrote in message
news:
Cuando haces un include, el servidor lee la página como si hubieras


escrito
el código del include en ella... lo que significa que antes de procesar la
página el servidor detecta por ejemplo algo así:

(código del primer include)
dim rs
set rs=Server.CreateObject("ADODB.Recordset")
...
...
(fin codigo primer include)

(codigo de la pagina)

(código del segundo include)
dim rs
set rs=Server.CreateObject("ADODB.Recordset")
...
...
(fin codigo primer include)

De modo que estpas definiendo el rs 2 veces... Dim rs

No es lo más recomendable hacerlo... pero prueba quitando el Option


explicit
(si lo tienes) y no definiendo las variables con Dim

Sashka




"CMacias" escribió en el mensaje
news:O3cg2y$
> Buenos días.
>
> Estoy haciendo un panel de control en el que por diversos motivos ( tipo
de
> plantilla que lleve una sección cualquiera ) tengo que meter el mismo
> include en diversas zonas. Esto me tira un error de "Name redefined". En
el
> include creo el recorset al principio del documento y al final lo
destruyo,
> por lo que logicamente no debería haber nada redefinido, o si ?
>
> Esto mismo lo he hecho en php, donde no he tenido ningún problema. Hay
> alguna forma de poderlo hacer en asp ? estoy haciendo algo mal ? algún
> consejo ?
>
> Un saludo y gracias !!!!
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida