Comunidad de diseño web y desarrollo en internet online

Problema NavigateToURL

Citar            
MensajeEscrito el 29 Nov 2010 10:46 am
Hola foreros!!! estoy teniendo algun problemilla con la función "navigateToURL" de AS3.
El tema es que quiero llamar a una página y pasarle una variable para que esta actue en consecuencia:
Les adjunto el código:

Código ActionScript :

var url:String = myURLPath + "/login.asp";
var variables:URLVariables = new URLVariables();
variables.sessionID = String(sessionId);
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
request.data = variables;
navigateToURL(request, "_blank");

Estoy llamando a esta función desde una aplicación AIR.

En la página "login.asp", hago lo siguiente:

Código :

Response.Write(Request.QueryString("sessionID"))
Response.Write(Request("sessionID"))
Response.Write(Request.Form("sessionID"))

Y con ninguna de las 3 formas me muestra nada. También he intentado enviar las variables por GET, pero tampoco consigo ningún resultado.
Alguna idea?

Palacio

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Nov 2010 12:42 pm
Hola de nuevo, también he probado a poner una url que no existe para comprobar que envia y en el navegador puedo ver que envía la variable con el nombre y el valor correcto.

Si por otro lado le pongo:

Código ActionScript :

var url:String = myURLPath + "/login.asp?sessionID=" + String(sessionId);
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.GET;
navigateToURL(request, "blank");


Sucede exactamente lo mismo.
Entonces, mejor hacerlo de otra forma? alguna idea?
Alguna idea?
Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Nov 2010 07:29 pm
¿Estás seguro que sessionId tiene algún valor?
Prueba poniendo:

variables.sessionID = "pepito";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Nov 2010 08:25 am
Hola Jorge y demás, he hecho un par de pruebas más:
- He asignado a sessionID el valor de "paquito" y el ASP sigue sin capturar su valor.
- He hecho un "trace" del valor real de sessionID y "variables.sessionID" tiene el valor que debe tener en el lado de FLASH.
- He probado llamando a una URL que no existe y en este caso, en la barra del navegador me aparece toda la cadena tal como así: ""localhost/login.asp?sessionID=12334", cuando llamo a la URL correcta no me muestra nada en la barra de direcciones, supongo que es debido a que lo envio por POST. Entonces deduzco que FLASH envía correctamente la vatriable y su valor. no?

Alguna idea? No entiendo como siempre me pasan cosas tan raras.
Palacio

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2010 11:12 am
Hola de nuevo, problema resuelto, lo he hecho de la siguiente forma:
En FLASH:

Código ActionScript :

var req:URLRequest = new URLRequest("localhost/login.asp?sesID=" + _nSessionId);
req.method = URLRequestMethod.GET;
navigateToURL(req, "_blank");

En ASP:

Código :

sSessionID = Request.ServerVariables("HTTP_REFERER")
sSessionID = Right(sSessionID, len(sSessionID) - InStr(sSessionID, "="))

No sé si es la mejor forma de hacerlo pero funciona. De todas formas si alguien encuentra una forma mejor de hacerlo se lo agradeceré.

Muchas gracias
Palacio

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2010 01:55 pm
Es la peor forma de hacerlo, los datos bien visibles por GET y en ventana nueva. No conozco como es la sintaxis de ASP, pero debe decir en el manual como pillar un valor por POST, el ejemplo que pusiste dudo que pueda salir a producción.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.