Il existe un ancien projet dans ASP, mais certaines fonctions ne peuvent pas être implémentées dans ASP, mais il est facile à implémenter dans .net, donc le titre mentionné est la chose.
Parce que c'était la première fois que je le faisais, cela m'a pris une journée entière et a fait quelques détours. Laissez-moi vous résumer maintenant.
Étape 1.
Créez un nouveau projet de bibliothèque de classes dans vs2003, dans "Propriétés du projet" - "Propriétés de configuration" - "Générer", définissez "S'inscrire pour COM Interop" sur True
Step 2.
Ajoutez une classe, le nom du fichier n'a pas d'importance
TEST d’espace de noms
{
dosm de classe publique
{
....
test de chaîne publique()
{
return "Bonjour tout le monde !" ;
}
}
}
Générer un projetÉtape
3.
Ajouter un nouveau fichier .asp
<%
set obj=Serveur.CreateObject("TEST.dosm")
réponse.write obj.test()
%>
Lors de la navigation dans ce fichier .asp, "Bonjour tout le monde !" s'affiche. La même chose s'applique aux appels réussis et aux autres opérations.
Notes :
1. Si vous souhaitez utiliser ce composant sur d'autres machines, copiez le fichier .dll généré sur la machine correspondante, puis enregistrez-le avec « regasm your.dll /codebase ». Le programme regasm se trouve dans « %SystemRoot% ». Microsoft.NETFramework%FrameworkVersion%".
2. Le type de données renvoyé peut avoir certaines restrictions, telles que le type de tableau, qui n'est pas facile d'accès dans vbscript (je ne l'ai pas essayé :( ). Je me demande si vous avez de bonnes méthodes.
3. La fonction appelée ne peut pas être une fonction statique, sinon ne sera pas trouvée.