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 :

Silverlight3 et ASP partage de données


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut Silverlight3 et ASP partage de données
    Bonjour à tous,
    je suis débutant en silverlight (je viens du monde winform)
    Je travail actuellement sur un site créé en asp, je dois refaire le bandeau menu de ce site en silverlight3.

    Sur ma 1er page (index) j'ai deux frames :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <frameset rows="18,*" frameborder="NO" border="0" framespacing="0" name="topFrameSet" id="topFrameSet">
      <frame src="checkuserActivity.asp?sessionid=<%=Request("sessionid")%>"  name="topFrame" scrolling="NO" noresize >
      <frame src="dossier/login.asp?acces=<%=request.querystring("acces")%>&to=<%=request.querystring("to")%>&retour=<%=request.querystring("retour")%>" name="mainFrame">
    </frameset>
    C'est dans la page "checkuserActivity.asp" qu'on affiche le menu.
    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
     
    <!-- Menu en silverlight -->
    <div id="MenuSilverlight" style="StyleMenuSilverlight">
    <object width="100%" height="18" type="application/x-silverlight-2" data="data:application/x-silverlight-2," >
                <param name="source" value="BandeauMenu.xap"/>
                <param name="onerror" value="onSilverlightError" />
                <param name="background" value="white" />
                <param name="autoUpgrade" value="true" />
    <param name="initParams" value="SessionId=<%=request("sessionid")%>" /> 
            </object>
        </div>
     
    	<!-- Menu en html -->
    	<div id="MenuHtml" style="StyleMenuHtml" >
    		<table width="100%" cellspacing="0" cellpadding="0" border="0">
    			<tr>
    			<td width="1%" valign="top"><a href="#" onclick="OpenAPropos();"><img src="images/logo.gif" height="18" align="left"></a></td>	
    ...
    Si le client à silverlight d'installé j'affiche le module sinon j'affiche l'ancien, avec du javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function AutomaticBehavior()
    {
    	if(Silverlight.isInstalled('3.0.50106.0'))
    	{
    		document.getElementById('MenuSilverlight').style.display='';
    		document.getElementById('MenuHtml').style.display='none';
    	}
    	else
    	{
    		document.getElementById('MenuSilverlight').style.display='none';
    		document.getElementById('MenuHtml').style.display='';
    	}
    }
    Dans la frame du dessous "mainFrame", il y a certaines actions, je souhaiterais récupérer des variables dans cette page à partir de mon nouveau module silverlight sans recharger ce dernier. Et autre info je ne pas mettre de WCF.

    Y a t il une fonction en silverlight qui permet d'accéder à des variables de ma page asp, ou y a t il un moyen plus propre, je ne sais pas comment faire ...

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Y a t il une fonction en silverlight qui permet d'accéder à des variables de ma page asp
    Oui c'est possible en utilisant javascript à travers de Silverlight. Cela s'appelle le HTMLBridge.

    Plus d'info : http://msdn.microsoft.com/fr-fr/libr...76(VS.95).aspx

    et plus particulièrement :

    http://msdn.microsoft.com/fr-fr/libr...(v=VS.95).aspx

  3. #3
    Membre confirmé
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut
    Citation Envoyé par Samoteph Voir le message
    Oui c'est possible en utilisant javascript à travers de Silverlight. Cela s'appelle le HTMLBridge.]
    Merci pour le lien (http://msdn.microsoft.com/fr-fr/libr...(v=VS.95).aspx), je pense que ca fonctionne aussi pour le SL3, dans les composants requis il est noté "Silverlight version 4". Mon projet est en 3 ...

    C'est parfait pour envoyer des données de SL vers la page asp mais je recherche plus le contraire, de asp vers sl

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Merci pour le lien (http://msdn.microsoft.com/fr-fr/libr...(v=VS.95).aspx), je pense que ca fonctionne aussi pour le SL3, dans les composants requis il est noté "Silverlight version 4". Mon projet est en 3 ...
    Pour SL3 pas de problème

    C'est parfait pour envoyer des données de SL vers la page asp mais je recherche plus le contraire, de asp vers sl
    Le contraire existe aussi (HtmlBridge aussi). Il suffit de rajouter l'attribut ScriptableMember à ta méthode Silverlight et tu pourra l'appeler de javascript.

    http://msdn.microsoft.com/fr-fr/libr...(v=VS.95).aspx

  5. #5
    Membre confirmé
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut
    Merci Samoteph,
    mais ca ne fonctionne pas ...

    Cette solution marche correctement lorsqu'on a l'objet silverlight et les actions sur la même page. Dans mon cas je suis sur deux pages différentes, c'est un casse tête se truc.

  6. #6
    Membre confirmé
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 70
    Par défaut
    Je me suis fait un projet de test pour mon problème, j'ai une page avec un frameset qui a deux frame :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <frameset rows="80,*" frameborder="NO" border="0" framespacing="0" name="topFrameSet" id="topFrameSet">
      <frame src="menu.asp"  name="topFrame" scrolling="NO" noresize >
      <frame src="mainFrame.asp" name="mainFrame">
    </frameset>
    dans "menu.asp" j'ai mon objet silverlight qui est un menu, il est hosté en html comme dans mon 1er message.

    Comme je le disais avant, j'ai suivi les pages suivantes sans aucun succès :
    http://msdn.microsoft.com/fr-fr/libr...(v=VS.95).aspx
    http://msdn.microsoft.com/fr-fr/libr...28(VS.95).aspx
    Si je met mon objet silverlight sur la même page la ca fonctionne bien.

    Voici ma question, de quelle façon je peux faire pour accéder à des éléments de la page "mainFrame.asp" à partir de silverlight.

    Je recherche peut etre l'impossible, je sais pas mais je peut pas tout casser, je suis obligé de garder les frame ....

Discussions similaires

  1. [C#][2.0][OUTLOOK]Ajout d'application et partage de données
    Par pc152 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 23/01/2008, 18h00
  2. partage de donné entre 2 thread
    Par firejocker dans le forum MFC
    Réponses: 7
    Dernier message: 26/01/2006, 14h54
  3. [architecture]Projet de site/partage de donnée
    Par Seth77 dans le forum Général Conception Web
    Réponses: 18
    Dernier message: 10/12/2005, 09h26
  4. partage de données entre applications
    Par dr_feelgood dans le forum Access
    Réponses: 2
    Dernier message: 09/11/2005, 10h42
  5. Réponses: 2
    Dernier message: 15/04/2005, 15h51

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