Ensuite, nous allons écrire un composant très simple. L'accent est mis sur la façon de développer des composants DLL, plutôt que sur son code compliqué. Tout cela dépendra de vos propres efforts à l'avenir (Introduction aux composants).
Cet article est principalement écrit pour les personnes qui souhaitent améliorer leur niveau ASP ! En transformant le code ASP en composants, les développeurs accélèrent non seulement l'ASP, mais protègent également leur propre code. L'écriture de cet article est également destinée à donner une leçon d'introduction aux internautes. qui veulent développer des composants !
Ensuite, nous allons écrire un composant très simple. L'accent est mis sur la façon de développer des composants DLL, plutôt que sur son code compliqué. Tout cela dépendra de vos propres efforts à l'avenir !
Composants côté serveur
Tout d'abord, les composants côté serveur doivent être différents des composants côté client. Les composants côté client sont transmis via le réseau et s'appuient sur HTML pour fonctionner. Et ils ne peuvent être utilisés que sur IE. Mais les composants côté serveur s'exécutent sur le réseau. côté serveur et sont exécutés sur le serveur. Par conséquent, tous les navigateurs peuvent en profiter, et cela repose sur le serveur plutôt que sur le navigateur.
Lorsqu'il est demandé à IIS d'exécuter un programme ASP, il trouvera d'abord le code entre les balises dans le fichier ASP et l'exécutera (il peut également s'agir du code entre les deux). Si le programme ASP a déjà été appelé, il utilisera le code entre les balises. programme compilé en mémoire pour renvoyer le code HTML à l'utilisateur. Sinon, il est recompilé ici. ASP a un petit avantage en termes de vitesse par rapport à CGI, car CGI utilise un thread pour chaque requête.
Avez-vous déjà pensé que le programme que vous avez écrit pouvait fonctionner sur IIS !?! Vous pouvez le faire maintenant ! En utilisant VB5 (maintenant VB6 bien sûr), vous pouvez créer des bibliothèques liées dynamiquement (fichiers DLL), qui peuvent s'exécuter directement sur IIS (si il y a un fichier asp à demander).
Exigences système et logicielles
Vous avez besoin d'un système d'exploitation 32 bits pour exécuter ASP. Bien entendu, vous devez également installer IIS ou PWS. Notre programme suivant a été développé dans un environnement Windows95+PWS+VB5.
commençons
Démarrez votre VB et sélectionnez l'icône ActiveX. Cette icône se trouve dans le nouveau projet ! VB fournira un nom de projet par défaut (project1) et un nom de classe (class1). Avant de changer le nom, veuillez d'abord confirmer. que nous avons la bibliothèque d'objets Microsoft Active Server Pages, qui est très utile dans notre programme. Sélectionnez Projet dans le menu, puis sélectionnez Références, la fenêtre de référence apparaîtra, sélectionnez Bibliothèque d'objets Microsoft Active Server Pages.
Nommer des projets et des classes
Maintenant, nommons project1 et class1 selon nos propres passe-temps ! Les nommer est également très important. Nous utiliserons ce nom de projet et ce nom de classe pour créer des instances de ce composant à l'avenir !
Je ne veux pas en dire plus sur la façon de changer de nom !
Le nom de notre projet a été changé en Exmaple et le nom de la classe était Helloword
Comment utiliser les projets et les classes
Nous avons maintenant notre propre projet (Exemple1) et notre propre nom de classe (HelloWorld). Nous utiliserons leurs noms dans le code ASP pour faire référence à ce composant à l'avenir. Dans ASP, nous l'appellerons ainsi :
Définir ObjReference = Server.CreateObject (ProjectName.ClassName)
La référence de notre projet est :
Définir ObjReference = Server.CreateObject (Example1.HelloWorld)
Nous pouvons maintenant utiliser ObjReference pour appeler les fonctions et sous-programmes que nous avons créés dans le composant. Nous allons ensuite écrire un sous-programme SayHello. Notre code pour l'exécuter est le suivant :
Afin d'utiliser les méthodes ASP dans la classe Helloword, vous devez écrire un OnStartPage dans cette classe
Sous-fonction. Comme suit :
Sous-public OnStartPage (PassedscriptingContext As scriptingContext)
Définir MyscriptingContext = PassedscriptingContext
Fin du sous-marin
Désormais, chaque fois qu'un utilisateur accède à un fichier ASP avec ce composant, IIS transmettra le scriptingContext à notre objet pour que nous puissions l'utiliser. Ce scriptingContext inclut toutes les méthodes et propriétés ASP. De manière implémentable, cela nous donne la possibilité d'accéder à tous les objets ASP. le code suivant :
Copiez le code comme suit :
Sous-public OnStartPage (PassedscriptingContext As scriptingContext)
Définir MyscriptingContext = PassedscriptingContext
Définir MyApplication = MyscriptingContext.Application
Définir MyRequest = MyscriptingContext.Request
Définir MyResponse = MyscriptingContext.Response
Définir MyServer = MyscriptingContext.Server
Définir MaSession = MyscriptingContext.Session
Fin du sous-marin
À l'avenir, nous pourrons utiliser MyApplication en VB pour remplacer Application en ASP. De la même manière, nous pourrons remplacer Request, Server..., mais nous devons déclarer ces variables avant OnStartPage :
Copiez le code comme suit :
MyscriptingContext privé en tant que scriptingContext
MyApplication privée en tant qu'application
MyRequest privé en tant que demande
MyResponse privée comme réponse
MyServer privé en tant que serveur
Privé MySession en tant que session
Objets utilisant ASP
Nos variables peuvent désormais être utilisées comme des objets ASP standard ! Par exemple, nous utilisons souvent Request.form() dans ASP pour collecter des données pour les formulaires soumis. Maintenant, nous implémentons cette fonction dans notre VB, le code est le suivant :
Implémenté en ASP :
Implémenté en VB :
Copiez le code comme suit :
MyTempVariable = MyRequest.Form(userName)
MyResponse.Write (vous avez entré & MyTempVariable & comme nom d'utilisateur)
En utilisant MyResponse au lieu de Response, nous pouvons utiliser toutes les méthodes Response. Bien sûr, le nom MyResponse peut être celui que vous voulez, vous pouvez même simplement utiliser Response.
Une autre chose à laquelle nous devons faire attention est que nous devons écrire la sous-fonction OnEndPage dans la classe que nous avons créée. Cette OnStartPage est le contraire !
Copiez le code comme suit :
Sous-public OnEndPage()
Définir MyscriptingContext = Rien
Définir MyApplication = Rien
Définir MyRequest = Rien
Définir MyResponse = Rien
Définir MyServer = Rien
Définir MySession = Rien
Fin du sous-marin
Méthode SayHello
Créons une sous-fonction pour afficher Holle World. Cette méthode SayHello n'est qu'une sous-fonction de la classe HelloWorld. Nous utiliserons la méthode suivante pour afficher cette méthode dans ASP à l'avenir.
Le programme SayHello est très simple !
Copiez le code comme suit :
Sous-public DitesBonjour()
MaRéponse.Write(Bonjour tout le monde)
Fin du sous-marin
Maintenant qu'un petit composant a été écrit, le travail restant consiste à compiler le composant et à le sauvegarder dans le menu projet. Vous pouvez lui donner n'importe quel nom. Utilisons Exmaple1.vbp. Sélectionnez ensuite make exmaple1.dll dans le menu et ajoutez-le. est compilé dans un fichier DLL. Un composant est vraiment terminé !
Notez qu'après avoir compilé ce composant, vous devez d'abord éteindre votre PWS puis compiler ce composant sinon VB vous indiquera que certains composants sont en cours d'utilisation.
Utilisez nos propres composants dans ASP.
Lorsque vous avez corrigé les erreurs de compilation et compilé avec succès le projet example1, vous devez maintenant sortir votre éditeur HTML préféré pour écrire l'instruction suivante et l'enregistrer en tant que fichier ASP.
Vous pouvez voir les résultats après avoir exécuté :
Bonjour le monde
Composant de registre
Si vous souhaitez partager vos composants avec vos amis et voisins, vous devez alors enregistrer vos composants sur votre système. Nous utilisons généralement Regsvr32.exe pour enregistrer les composants. Après l'enregistrement, vos composants apparaîtront dans Win95/Win98 dans Windows/système. Voici un exemple d'enregistrement :
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
Dans votre système, VB l'enregistrera automatiquement pour vous, vous utilisez donc rarement Regsvr32.exe
Nous venons d'écrire un très petit composant ici. Vous pouvez écrire vos propres composants plus grands et vous pouvez également utiliser de nombreux contrôles en VB.
Utilisons des composants pour étendre les fonctionnalités de notre programme. J'espère également voir plus de composants de notre part, les Chinois !