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

ASP.NET Discussion :

[C#] Problème de conception


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [C#] Problème de conception
    Salut à tous.

    J'ai un petit problème de conception :
    Je souhaite avoir une page Web en asp.NET (+ C#) avec des contrôles activeX dont la position change toutes les 5 secondes, selon les données contenues dans une base de données (interrogeable par un Web Service).

    L'idée est la suivante :

    Pour chaque contrôle
    récupérer ses données avec le Web Service
    obtenir les nouvelles coordonnées du contrôle (qui dépendent des données récupérées) *il s'agit obligatoirement d'une fonction javascript*
    changer la position du contrôle d'après les dernières coordonnées obtenues

    Recommencer toutes les 5 secondes.


    Mon souci est, d'une part de trouver la bonne solution pour recommencer toutes les 5 secondes (timer dans la partie asp.net, timeout dans une fonction javascript, ... ?) en évitant un refresh de toute la page. D'autre part, je n'arrive pas à voir comment je peux faire le lien entre les données que j'obtiens avec le WebService (dans la partie code C#) et la fonction javascript qui récupère les coordonnées grâce à ces données.

    Quelques petits conseils pour me mettre sur la voie seraient donc les bienvenus

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 68
    Points : 80
    Points
    80
    Par défaut
    c'est pas tant un problème Asp...
    c à javascript de faire ça.. une piste, regarde du côté Ajax c'est là que tu trouveras la solution

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Points : 24
    Points
    24
    Par défaut
    Tu as complement raison SuperB!
    De plus essaye avec le Client callback du Framework 2.0!
    tu interroges le ws avec un setTimeout (via une function js geree par ClientCallback)et tu recuperes les données sur le serveur et tu rafraichit le client via DHTML

    Voila!

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci à vous 2. Je me suis lancé sur la piste AJAX.
    Je lance donc une requête avec une fonction javascript (avec un objet xmlhttp). La page aspx qui répond à cette requête me construit une chaîne que j'évalue ensuite dans la page initiale (avec eval).

    Le problème est que je souhaite que la chaîne retournée me permette de construire n contrôles activeX (n étant fixé au cours de la requête). Lorsque je fais un eval de cette chaîne, les contrôles sont bien construits mais ils remplacent la totalité de la page alors que je souhaiterais qu'ils s'y intègrent.

    Pour information j'utilise ce code :
    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
    ...
    xmlhttp.onreadystatechange=function() 
    		            {
    			            if(xmlhttp.readyState==4) 
    			            {
    				            var strResult = xmlhttp.responseText;
    				            DisplayQueryResults(eval(strResult));
      			            }
    		            };
    ...
     
    function DisplayQueryResults(htmlResult) 
    		{
    			document.getElementById('myMap').innerHTML += htmlResult;
    		}
    eval est clairement appelée avant DisplayQueryResults et retournera un objet donc ça ne fera pas ce que je veux.

    Comment m'en sortir ?

    PS: un modo pourrait-il déplacer ça dans la bonne section?

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai finalement directement créé l'activeX à partir de la chaîne, sans ajouter l'étape supplémentaire de l'appel à une fonction javascript qui s'en occupait.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Concept] Métadatas ?
    Par melinda dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/11/2004, 11h56
  2. [Concept] Réplication
    Par melinda dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/03/2003, 17h29
  3. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13
  4. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

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