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 :
B.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 %>
Je n'ai pas le temps d'utiliser b, l'erreur se produit au set.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <% Class B public attrib2 ... end class %>
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 ?
Partager