Je suis maintenant engagé dans un développement à trois couches, en utilisant ASP et VB6.0, mais j'ai maintenant du mal à trouver une méthode appropriée pour déboguer les fichiers DLL que j'ai écrits, et l'efficacité est assez faible.
J'ai utilisé plusieurs méthodes :
1. Sélectionnez désinstaller dans IIS, puis recompilez avec VB pour écraser la DLL d'origine.
2. Sélectionnez un site que vous déboguez dans IIS, arrêtez-le, puis compilez-le et écrasez-le, puis démarrez-le, puis actualisez la page dans IE.
3. Exécutez Regsvr32.exe -u file name sur la ligne de commande, puis compilez, écrasez et actualisez.
Cependant, la méthode ci-dessus ne fonctionne pas toujours. Il n'y a pas de problème lorsque j'utilise Frontpage pour créer des pages ASP, mais lorsque j'utilise InterDev. il signale toujours que le fichier DLL est verrouillé, erreur impossible à écraser. Parfois, désactiver InterDev (ou simplement fermer tous les fichiers en cours de modification) fonctionnera, mais pas toujours.
Je souhaite utiliser InterDev pour le développement, ce qui est plus pratique, mais je ne trouve pas de meilleur moyen.
Ce problème me préoccupe depuis longtemps. Je pense que tous ceux qui développent des composants sont confus à ce sujet
.--------------------------------------- --- --------------------------------
J'ai essayé la méthode suivante cet après-midi. Je ne sais pas si cela fera rire tout le monde, mais j'ai vraiment résolu le problème et je me sens bien dans ma peau tout l'après-midi. Cependant, j'utilise l'environnement de développement .NET. suit :
1. Installez .NET Bien sûr, cela consomme beaucoup de ressources système. Après l'installation, un ordinateur ordinaire fonctionnera très lentement. Si vous êtes nerveux, vous pouvez abandonner cette méthode. (Plus tard, j'ai découvert qu'il pouvait aussi être implémenté sous frontpage et interdev, haha. Ne vous plaignez pas, j'ai installé un .net à cause de mes mots mais j'ai trouvé qu'il était de peu d'utilité, mais après l'avoir utilisé, je suis tombé amoureux avec ça.)
2. Créez un dossier pour stocker la DLL. Ensuite, notre partie la plus "excellente" apparaît : créez plusieurs sous-dossiers vides sous ce dossier et nommez-les en commençant par 01 jusqu'à la valeur souhaitée.
3. Démarrez le gestionnaire IIS
4. Ouvrez votre projet dans VB6
5. Maintenant, si vous souhaitez déboguer, vous pouvez compiler directement, puis spécifier arbitrairement un dossier créé lors de la deuxième étape. Je pense qu'il est préférable de commencer à partir de 01.
Actualisez la page ASP que vous utilisez pour le débogage. La voyez-vous ? Le contenu est déjà le nouveau fichier DLL que vous avez écrit.
Ce qui précède n'est que le premier débogage après le démarrage. J'ai trouvé beaucoup d'erreurs pendant le processus de débogage. Suis-je toujours aussi négligent ? Haha, j'espère que tu n'es pas comme ça :)
Maintenant, je dois modifier la DLL. Une fois la modification terminée, recompilez. Vous constaterez que vous ne pouvez pas écraser la DLL pour le moment, car vous avez déjà appelé ce composant dans la page, et il a été placé en mémoire et est en cours d'écriture. -protégé. Vous devez arrêter votre site dans le gestionnaire IIS. Si vous utilisez .net, vous constaterez que cela est faisable, mais d'autres environnements de développement peuvent ne pas être les mêmes que vous le pensez. Maintenant, vous configurez ces dossiers dans la deuxième étape. fonctionne, trouvez-en un (il devrait être 02...) et placez la nouvelle DLL ici. Démarrez ensuite le site (ne le laissez pas redémarrer, c'est trop lent. Le moyen le plus simple de suivre les étapes ci-dessus est de sélectionner votre site dans IIS, d'appuyer sur █ dans le coin supérieur, puis sur ▼) (je n'ai pas trouvé ▼ , vous ne pouvez que suivre ▼
Que diriez-
vous de faire pivoter l'aiguille des heures de 30 degrés pour lire ^_^) ?
Le problème est-il résolu ?
Je recommande d'utiliser .net, car avec lui, vous n'avez pas besoin de faire des références comme interdev. Il vous suffit d'écrire directement la page avec l'extension ASP, puis d'utiliser la méthode server.createobject("") pour obtenir chaque objet. dans le code. Il affichera automatiquement les méthodes et attributs des classes dans la dernière DLL que vous venez de compiler.
Si vous ne souhaitez pas utiliser Codeinsight, je pense que Frontpage est également un bon outil.
Ma méthode est-elle stupide ?
Je n'utilise pas VB.net ou C# car mon travail actuel consiste à encapsuler du code plutôt que de recréer un projet. Compte tenu de la différence de syntaxe entre vbscript et .net, je choisis toujours cette méthode stupide, et je pense que l'écriture. La DLL en VB serait peut-être meilleure, n'est-ce pas ?