2010-02-01 1 views
1

Comme le dit le sujet, ASP Classic peut-il utiliser des composants sans inscription? C'est sur Windows Server 2003. Si oui, comment puis-je faire cela?Est-ce que ASP Classic peut utiliser des composants sans inscription?

Si non, quelqu'un pourrait-il fournir des alternatives?

+0

Je suis confus par la dernière question, "sinon", puis par définition il n'y a pas d'alternatives. Peut-être que vous voulez dire une autre façon de livrer un scénario spécifique où vous croyez qu'une telle fonctionnalité est nécessaire. Dans ce cas, il peut y avoir des alternatives, mais vous devez décrire votre scénario pour que quiconque ait la chance de répondre à la question. – AnthonyWJones

Répondre

0

En variante, je suppose que vous ne voulez pas dire que les composants exigent l'enregistrement? Parce qu'il y a beaucoup de ces ...

Un moyen moins commun d'utiliser COM avec ASP est assez pratique est d'utiliser Windows Scripting Components (WSC). De 4GuysFromRolla:

Un des plus grands inconvénients de développement composants COM en utilisant l'un des ces langages de haut niveau est le processus chronophage de modifier un composant COM existant . Par exemple, indique que vous développez un composant COM . Vous ajoutez des propriétés et des méthodes et commencez à l'utiliser sur votre site . Maintenant, dites que vous voulez ajouter une nouvelle méthode. Après avoir ajouté cette méthode vous devez recompiler le COM composant, réinscrire, et arrêter et redémarrer le serveur Web ...

Pour résoudre pour ce désagrément, Microsoft a créé des composants Windows Script, qui, comme leur nom l'indique, sont COM composants créés avec le script! Ces composants peuvent être développés avec n'importe quel langage de script Windows (VBScript, JScript, PerlScript, Python, etc.). Puisque ces composants utilisent un script, vous pouvez littéralement couper et coller votre script ASP dans l'un de ces composants scriptés ! En outre, vous pouvez éditer un code Windows Script Component et les modifications sont automatiquement reflétées - aucune recompilation, aucun redémarrage du serveur Web, et aucun réenregistrement du composant!

Pour plus d'informations, consultez ces liens:

+0

semble très prometteur. Cependant, puis-je référencer le code C# ou une DLL? – Mike

3

Par enregistrement gratuit Je suppose que vous voulez dire les DLL qui ne sont pas enregistrées en tant que composants ActiveX en utilisant regsvr32. Si tel est le cas, alors non, pas directement à partir de ASP 3.0 bien que vous puissiez l'utiliser à distance via DCOM en utilisant CreateObject. La raison pour laquelle est sans l'enregistrer il n'y a aucun ProgID à référencer pour trouver le composant ActiveX.