Personne n'utilisera des moyens plus gênants de travailler sans circonstances inutiles, à moins qu'il n'y ait de place à choix. Donc, si je veux vous dire qu'il existe une technologie simple qui peut rendre votre développement ASP plus rapide et plus efficace, vous devez être particulièrement intéressé par cela. Cette méthode sera transférée de la plupart des logiques métier dans votre page ASP à une activité de base visuelle.
La raison de l'utilisation d'ActiveX .dll
L'établissement d'un fichier .dll dans Visual Basic était en fait un objet ActiveX. Cet objet peut être implémenté à l'aide de la technologie Microsoft Composant Object Model (COM), et vous pouvez également les utiliser pour créer une classe liée à .dll.
Il existe de nombreuses raisons pour les développeurs à utiliser .DLL, et chaque projet n'inclut pas tous les avantages. Cependant, une fois que vous avez utilisé cette méthode, vous constatez que vous utilisez une technologie ActiveX .dll. Jetons un coup d'œil à la supériorité de l'utilisation de la technologie activex .dll.
Meilleure performance
Sans aucune question, le principal problème de l'attention d'un développeur est une performance complète. Par rapport à une page ASP ordinaire, un activex .dll s'exécute plus rapidement. Jetons un coup d'œil à un exemple simple. Une page ASP calcule une variable de 0 à 100 000, puis une chaîne "Done" nécessite 26 087 millisecondes. Cependant, le fichier VB.DLL peut terminer ce processus en seulement 100 millisecondes. VB.dll est donc 260 fois plus rapide que la page ASP.
Dans ce test, la différence entre la vitesse est évidente, car ASP fonctionne pendant 26 secondes, et le .dll n'a qu'à fonctionner moins de 1 seconde. Veuillez garder à l'esprit que la différence de vitesse est principalement liée à la charge de travail du code à gérer, c'est-à-dire, plus la charge de travail de l'exécution du code est grande, plus la différence de vitesse sera évidente. Si le fichier de test ci-dessus double, la différence de vitesse sera plus évidente. La page ASP nécessite 25 56 millisecondes, mais le .dll n'a exigé que 70 millisecondes - les seconds se déroulent à une vitesse de 359 fois.
Il y a deux raisons pour la page ASP: DLL: DLL:
.dll a été compilé. Cela signifie que le fichier s'exécute dans le langage de la machine, qui peut atteindre la vitesse qu'il peut atteindre. La page ASP exécute le code traité par un moteur de script, de sorte que chaque pièce doit être compilée avant traité.
Le .dll utilise une variable déclarée comme un type de données long et entier, qui ne nécessite pas l'explication des processeurs 32-bits. La page de script utilise une variable variable.
La méthode de déclaration variable est meilleure
La méthode de déclaration variable peut rendre le fonctionnement plus rapidement. La variable peut être déclarée à l'état initial, ce qui évite d'écrire une ligne de code de conversion supplémentaire.
Le code source est caché
Un fichier .dll peut masquer votre code source et empêcher certains pirates d'attaquer. Une page ASP stocke le programme de script avec du texte pur sur votre serveur réseau. Une fois que quelqu'un a le droit d'accéder à votre fichier de site réseau, la page Web est facilement accessible, donc votre code source est public et endommagé. Utilisez un fichier Ordinary ActiveX .DLL pour gérer la logique métier de votre site, afin d'empêcher les personnes qui n'ont pas une bonne intention d'accéder à votre code source.
Riche dans l'environnement de développement
Vous pouvez également utiliser Microsoft Script Editor pour développer un script ASP. Bien qu'il s'agisse également d'un outil relativement complet, il fournit uniquement des caractéristiques de script de base. Au lieu de cela, Visual Basic est un environnement de développement riche. En bref, ces deux outils ne sont pas comparables - l'un est l'outil de script, et l'autre est un progiciel de développement entièrement fonctionnel.
Développement croisé à haute efficacité
Le .dll établi avec VB est facile à appliquer à d'autres environnements de développement, tels que l'accès de Microsoft. D'un autre côté, lors de la traversée avec d'autres environnements, les développeurs doivent ré-être une tâche de page ASP.
Page ASP avec une efficacité plus élevée
L'une des logiques commerciales contient tout. Le fichier .dll était une solution très efficace car elle contenait toute logique. Ce résultat de gestion est: un code plus simple et efficace.
Certains inconvénients
Pour la plupart, les avantages de l'utilisation d'ActiveX .dll sont meilleurs que ses lacunes, mais vous devez vous rappeler qu'il y a encore des inconvénients. Premièrement, ActiveX .DLL peut conduire à plus de temps de développement dans certains cas. Par exemple, l'utilisation du fichier .dll dans le calcul de la variable nécessite environ deux secondes, mais la page ASP ne prend qu'une seconde. Cependant, ce n'est pas évident au début. Une classe activex .dll bien organisée et réutilisable utilisée dans la dernière étape peut raccourcir votre temps de développement.
Deuxièmement, la page ASP typique est facile à modifier: il vous suffit d'ajouter des scripts et d'enregistrer des fichiers. Mettre à jour un .dll lié à la page ASP a été assez compliqué, car vous ne pouviez pas compiler le.dll sans re-re-starter le serveur réseau. Cependant, en règle générale, vous pouvez simplifier le serveur réseau simplifié, puis compiler ou copier un nouveau .dll lorsque le serveur s'exécute à nouveau. Cela ne prend qu'une seconde pour redémarrer le serveur, il n'y aura donc pas d'interruption.
Troisièmement, le temps de fonctionnement doit être établi dans le serveur réseau. Si vous utilisez une page ASP pour utiliser un ASTIVEX .DL mais non installé VB pour exécuter le temps, vous pouvez simplement utiliser le progiciel et l'orientation de développement pour installer tous les processus. N'oubliez pas que si vous ou vos utilisateurs souhaitez utiliser ADO, vous devez installer d'autres logiciels, tels que MDAC.
Certaines techniques d'utilisation de ActiveX .dll
Il n'est pas difficile d'utiliser ActiveX .dll, mais certaines techniques simples rendraient votre processus de développement lisse. Tout d'abord, n'oubliez pas d'enregistrer un .dll et de l'utiliser. Afin d'enregistrer un activex .dll, vous pouvez utiliser l'API Windows pour appeler la fonction:
Fonction de déclaration publique .DllSelfister lib vb6stkit.dll (par valeur lp.dllname comme chaîne) comme entier
Après avoir modifié un .dll, si vous devez ajouter une nouvelle classe ou copier le code source dans un autre environnement de développement, vous devez vous inscrire .dll. Compilez un activex .dll pour allouer un identifiant unique au fichier. Si vous copiez le code source dans une autre machine et le compilez, l'identifiant modifiera et mappera la machine actuelle. De cette façon, chaque fois que vous copiez .dll sur le serveur réseau, vous devez l'enregistrer à nouveau.
L'utilisation du fichier .dll nécessite parfois votre site pour démarrer le serveur. Le moyen le plus simple de re-démarrer le serveur d'informations réseau (IIS) est de se connecter via la gestion de l'ordinateur (une fonction Windows2000). Si vous disposez de la boîte à outils de ressources Server Windows 2000, vous pouvez également utiliser l'outil Service.vbs pour exécuter ces fichiers de lots:
C:
CD/
CscriptService.vbs / x / n w3svc / s iismachinename
pause
CscriptService.vbs / g / n w3svc / s iismachinename
Lors du débogage .dll, en utilisant des fonctionnalités de débogage de base visuelles, ces fonctionnalités incluent vous permettant d'afficher tout le code lorsque vous chargez une page ASP. Vous pouvez en savoir plus dans la connaissance de débogage de Visual Basic dans la colonne Microsoft Knowledge Base.
Utiliser .dll pour obtenir plus d'avantages
Une page ASP ordinaire n'est pas en mesure de se comparer avec une page Web liée à Visual Basic ActiveX.dll. Cela fait que ses utilisateurs se déroulent bien pendant le développement. Vous pouvez développer un meilleur produit pour les utilisateurs, et tout le monde peut obtenir plus d'avantages de cette gestion.
------------------------------------------------ - - -------------------------------------------------- ------------------------
L'auteur de cet article Susan Sales Harkins est un consultant indépendant et gratuit en développement de logiciels et l'auteur de nombreux articles sur le développement de bases de données et la technologie du réseau. Le livre récent sur elle est: SQL: Access to SQL Server (APRESS), Masterin Dreamweaver MX Bases (Sybex) et Absolute Beginner''s Guide to Microsoft Access 2002 (Que). Drew Wutka est un développeur de réseau de Microsoft Access / Visual Basi de Marlonwenstries.