La classe est apparue dans ASP depuis longtemps, mais elle est rarement utilisée dans le code. Je me souviens que lorsque j'étudiais le programme du forum de Dongwang, j'ai vu quelques exemples et je pensais l'admirer à l'époque - cela ne servait à rien. pour moi, cependant, si Class est moins utilisé, il ne s'agit au mieux que d'une méthode de packaging pour un gros module. Ce n'est qu'en l'utilisant pour le développement à grande échelle que sa supériorité en matière de gestion de projet peut être démontrée. code, il se terminera par asp.
Je pense que la plupart des programmeurs asp n'ont pas encore utilisé Class et ne sont pas familiers avec le terme orienté objet. Je dois ajouter un chapitre pour décrire le rôle des classes dans asp et sa relation avec la programmation orientée objet.
J'expliquerai l'utilisation de Class d'une manière aussi proche que possible de la pratique de la programmation, mais n'utiliserai pas de termes abstraits tels que orienté objet. Si vous disposez d'une base théorique pour l'orientation objet, vous pouvez combiner ces contenus avec celle-ci. , ou vous aurez votre propre découverte unique. Si vous n'avez jamais compris l'orientation objet, vous n'avez pas besoin de savoir ce qu'est l'orientation objet tant que vous apprenez l'utilisation de Class en lisant cette série d'articles et que vous suivez. les règles de programmation, vous pouvez être assez robuste pour gérer votre code asp.
La classe est l'équivalent d'une boîte d'emballage, qui peut empaqueter des variables et des fonctions pour former un tout. Tout le contenu qui sera discuté dans cette série d'articles peut être considéré comme la connaissance de l'emballage.
Par exemple, nous pouvons envelopper une classe de traitement mathématique et l'utiliser :
Copiez le code comme suit :
Classe Con_Math
Publique A
Publique B
IntC privé
Somme de fonction publique()
intC = cint(A) + cint(B)
Somme = intC
Fonction de fin
Fin du cours
définir math = nouveau Con_Math
math.A = 19
math.B = 80
Réponse.écrire math.Somme
définir les mathématiques = rien
Explication ligne par ligne de la syntaxe :
1. Une boîte d'emballage est définie, nommée Con_Math. Tout le monde sait que Math signifie mathématiques. Le préfixe Con_ est mon habitude de programmation. Pour les classes qui peuvent être utilisées dans l'ensemble du programme, ajoutez un préfixe Con_ pour le représenter. . C'est purement une habitude de programmation, mais l'ajout d'un préfixe n'est pas seulement une question d'habitude, qui sera expliquée plus tard.
2,3 insérez deux variables, nommées A et B. Le Public devant elles signifie qu'il s'agit de variables publiques et accessibles par des programmes externes.
4 La variable intC est définie comme privée, ce qui signifie qu'il s'agit d'une variable privée à l'intérieur de la boîte d'emballage. Elle ne peut pas être vue de l'extérieur et ne peut pas non plus être retirée par la force, peu importe les efforts que vous déployez pour la voler. il.
Ces quatre lignes 6, 7, 8 et 9 définissent une fonction qui effectue des opérations d'addition À l'exception d'une Public, les autres sont des choses que vous utilisez quotidiennement. Si vous ne les connaissez pas... il vaut mieux ne pas lire ceci. série. Il est préférable de faire d'abord quelques devoirs de base. Comme pour les deux variables ci-dessus, l'ajout d'un Public signifie que la boîte d'emballage a un trou ici, et vous pouvez la voir de l'extérieur et l'utiliser.
10 Fin de la classe Mettez le ruban d'étanchéité et une classe soignée sera emballée.
Cependant, cette boîte d'emballage n'est qu'une idée et ne peut pas être utilisée comme un produit prêt à l'emploi. Pour emprunter les mots de Maître Tang Seng : (Wukong veut me manger) n'est qu'une idée et n'est pas encore devenue une réalité (pourquoi). est-il coupable) ? Il vaut mieux attendre qu'il se réalise. Une fois transformé, il n'est pas trop tard pour l'utiliser à nouveau (il n'est pas trop tard pour le condamner).
L'instanciation représente un comportement réel en matière de consommation de viande.
Nous pouvons facilement instancier notre idée dans le code asp, mais c'est dommage que les milliers de monstres de Xitian Road ne puissent pas instancier leur classe mangeuse de moines Tang.
C'est l'avantage des programmeurs.
12 Après avoir instancié la classe que nous avons définie, le nom d'instanciation ne peut pas être exactement le même que le nom conceptuel, sinon la syntaxe sera foirée. Alors maintenant vous savez, pourquoi avez-vous l'habitude d'ajouter un préfixe à la classe ? peut absolument Il n'est pas nécessaire d'utiliser Con_ comme préfixe, les éléments suivants sont tous de bons matériaux : Yaomin_ Jimo_ Chunge_... ou vous pouvez utiliser le nom de jeune fille de votre femme. Les gens devraient vivre une vie plus imaginative.
13,14 Nous attribuons des valeurs aux deux variables publiques A et B. Le nombre ici peut être imaginé comme un trou dans la boîte d'emballage, à travers ce trou, vous pouvez mettre des objets et les sortir. ce trou. Hein ? Il est trop petit ? Non, non, ne t'inquiète pas, tu peux y mettre des choses encore plus grosses. Tout comme une bouche humaine, même si elle est petite, elle peut manger de la nourriture aussi grosse que la terre. .
15 Nous passons par le petit trou, retirons le résultat de son fonctionnement et l'affichons sur la page, 99, de bon augure, c'est le nombre qui additionne les deux premiers chiffres et les deux derniers chiffres de mon année de naissance Ouvert. un bloc-notes et mettez Écrivez ce code et exécutez-le dans IIS.
16 Après avoir mangé à la maison, les hommes homosexuels doivent laver la vaisselle et les casseroles. La même chose est vraie pour set ** = rien. Cela revient à effacer le Recordset après l'avoir créé, cela signifie qu'il est supprimé. la mémoire. Si vous le jetez, l'espace occupé par cette boîte d'emballage universelle sera libéré. Bien sûr, les performances de votre site internet seront améliorées, alors pourquoi hésitez-vous à ne rien paramétrer dès que vous avez fini de l'utiliser ? .
Je sais que personne ne jouera à une fonction comme celle-ci. Au moins, Sum(19,80) est plus pratique à utiliser. D'accord, faisons un autre trou dans la boîte d'emballage :
Copiez le code comme suit :
Classe Con_Math
Publique A
Publique B
IntC privé
Somme de fonction publique()
intC = cint(A) + cint(B)
Somme = intC
Fonction de fin
Fonction publique Sum2 (ByVal vA, ByVal vB)
Somme2 = cint(vA) + cint(vB)
Fonction de fin
Fin du cours
définir math = nouveau Con_Math
Réponse.write math.Sum2(19,80)
définir les mathématiques = rien
Voulez-vous toujours Ctrl+C ?
Même si tu me regardes si sincèrement, tu dois quand même dire si tu veux apprendre. Il est impossible que tu ne veuilles pas apprendre mais je veux que tu apprennes, et il est également impossible que tu veuilles apprendre mais je ne le ferai pas. laissez-vous apprendre. Voulez-vous vraiment apprendre ?
Alors n'utilisez pas Ctrl+C.