2010-04-22 4 views
2

J'ai une page asp.net où je reçois l'id_utilisateur de qui est connecté. Maintenant, je dois passer ce user_id à une application flexible qui s'exécute dans une page asp.net un .swf. Comment puis-je obtenir cet user_id dans une variable de mon application flexible. Ou quelle est la meilleure façon d'obtenir l'user_id en flex. Mercipasser le paramètre de la page asp.net à l'application flexible

Répondre

1

Vous faites une autre page asp.net et sur cette page vous obtenez cet ID utilisateur et écrire sur la page. à partir de l'application flexible a frappé cette page asp.net avec le HTTPService et obtenir cette réponse. dans cette réponse u obtenir que l'ID utilisateur ...

var httpservice:HTTPService=new HTTPService(); 
    httpservice.url="http://xyz.com/getuser.aspx; 
    httpservice.useProxy=false; 
    httpservice.method="Post"; 
    httpservice.resultFormat="text"; 
    httpservice.addEventListener(FaultEvent.FAULT,GettingException); 
    httpservice.addEventListener(ResultEvent.RESULT,Result); 
    httpservice.send(); 


private function GettingException(e:FaultEvent){ 

Alert.show(e.fault.message, "Could not load page"); 

} 
private function Result(e:ResultEvent){ 

var Result:String = e.result.toString(); 
Alert.show(Result); 

} 
1

Si vous établissez un lien vers la page ASP.Net qui détient le swf, vous pouvez le masquer user_id et passer dans la chaîne de requête, ou utilisez un guid que correspond à l'ID utilisateur. Flex peut lire la valeur de la chaîne de requête. Voir this article.

Ou vous pouvez coller la valeur user_id dans les flashvars (la page ASP.Net devrait y avoir accès) et la lire à partir de là.

userID = Application.application.parameters.user_id; 
Questions connexes