Écrivez un widget (débutant de composants)
Cet article est principalement écrit pour les personnes qui souhaitent améliorer leur niveau ASP! Enseignez un cours d'introduction aux internautes qui souhaitent développer des composants!
Ensuite, nous rédigerons un composant très simple, l'objectif est de savoir comment développer des composants DLL au lieu de son code complexe!
Composants côté serveur
Tout d'abord, les composants du côté serveur doivent être différents de ceux du côté client. Du côté du serveur est exécuté du côté du serveur et il s'exécute sur le serveur.
Lorsque IIS est invité à exécuter un programme ASP, il trouvera d'abord le code entre les balises dans le fichier ASP et l'exécutera (peut également être le code entre les deux). Programmes en mémoire pour renvoyer le code HTML à l'utilisateur.
Voulez-vous que le programme que vous avez écrit soit en cours d'exécution par vous-même!?! (S'il y a un fichier ASP à demander).
Exigences du système et des logiciels
Vous avez besoin d'un système d'exploitation 32 bits pour exécuter ASP.
Commençons
Démarrez votre icône activex. Bien sûr, la bibliothèque d'objets Microsoft Active Server Pages, qui est très utile dans nos programmes.
Nom des projets et des cours
Nommez maintenant le projet1 et la classe1 en fonction de nos hobbies!
Je ne veux pas en dire plus sur la façon de changer le nom!
Notre nom de projet est changé en exemple et le nom de classe est Helloword
Comment utiliser l'ingénierie et les cours
Maintenant, nous avons notre propre projet (Exemple1) et le nom de la classe (Helloworld).
Set objReference = server.createObject (projectName.className)
La citation de notre projet est:
Set objReference = Server.CreateObject (Exemple1.Helloworld)
Maintenant, nous pouvons utiliser ObjReference pour appeler la fonction et le sous-programme que nous avons créé dans le composant.
Afin d'utiliser des méthodes ASP dans la classe Helloword, vous devez écrire une surpage sur cette classe
Sous-fonctionnement.
Public sub onstartpage (passcriptingContext comme scriptingContext)
Définir myscriptingContext = passcriptingContext
Sub-Sub
Maintenant, peu importe lorsque l'utilisateur accède à un fichier ASP avec ce composant, IIS enverra le ScriptingContext à notre objet et nous demandera de l'utiliser. Objets ASP.
Public sub onstartpage (passcriptingContext comme scriptingContext)
Définir myscriptingContext = passcriptingContext
Définir MyApplication = MyScriptingContext.Application
Définir myRequest = myscriptingContext.request
Définir myResponse = myscriptingContext.Response
Définir MyServer = MyScriptingContext.Server
Définissez MySession = MyScriptingContext.Session
Sub-Sub
À l'avenir, nous pouvons utiliser MyApplication dans VB au lieu de l'application dans ASP, et de la même manière, il peut remplacer la demande, le serveur ..., mais nous voulons déclarer ces variables avant surpage:
MyScriptingContext privé comme scriptingContext
Myapplication privée comme application
MyRequest privé comme demande
MyResponse privée comme réponse
MyServer privé comme serveur
MySession privée comme session
Objets utilisant ASP
Nos variables peuvent désormais être utilisées comme des objets ASP standard!
Implémenté dans ASP:
Implémenté dans VB:
Mytempvariable = myRequest.form (nom d'utilisateur)
MyResponse.write (vous avez entré et mytempvariable et comme nom d'utilisateur)
En utilisant MyResponse au lieu de la réponse, nous pouvons utiliser toutes les méthodes de réponse.
Une autre chose que nous devons noter, c'est que nous devons écrire la sous-fonction OneNDPage dans la classe que nous avons créée, et cette surpage est le contraire!
Public Sub OneendPage ()
Définir MyScriptingContext = Rien
Définir myapplication = rien
Définissez MyRequest = Rien
Définir myResponse = rien
Définir MyServer = Rien
Définir MySession = rien
Sub-Sub
Méthode Sayhello
Créons une sous-fonction pour afficher Holle World.
Le programme de Sayhello est très simple!
Sub-Sayhello public ()
MyResponse.write (Hello World)
Sub-Sub
Maintenant qu'un petit composant est écrit, le reste du travail est de compiler ce composant, de le enregistrer dans le menu du projet, et vous pouvez choisir n'importe quel nom. Sélectionnez ensuite Exemple1.dll.
Notez que si vous compilez ce composant, vous devez d'abord désactiver votre PWS, puis compiler ce composant.
Utilisez nos propres composants dans ASP.
Lorsque vous corrigez l'erreur dans la compilation et compile avec succès le projet Exemple1, vous devez éliminer votre éditeur HTML préféré et noter l'instruction suivante et l'enregistrer en tant que fichier ASP.
Après avoir coulé, vous pouvez voir les résultats:
Bonjour le monde
Enregistrer les composants
Si vous souhaitez partager vos composants avec vos amis et vos voisins, vous devez enregistrer vos composants sur votre système. Répertoire du système.
Regsvr32.exe c: /wwwroot/example1/example1.dll
Dans votre système, VB s'inscrira automatiquement pour vous, vous utilisez donc rarement le regsvr32.exe
Nous venons d'écrire un très petit composant ici.
Utilisons des composants pour étendre les fonctions de notre programme!