Voici un modèle que je pense à en ASP:validité de l'ASP classique comprennent modèle
Imaginez que vous avez un fichier main.asp qui contient
<!--#include file="1.asp"-->
code de 1.asp
...my code...
pensez-vous qu'il est valide pour factoriser ce que
main.asp
Dim defined_1_asp = false
<!--#include file="1.asp"-->
1.asp
if (not defined_1_asp) then
defined_1_asp = true
...my code...
end if
De cette façon, je pouvais factoriser tout mon SSI inclut tout en vous assurant qu'ils sont exécutés qu'une seule fois. Bien sûr, le contenu de l'inclusion serait inclus, mais l'exécution serait protégée par le if.
Je lis que le si déclaration ne possède pas son propre champ d'application en ASP classique donc il me semble que le comportement du code ne serait pas affecté par le refactoring.
Est-ce que je rencontrerais un goulot d'étranglement si les mêmes fichiers sont inclus SSI plusieurs fois?
Merci beaucoup pour votre aide,
Jérôme Wagner
oui vous avez raison, j'ai fait le test et l'instruction _if_ ne contourne pas l'erreur de redéfinition! Merci. –
Malheureusement, le problème de redéfinition n'est pas évité par les classes. Si j'inclus 2 fois une définition de classe, le bogue de redéfinition apparaît –
Accepter la création de classes.Malheureusement, je n'avais jamais l'habitude de le faire assez quand j'ai commencé sur asp classique et ça fait encore mal à ce jour. – Castrohenge