IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Problème de communication entre silverlight 2 et Aps.net


Sujet :

Silverlight

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut Problème de communication entre silverlight 2 et Aps.net
    Bonjour à tous,
    J'essaye de transférer des données depuis une appli silverlight 2 vers une page asp.net. Je sais qu'on peut faire passer des données par la requête ou même par wcf, mais est il possible de le faire par cookies?
    Voici mon code silverlight :

    DateTime expires = new DateTime();
    expires = DateTime.UtcNow.AddDays(4);
    HtmlPage.Document.Cookies = string.Format("{0}={1}; expires={2}, {3} {4} {5} {6}:{7:00}:00 UTC", "testResume", myTestXML, expires.DayOfWeek.ToString(),expires.Day, expires.Month, expires.Year,expires.Hour, expires.Minute);

    Cela me crée correctement le cookie mais je n'arrive pas à le récupérer depuis la page ASP.NET :

    HttpCookie c;
    if (Response.Cookies["testResume"] != null)
    c = Response.Cookies["testResume"];

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Si le cookie est correctement créé, le pb viendrait plus d'ASP.NET que de Silverlight je pense....
    Le pb, c'est que HtmlPage.Document.Cookies, ca semble être une collection et je te vois pas faire un .Add dessus....

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    No désolé de te contredire mais HtmlPage.Document.Cookies est un string.
    Le problème vient surement de l'asp.net car je peux voir le cookie dans les fichiers temporaires.

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Effectivement, c'est bien une string.

    Essaye cette technique pour créer ton cookie: http://blogs.msdn.com/nikola/archive...lverlight.aspx

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    J'ai essayé ton code, il fonctionne aussi bien que celui que j'avais (il est assez similaire).
    Mon problème vient du code de récupération du cookie en asp.net

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Question bête : est-ce qu'au moins une application ASP.NET a le droit de récupérer un cookie qu'elle n'a pas créée ?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    C'est la question que je me pose, mais ayant vu sur d'autres forum que ce moyen était une alternative pour fair passer des données... J'ai voulu tester et éclaircir ce problème.

  8. #8
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Sur le forum Silverlight, d'autres personne ont essayé de faire comme toi et pas de pb apparemment....

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    As tu un lien ou est ce que quelqu'un qui la fait peu m'expliquer d'ou pourrait venir mon problème?
    Merci en tout cas pour tes réponses.

  10. #10
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Je viens de faire un test. Coté Silverlight, j'appel ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void btnCreateCookie_Click(object sender, RoutedEventArgs e)
            {
                CookieManager.SetCookie("DemoSL2", "Hello World", DateTime.Now.TimeOfDay.Add(new TimeSpan(1, 0, 0, 0)));
            }
    Avec CookieManager qui esdt définit comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
        public class CookieManager
        {
            public static void SetCookie(string key, string val, TimeSpan? expires)
            {
     
                SetCookie(key, val, expires, null, null, false);
            }
     
            public static void SetCookie(string key, string val, TimeSpan? expires, string path, string domain, bool secure)
            {
                var fullCookie = new StringBuilder();
                fullCookie.Append(string.Concat(key, "=", val));
     
                if (expires.HasValue)
                {
     
                    var expire = DateTime.UtcNow + expires.Value; fullCookie.Append(string.Concat(";expires=", expire.ToString("R")));
                }
     
                if (path != null)
                {
     
                    fullCookie.Append(string.Concat(";path=", path));
                }
     
                if (domain != null)
                {
     
                    fullCookie.Append(string.Concat(";domain=", domain));
                }
     
                if (secure)
                {
     
                    fullCookie.Append(";secure");
                }
     
                HtmlPage.Document.SetProperty("cookie", fullCookie.ToString());
            }
        }

    Coté ASP.NET, j'ai mis un bouton et sur le clic, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var cookie = Request.Cookies["DemoSL2"];
     
                if(cookie != null)
                {
                    var s = cookie.Value;
                }

    Et pas de soucis: dans s, je récupère bien le contenu de mon cookie, soit "Hello World".

Discussions similaires

  1. Problème de communication entre Silverlight et un webservice
    Par rubycaribou dans le forum Silverlight
    Réponses: 3
    Dernier message: 20/09/2011, 10h20
  2. Réponses: 7
    Dernier message: 12/08/2010, 11h40
  3. Problème de communication entre php et Laszlo(Tomcat)
    Par YUN59 dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 21/07/2006, 13h45
  4. Problème de communication entre C# et ASP
    Par Prowlx dans le forum ASP
    Réponses: 1
    Dernier message: 19/07/2006, 17h37
  5. Problème de communications entre threads
    Par maya09 dans le forum Windows
    Réponses: 1
    Dernier message: 22/02/2006, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo