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

Leer array de otro documento

Estas en el tema de Leer array de otro documento en el foro de ASP Clásico en Foros del Web. A las buenas, Alguien sería tan amable de indicarme cómo puedo hacer algo así? <!--#include file = variable .asp --> He probado con <!--#include file ...
  #1 (permalink)  
Antiguo 04/05/2003, 17:00
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Pregunta Leer array de otro documento

A las buenas,

Alguien sería tan amable de indicarme cómo puedo hacer algo así?

<!--#include file = variable.asp -->

He probado con

<!--#include file ="<% variable %>.asp" -->
<!--#include file = <% """" & variable %>.asp" -->

y alguna combinación más pero siempre me dice que no

¿Sugerencias?

gracias

Última edición por tunait; 05/05/2003 a las 10:08
  #2 (permalink)  
Antiguo 04/05/2003, 17:33
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago
Mensajes: 253
Antigüedad: 22 años, 4 meses
Puntos: 0
Para mi es asi

<!--#INCLUDE FILE="variable.asp"-->

Coloca el codigo antes de la etiqueta <html>


Si lo tienes dentro de una carpeta tiene que ser asi


<!--#INCLUDE FILE="nombre_carpeta/variable.asp"-->

Ve esto por si a caso tb

<!--#INCLUDE FILE="../nombre_carpeta/variable.asp"-->
  #3 (permalink)  
Antiguo 04/05/2003, 17:39
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Hola!

Gracias por responder.

El tema está en que variable no es un nombre de archivo, si no una variable.

Necesito insertar un include cuyo nombre es el identificador de la sesión

<!-#include file=" session.sessionId.asp"-->

Es un archivo que se escribe en el servidor con FSO y al cual le doy por nombre el id de sesión del usuario.

Uf, he probado todas las combinaciones que se me han ocurrido pero nada
Claro que yá tengo las neuronas algo tostadas así que no me extraña que no dé con la forma.

Saludos
  #4 (permalink)  
Antiguo 05/05/2003, 09:56
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Bueno, yá he visto que descubrí la sopa de ajos, osea que estaba inventada.

No se puede, yá he visto.

Ahora entonces solicito sugerencias para alternativas.

Explicoteo el tema:

Genero dinámicamente un array multidimensional y lo guardo en un archivo bajo el nombre del id de sesión de usuario.

Luego necesito que otro asp lea ese array.

Si uso un include que llame a ese archivo funciona de coña

Pero como el nombre del archivo es variable, no puedo usar el include.

Así que necesito otra forma de poder leer ese array en ese archivo.

He probado a leerlo con FSO pero no me lo toma entonces como código, si no como texto, así que no toma el contenido como un array.

Aluego he probado con server.execute pero lo que hace es incluírme todo el texto del array (me lo imprime en la página) y al final me dice que...

Cita:
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'preguntass'

triviaTest.asp, line 391
donde preguntass es el nombre del array

¿¿Cómo narices puedo incluír ese array??

Zenquiu berimach adelantadas
  #5 (permalink)  
Antiguo 05/05/2003, 11:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
a ver.. estoy medio perdido, pero qué tal algo así?:


Eval(Server.Execute(variable & ".asp"))


Nunca lo probé. Tampoco se, en caso de funcionar, si es lo que estás necesitando :S
__________________
...___...
  #6 (permalink)  
Antiguo 05/05/2003, 12:45
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Gracias Dazuaga


No funciona

¿Alguna otra idea?

¿le pego fuego a mi compu? ¿me dedico mejor a la botánica?

¿No hay ninguna forma de consultar variables en otro documento??
  #7 (permalink)  
Antiguo 05/05/2003, 13:25
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años, 2 meses
Puntos: 2
pagina=variable&".asp"
Server.Execute(pagina)
  #8 (permalink)  
Antiguo 05/05/2003, 13:33
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
gracias DotNetDeveloper,

pero así también había probado y me da el mismo resultado.
Me incluye el array como contenido de texto dentro del html y me da error porque cree que el array no existe
  #9 (permalink)  
Antiguo 05/05/2003, 14:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
a ver... hice esta prueba y si reconoce el array. Son dos archivos: 1.asp y, lógicamente, 2.asp:


1.asp tiene este contenido:
<% Server.Transfer("2.asp") %>


2.asp tiene este contenido:
<%
Dim preguntass(1)
preguntass(0) = "Hola"
preguntass(1) = "Mundo"

For i = 0 to UBound(preguntass)
Response.Write preguntass(i) & "<br>"
Next
%>




El resultado, al ingresar a 1.asp, es el patético:

Cita:
Hola
Mundo

Servirá?
  #10 (permalink)  
Antiguo 05/05/2003, 14:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
ummm... me parece que no.

TODO lo que esté debajo del Server.Transfer en 1.asp deja de tener efecto ya que le transfirió la ejecusión a 2.asp

podrías poner el código que estás usando en el archivo generado dinámicamente así como el que lo utiliza en el archivo inclusor?... curiosidad nada más ;)
__________________
...___...
  #11 (permalink)  
Antiguo 06/05/2003, 04:26
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Aish yo que iba a probar toa contenta tu sugerencia y veo que hay otro mensaje debajo que dice que no....

Claro, mira el archivo generado dinámicamente viene a tener un contenido tal que así: (copio sólo la primeras líneas porque tiene unas 760 líneas.

Según si probaba con include o con otro método se escriben los <% y %> o no.

Son 110 preguntas con 4 posibles respuestas, autor y categoría sacadas aleatoriamente de una BD. Cada usuario que juegue debe tener su propio documento con su partida con un id único, por eso escogí nombrarlos mediante su id de sesión.

dim preguntass(109,6)
preguntass(79,0) ="¿Qué animal era & quot;Nacida Libre& quot;?"
preguntass(79,1) ="Una leona"
preguntass(79,2) ="Un pato"
preguntass(79,3) ="Una golondrina"
preguntass(79,4) ="Una mirra"
preguntass(79,5) ="Cine y TV"
preguntass(79,6) ="Tunait"
preguntass(86,0) ="¿Cuantos dedos tiene un pie normalmente?"
preguntass(86,1) ="Cinco"
preguntass(86,2) ="Cuatro"
preguntass(86,3) ="Tres"
preguntass(86,4) ="Depende de la estación del año"
preguntass(86,5) ="Miscelanea"
preguntass(86,6) ="Tunait"
preguntass(59,0) ="¿Qué forma tienen las pirámides de Egipto?"
preguntass(59,1) ="Piramidales"
preguntass(59,2) ="Cuadradas"
preguntass(59,3) ="Esfericas"
preguntass(59,4) ="Paralelas"
preguntass(59,5) ="Miscelanea"
preguntass(59,6) ="Tunait"
preguntass(73,0) ="Quien dijo eso de & quot;pero se mueve& quot;"
preguntass(73,1) ="Galileo Galilei"
preguntass(73,2) ="Copérnico"
preguntass(73,3) ="Einstein"
preguntass(73,4) ="Cantinflas"
preguntass(73,5) ="Miscelanea"
preguntass(73,6) ="Tunait"

....... etc

Luego en la página en donde se escribe cada pregunta para jugar, inmediatamente debajo de donde debiera incluirse la info del array hay esto:

<!--# include file="partidas/836238509.asp"-->(esto cuando he probado con el include, que funciona perfecto, pero necesito que el nombre sea la variable)

documento = "partidas/" & session.SessionID & ".asp"
'server.Execute(documento)
Eval(Server.Execute(documento)) (esto probando con execute)
respuesta1 = preguntass(session("posicion"),numeros(0))
respuesta2 = preguntass(session("posicion"),numeros(1))
respuesta3 = preguntass(session("posicion"),numeros(2))
respuesta4 = preguntass(session("posicion"),numeros(3))
laPregunta = preguntass(session("posicion"),0)
categoria = preguntass(session("posicion"),5)
autor = preguntass(session("posicion"),6)

%>

Luego ya viene la creación de la tabla html con los contenidos.


Hasta ahora el juego acudía (y acude en la versión remota) para cada pregunta y respuesta a la BD. Pero con estos cambios, si bien el arrancar una partida nueva tarda unos pocos segundos, luego la velocidad del juego mejora notablemente aparte de que así hay una sola conexión con la BD al inicio del juego, con lo que el servidor va menos ahogado. Funciona perfecto, salvo que no encontré aún la forma de incluír ese código

Sigo abierta a sugerencias

Gracias Daz

Última edición por tunait; 06/05/2003 a las 04:31
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 21:03.