Comunidad de diseño web y desarrollo en internet online

Pasar variables de ASP a Flash

Citar            
MensajeEscrito el 20 Mar 2007 09:18 pm
Hola a todos, espero puedan ayudarme a solucionar mi problema.
Tengo un swf con un menú delplegable, uno de esos botones tiene un link hacia otra página (getURL) al cual le agrego un valor más desde asp. Estuve haciendo pruebas dándole un valor predeterminado en el asp y me funcionó a la perfección.
Este es el código en asp:

Código :

<%
response.write("&user=u210302&")
%>


En código flash es el siguientes:

Código :

var MiLoadVars = new LoadVars();
MiLoadVars.onLoad = function(){ _root.recibir.text = MiLoadVars.user; }
MiLoadVars.load("test.asp"); 


Ahora estoy trabajando mi proyecto en C# con Visual Studio .Net y en el archivo default.aspx.cs tengo el siguiente código:

Código :

for (int i = 0; i< Total ; i++) {
//Response.Write( Request.Form[i] + " * ");
Session[Request.Form.GetKey(i)] = Request.Form[i];
}
string session_name="";
//Session["Tipo"]

if((string)Session["UserName"]!=""){
session_name = (string)Session["UserName"];
}


Y lo que quiero es pasar a la variable "user" del archivo test.asp, el valor de session_name de default.aspx.
Para luego en un botón de flash agregar un getURL como sigue:

Código :

on (release) {
    getURL("http://www.mipagina.com"+_root.MiLoadVars.user)
}



Espero puedan ayudarme :( o darme una idea de cómo solucionar esto.
Muchisimas gracias a todos.

Por angelf25

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Mar 2007 08:55 pm
Hola.
Em primer lugar tienes que leer un tutorial relacionado a la clase LoadVars
luego saber como utilizar el metodo Request en APSx y no ASP

Por rolyrowland

110 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 May 2011 05:43 pm
Despues de una semana, a 8 horas diarias, tras buscar infinitamente sobre el problema de que el archivo .asp no devolvía la variable que le había pasado desde mi flash...
Por fin resolvi el problema.

Trabajando con este tutorial:
http://www.cristalab.com/tutoriales/enviar-correo-electronico-en-flash-usando-loadvars-c7l/

El problema era que cuando indica que tras pasarle las variables al .asp me devolvería las variables que le acababa de pasar (para confirmar que efectivamente le estaban llegando las variables), nunca llegaban los datos o llegaba la variable como "undefined".

La cosa estaba en el documento .asp, cuando uno declaraba logicamente primero las variables:


Código :

<%
  Dim nombre=Request.Form("nombre")
  Dim email=Request.Form("email")
  Dim clave=Request.Form("clave")

  Response.Write("mensaje=Bienvenido " & nombre & "<br />Entra con tu clave '" & clave & "' :D")
  Response.Write("<br />Att: The Cristalab Team")
%>



En realidad, y no se por qué, pero tanteando resulta que el problema estaba en el declarar primero las variables, por eso nunca llegaba la segunda sección de "response.write", sino que se quedaba enganchado en ese error. La cosa es no declarar las variables (DIM) sino directamente agregarles el valor, asi:

Código :

<%
  nombre=Request.Form("nombre")
  email=Request.Form("email")
  clave=Request.Form("clave")

  Response.Write("mensaje=Bienvenido " & nombre & "<br />Entra con tu clave '" & clave & "' :D")
  Response.Write("<br />Att: The Cristalab Team")
%>


Ahora sí, efectivamente mi flash manda las variables "nombre", "email" y "clave", y .asp me las devuelve y las visualizo en mi misma ventana del flash como confirmación.

Bueno, espero que esto le ahorre unas tantas horas a quienes sigan cayendo en este problema. Suerte.

Por patologico

3 de clabLevel



 

firefox

 

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