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

Valores de un Diccionario de un servidor a otro

Estas en el tema de Valores de un Diccionario de un servidor a otro en el foro de ASP Clásico en Foros del Web. Hola.- Mi problema es el siguiente (y por el momento yo no he encontrado ninguna solución), me creo un scripting.dictionary y relleno los Session con ...
  #1 (permalink)  
Antiguo 29/09/2005, 03:50
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 21 años, 1 mes
Puntos: 1
Valores de un Diccionario de un servidor a otro

Hola.-

Mi problema es el siguiente (y por el momento yo no he encontrado ninguna solución), me creo un scripting.dictionary y relleno los Session con varios valores.

Ej)
set Session("dccPassword")=Server.CreateObject("Script ing.Dictionary")
set dccPassword=Session("dccPassword")
dccPassword("nombre")="Pepe"
set Session("dccPassword")=dccPassword
set dccPassword=nothing

Pues bien, quiero pasar esos valores a otra web alojada en otro servidor, para ello hago por ejemplo.-

response.redirect("http://www.otroservidor.com/prueba.asp")

Prueba.asp tiene el siguiente código.-

set dccPassword=Session("dccPassword")
response.write(dccPassword("nombre"))

Pero al ejecutarse prueba.asp da error en la primera linea diciendo que Session("dccPassword") no existe, por lo que deduzco que pasando de un servidor a otro se pierden los valores ¿Existe alguna manera de pasarlo y no se pierdan?

Muchas gracias
  #2 (permalink)  
Antiguo 29/09/2005, 07:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No puedes compartir sessiones entre diferentes sitios, incluso en el mismo servidor, menos en servidores diferentes.

Lo único que puedes hacer es pasar los valores por parámetros de formulario o por URL.

Saludos
  #3 (permalink)  
Antiguo 29/09/2005, 08:40
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 21 años, 1 mes
Puntos: 1
Si es el mismo servidor si funciona, mantiene los datos del diccionario aunque lo envie a otra url, lo he probado y me funciona correctamente, es cuando se trata de otro servidor cuando se pierden totalmente los valores del scripting.dictionary.
  #4 (permalink)  
Antiguo 29/09/2005, 11:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Aun en el mismo servidor no funciona, claro, si son webs de diferente sitio:

localhost/sitio1 -> Es un sitio en c:\inetpub\wwwroot\sitio1
localhost/sitio2 -> Es un sitio en c:\inetpub\wwwroot\sitio1\sitio2

Ahí si compartiran la sesion, por que estan dentro del mismo (sitio1) aunque aparentemente sean dos diferentes


localhost/sitio1 -> Es un sitio en c:\inetpub\wwwroot\sitio1
localhost/sitio2 -> Es un sitio en c:\inetpub\wwwroot\sitio2

aquí no camparten la sesión si sitio1 y sitio2 son directorios virtuales. Si son simples carpetas de wwwroot, pues si lo harán por ser un mismo sitio (localhost)

Cosa de hacer pruebas y comprobarlo

Saludos
  #5 (permalink)  
Antiguo 30/09/2005, 04:30
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 21 años, 1 mes
Puntos: 1
Ya que veo que de esta manera es imposible, voy a intentar otra cosa, y es pasar el resultado de un recordset de una página a otra, ahora bien, nada más probarlo me da error.-

Pag1.asp.-
<%
Dim cnnProyecto
Set cnnProyecto= Server.CreateObject("ADODB.Connection")
cnnProyecto.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.mapPath("../../../data/basededatos.mdb")
Set rstProyecto= Server.CreateObject("ADODB.Recordset")
rstProyecto.CursorType = 3
rstProyecto.LockType = 3

sql="select * from TTabla"
rstProyecto.open sql, cnnProyecto
%>
<a href="leandro2.asp?rstProyecto=<%=rstProyecto%>">P ulsa aqui</a>

Me da error en la última línea, lo cual ya me lo imaginaba, ¿se pueden pasar el contenido de un registros de una página a otra?

Gracias
  #6 (permalink)  
Antiguo 30/09/2005, 07:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
El código <a href="leandro2.asp?rstProyecto=<%=rstProyecto%>">P ulsa aqui</a> esta mal por que rstProyecto es un objeto recordset, si quieres pasar como parámetro el registro completo, debes enviar cada campo por separado:


<a href="leandro2.asp?c1=<%=rstProyecto("campo1")%>&c 2=<%=rstProyecto("campo2")%>& etcétera>Pulsa aqui</a>

Puedes formar la cádena dinamicamente con un for que recorra todos los campos del registro.

Saludos
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 16:19.