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 :

Différences entre <% %> et <script runat="server">


Sujet :

ASP

  1. #1
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut Différences entre <% %> et <script runat="server">
    Bonjour

    Mon probleme est assez pointu : j'essaie de faire cohabiter des pages jscript et vbscript sur le même site.

    certains modules sont écrits en jscript, de manière a pouvoir créer des objets.
    En résumé, mes objets sont tous sur le modele :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     function monObjet() {
    this.constructor.apply(this, arguments);
    }
    monObjet.prototype={
    constructor : function constructor(){
     
    // code constructeur
    },
    .... // d'autres propriétés et méthodes
    }
    Pour l'instancier en vbscript, j'ajoute une fonction jscript comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     function CreateJSobject(obj){return eval('new ' + obj);}
    Tout ceci est encapsulé dans une balise <script language="javascript" runat="server> et enregistré dans une page nommée "objet.asp", ce qui me permet, dans une page asp vbscript, de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <!--#include file="objet.asp" -->
    <% dim o
    set o=CreateJsObject("monObjet")
    %>
    ça, ça marche plutot bien.

    Maintenant, dans une page jscript, si je fait la même chose, a savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <!--#include file="objet.asp" -->
    <% var o = new monObjet() %>
    ou même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <% var o=CreateJsObject("monObjet") %>
    j'obtient une erreur du style "this.constructor a la valeur Null ou n'est pas un objet."


    j'avoue que j'y perd un peu mon latin (non non, ce n'est pas un langage de programmation).

    Pour résumer, ma question est : comment puis-je instancier mes objets indiferemment en jscript et vbscript ?

    Celui qui à la réponse ne gagne rien, mais :

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    [up]

    Personne n'aurait un embryon de début de commencement de réponse , juste pour me sortir de ma m... ?


  3. #3
    Membre actif Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Points : 281
    Points
    281
    Par défaut
    Salut,

    N'y a-t-il pas réellement une solution tout VBScript ou tout JScript ?

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Salut

    Merci pour la reponse (je rentre juste de wacances, c'est pour ça que je repond que maintenant)

    ben non, justement, j'ai besoin de faire cohabiter les deux.

  5. #5
    Membre actif Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Points : 255
    Points
    255
    Par défaut
    Ben si t'es coincer, tu peux peut être "déporter" tes objets script dans des composants SCRIPT (.sct, .wsc).

    ça te permet d'utiliser ces composants comme des active X (Server.creatObject...). Si ça ne résout pas ton problème, c'est peut être un moyen de contourner ???

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    c'est une solution a laquelle j'avais pensé aussi ... ca devrait effectivement contourner le probleme

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/01/2011, 09h12
  2. Réponses: 1
    Dernier message: 01/07/2008, 23h25
  3. Différences entre langages scriptés et compilés
    Par @v@lon dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/03/2007, 17h51

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