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 :

Class not defined


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut Class not defined
    Bonjour,

    j'ai cherché dans pas mal de forum et sites spécialisés, mais je ne comprends toujours pas ce qui m'arrive...

    J'utilise un vieux serveur IIS (3.0), avec un Windows NT (c'est pas moi qui ait choisi).

    En gros, j'ai une page HTML-ASP principale qui utilise une classe A (définie dans un fichier à part).
    Pour cela, j'ai un include. J'initialise un objet et arrive à afficher des attributs (donc c'est censé marcher).

    Mais ma classe A référence une autre classe B (définie dans un autre fichier), et cela crée un runtime error, class not defined (au moment du Set b = New B).

    J'ai à peu près tout essayer :
    inclure les 2 classes dans ma page principale
    inclure ma classe B dans ma classe A
    définir les classes A et B dans le même fichier
    impossible de définir la classe B à l'intérieur de la classe A

    Même si j'explique très bien, voici un exemple de code :

    default.asp :
    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
     
    <html>
    <head>
    ...
    <!--#include file="A.asp"-->
    ...
    </head>
    <%
    Dim a
    Set a = new A
    %>
    <body>
    affiche <% = a.attrib %>
    </body>
    </html>

    A.asp :
    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
     
    <!--#include file="B.asp"--> '???
     
    <%
     
    <!--#include file="B.asp"--> '???
     
    Class A
     
    <!--#include file="B.asp"--> '???
     
    public attrib
    public b
     
    Private Sub Class_Initialize()
      attrib = "coucou"
      set b = new B
    end sub
     
    ...
     
    end class
     
    %>
    B.asp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%
    Class B
     
    public attrib2
    ...
    end class
    %>
    Je n'ai pas le temps d'utiliser b, l'erreur se produit au set.
    Comme je l'ai indiqué, j'ai même essayé en remplaçant les include par la classe B entière.

    Merci de me donner votre avis.

    Remarque : le serveur IIS plante avec cette erreur, c-à-d que le service s'arrete, et qu'il faut le relancer. Je ne sais pas si c'est normal, mais en tout cas, c'est super fastidieux pour tester.

    Est-ce lié à la version du serveur IIS ?

    Dois-je tout recoder en utilisant des fonctions et des dizaines de variables globales au nom super long, pour remplacer les classes ?

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Je ne suis pas fort en classes mais je ne comprend pas pourquoi tu inclus le fichier B plusieurs fois.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut
    J'ai mis des ??? en commentaire, pour montrer que je ne savais pas quel include était censé marcher.

    J'ai tester plusieurs fois, en essayant de mettre le include à une place différente, et même en remplaçant le include par la classe B elle-même.

    Mon problème est : pourquoi ça plante ?


    Les seuls exemples que j'ai trouvés sont :
    - définition d'un classe et exemple de code juste en dessous (pas de notion de fixhiers)
    - include d'un fichier asp dans du code html-asp (mais pas de classe)

    Pouvez-vous me donner un exemple propre d'utilisation de classes (dans diférents fichiers ou dans le même), avec des includes ?

    Merci.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/09/2008, 00h32
  2. Réponses: 3
    Dernier message: 05/04/2007, 10h05
  3. Réponses: 3
    Dernier message: 19/10/2006, 21h51
  4. TXMLCursor - Class not registered
    Par Jeweller dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/04/2005, 17h40
  5. [EJB Session] class not found exception ?
    Par champion dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 11/02/2005, 23h46

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