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 Discussion :

Ubound sur valeur serveur


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut Ubound sur valeur serveur
    bonjour,

    j'ai un tableau classique que j'ai instancié sous serveur :

    Je cherche à utiliser la limite supérieure pour faire une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT LANGUAGE=VBSCRIPT>
     
    'excel.range("A1").value = "<%=a(2)%>"
    Dim J
     
    FOR J = 1 to ubound("<%=a%>")
     excel.range("A" & J).value = "<%=a(2)%>"
     
     next
     </script>
    Mais mon ubound ne fonctionne pas , connaissez vous la bonne syntaxe ?
    ou ne peut on pas faire cette opération

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Il se passe quoi ?
    Message d'erreur ?

  3. #3
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut
    J'ai un message " une exception de type Response object 007 ~ASP 106~type mismatch~An unhandled data was encountered n'a pas pu être gérée

    (fo dire aussi que mon debugger est à moitié configuré

    ubound("<%=a%>") est surligné en jaune

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Ton code est déjà encadré par des balises VbScript. Donc les <% et %> sont en trop. Essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <SCRIPT LANGUAGE=VBSCRIPT> 
    'excel.range("A1").value = "<%=a(2)%>" 
    Dim J 
    FOR J = 1 to ubound(a) 
     excel.range("A" & J).value = a(2) 
     next 
     </script>

  5. #5
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Bonjour,

    Ce script est du côté client, pas serveur. Donc ce n'est pas ça le soucis (quelle idée aussi d'utiliser du VbScript au lieu du Javascript )
    Je pense que ça devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT LANGUAGE=VBSCRIPT> 
     
    'excel.range("A1").value = "<%=a(2)%>" 
    Dim J 
     
    FOR J = 1 to <%= ubound(a) %>
     excel.range("A" & J).value = "<%=a(2)%>" 
     
     next 
     </script>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 80
    Par défaut
    Citation Envoyé par Vow
    Bonjour,

    Ce script est du côté client, pas serveur. Donc ce n'est pas ça le soucis (quelle idée aussi d'utiliser du VbScript au lieu du Javascript )
    Je pense que ça devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT LANGUAGE=VBSCRIPT> 
     
    'excel.range("A1").value = "<%=a(2)%>" 
    Dim J 
     
    FOR J = 1 to <%= ubound(a) %>
     excel.range("A" & J).value = "<%=a(2)%>" 
     
     next 
     </script>

    Je croyais que tout ce qui etait entre <% %> etait executé cote server, puis la page interprétée etait envoyée au client et que pour ecrire un script cote client fallait le mettre entre balaise <script> et </script>?

    De plus lorsque le serveur interprete la page asp, il renvoie la page sans son code <%%>, ca ne risque pas de poser pb si on imbrique du code entre <%%> dans du code entre <script>????

    ps:
    Citation Envoyé par Vow
    (quelle idée aussi d'utiliser du VbScript au lieu du Javascript )
    qu'est-ce que ca fait de plus le javascript? c'est vraiment mieux que ca?

  7. #7
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut
    Magnifique ça marche!
    Merci beaucoup

    quelle idée aussi d'utiliser du VbScript au lieu du Javascript )
    En quoi est-ce répréhensible d'utiliser du vbscript? Sur mon problème ça changerait quelque chose?

  8. #8
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Citation Envoyé par Karibou
    Je croyais que tout ce qui etait entre <% %> etait executé cote server, puis la page interprétée etait envoyée au client et que pour ecrire un script cote client fallait le mettre entre balaise <script> et </script>?

    De plus lorsque le serveur interprete la page asp, il renvoie la page sans son code <%%>, ca ne risque pas de poser pb si on imbrique du code entre <%%> dans du code entre <script>????
    En effet tout ce qui est entre <% %> est du côté serveur, et du côté client il faut les balises <script>. Ce qui est le cas ici
    Et comme dans cet exemple, on utilise le VbScript dans les deux cas, ça porte encore plus à confusion.

    Le VbScript (en tant que langage client-side) a été apporté après après le Javascript par Microsoft et son IE (encore...). De plus, je ne trouve pas le VbScript très maniable par rapport au Javascript.
    Puis comme je fais du Javascript depuis le début, raison de plus...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 80
    Par défaut
    oki j'ai compris...pour une variable qui contient qu'un seule valeur ok, mais pour un tableau?
    Quelle est la solution? stocker une par une les valeurs du tableau coté server dans un tableau cote client?

  10. #10
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    En fait la solution à ce problème, c'est que le tableau était déclaré côté serveur, donc le UBound devait être du côté serveur aussi

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 80
    Par défaut
    Citation Envoyé par Vow
    En fait la solution à ce problème, c'est que le tableau était déclaré côté serveur, donc le UBound devait être du côté serveur aussi
    ca j'avais compris...
    ce que je voulais dire, c'est que je voulais faire une iteration sur le tableau.
    Ici ca marche car on recupere qu'une seule valeurs, mais si, par exemple dans le code de car, a la place de mettre "<%=a(2)%>" on voulais faire une iteration (ie mettre "<%=a(J)%>") dans sa boucle comment faire???

    Car la boucle n'est interprétée que cote client??

  12. #12
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    A ce compte là, ça serait différent oui

    On aurait (il me semble) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <SCRIPT LANGUAGE=VBSCRIPT> 
     
    'excel.range("A1").value = "<%=a(2)%>" 
    <%
    Dim J 
     
    For J = 1 to Ubound(a)
      Response.Write  "excel.range(""A" & J & """).value = " & a(J)
    Next
    %>
     </script>

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 80
    Par défaut
    Bah justemetn c'est ca mon probleme...
    car le client ne connait pas a(J) car ce tableau a été crée par le serveur...
    Moi il me mets "erreur type incompatible"

    Mais quand même ca doit être possible que le serveur envoie des objets au client non??

  14. #14
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Ben justement ce que je venais de taper, c'était le serveur qui faisait la boucle et qui contenait le tableau.

    Si tu veux exposer ton problème, ça serait mieux que tu ouvres un nouveau sujet

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 80
    Par défaut
    Citation Envoyé par Vow
    Ben justement ce que je venais de taper, c'était le serveur qui faisait la boucle et qui contenait le tableau.
    ha bon? quand le vb est encapsulé entre deux balises <script> c'est pas côté client qu'il est exécuté?

    ps: je vais ouvrir un nouveau sujet.....

  16. #16
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut
    dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <SCRIPT LANGUAGE=VBSCRIPT> 
     
    'excel.range("A1").value = "<%=a(2)%>" 
    <% 
    Dim J 
     
    For J = 1 to Ubound(a) 
      Response.Write  "excel.range(""A" & J & """).value = " & a(J) 
    Next 
    %> 
     </script>
    la partie marche pas comme je voudrais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Response.Write  "excel.range(""A" & J & """).value = " & a(J) 
    Next 
    %>
    excel.range(""A" & J & """). est un élément sur le client qui doit prendre une valeur serveur. là on ne fait que afficher "excel.range ..." Il faudrai pouvoir l'instancié

  17. #17
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut
    En fait le problème pourrait être reformulé en ces termes dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Response.Write  "excel.range(""A" & J & """).value = " & a(J) 
    Next 
    %>
    le code suivant devrait être exécutée côté clien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "excel.range(""A" & J & """).value
    et est bien sûr une variable executée par le serveur.

    [/quote]

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 80
    Par défaut
    ah je me doutais bien qu'il y avait un pb, car la a(j) est contenu dans une boucle, mais une boucle qui est exécutée côté client...
    Ca ne te donne que la premiere valeurs de a(j) ou moment ou c'est lu par le serveur...

    Moi aussi j'ai le meme probleme, et je n'ais pas encore trouvé de solution...

    tu devrais creer un nouveau topic car celui la il est en "résolu"....

    Bon courage, et fais moi signe si tu trouves une solution, je vais chercher de mon côté...

  19. #19
    car
    car est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 59
    Par défaut
    ouep finalement c'est un autre problème je vais faire un nouveau topic

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

Discussions similaires

  1. Valeur maximale de -Xmx sur un serveur windows 2003 R2 32bits ?
    Par FAQDev dans le forum Général Java
    Réponses: 2
    Dernier message: 23/03/2015, 23h18
  2. [Smarty] passage de valeur de php vers smarty sur le serveur
    Par BILANGA dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/12/2009, 11h08
  3. [Configuration] Valeurs différentes pour même code sur 2 serveurs
    Par Xris dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 12/02/2007, 01h40
  4. Exploitation de base sur un serveur Web
    Par Oz-WereWolf dans le forum Installation
    Réponses: 10
    Dernier message: 07/03/2004, 22h52

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