À mesure que la complexité de la conception du programme augmente, la méthode de programmation structurée n'est pas suffisante. La cause profonde de ne pas assez est qu'il n'est pas pratique de réutiliser le code. La méthode orientée objet est née et il a réalisé une fonction de réutilisation complète de code en héritant. De nombreux étudiants postulent pour le travail. Je lui ai dit que tant que vous dites un mot, il suffit de la programmation orientée objet pour emballer les données; Plus tard, un étudiant a de nouveau rencontré cette question, et seulement une réponse simple, l'autre partie a regardé l'élève (l'élève m'a dit plus tard la fierté). Pourquoi? Parce qu'après une expérience et une pratique approfondies, cette essence peut être affinée.
Des méthodes et des idées de conception orientées objet ont été proposées dès le début des années 1970. Le but est: le programme obligatoire doit manipuler les données par fonction. De cette façon, l'emballage des données évite la méthode de conception précédente. Ensuite, vous pouvez dire que même si je n'utilise pas l'objet orienté objet, lorsque je souhaite accéder à une certaine données, puis-je y accéder en appelant la fonction? Oui, c'est vrai, mais ce n'est pas forcé. Les gens sont inertes. Oubliez-le, directement i ++. Haha, à cause de cette paresse, lorsque le programme sort du bug, il n'est pas facile à attraper. Orienté objet est obligatoire et vous avez résolu votre problème paresseux à partir de l'étape de compilation.
Par coïncidence, les pensées orientées objet sont en fait conformes à notre vie quotidienne. Par exemple, je prévois de jeter une tasse de thé, comment puis-je lancer cela? Trop simple, ramassez la tasse de thé, marchez jusqu'à la poubelle, jetez! Faites attention à l'analyse de ce processus. L'action sur laquelle chaque objet peut être appliqué est limité: la tasse de thé peut être lancée, elle peut être brisée, peut être utilisée pour boire de l'eau, vous pouvez le faire tomber ...; pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez, Vous pouvez, vous pouvez, vous pouvez, vous pouvez, vous pouvez écrire, vous pouvez déchirer, vous pouvez brûler ... En d'autres termes, une fois qu'un objet est déterminé, la méthode sera déterminée. Voici comment est notre vie quotidienne. Cependant, tout le monde pense à notre programmation et au fonctionnement de l'ordinateur, mais ce n'est pas le cas. Prenez l'opération DOS, je souhaite supprimer un fichier, la méthode est sous l'invite DOS: C:> Del Nom du fichier <Entrée>. Faites attention à ce processus, le mouvement est devant (del), l'objet est à l'arrière (nom de fichier), qui est l'opposé de la méthode orientée objet. Est-ce donc juste une question, quel impact cela apportera-t-il? Haha, tout le monde doit avoir vu ce phénomène: fichier introuvable. Malheureusement, les rapports de l'ordinateur: le fichier lecture uniquement. Par conséquent, le fonctionnement du DOS viole en fait l'habitude de notre vie quotidienne (bien sûr, personne n'a auparavant augmenté les objections), et maintenant en raison de la conception orientée vers l'utilisation, ces problèmes sont résolus lors de la compilation, pas, pas du moment, pas , pas le temps, pas, pas, pas, pas, pas, pas, au lieu de la compilation, pas, pas, pas, au lieu de la compilation, pas, au lieu de la compilation, elle n'est pas résolue, pas, pas, , non, non, au lieu de la compilation, pas, pas, au lieu de la compilation, elle n'est pas résolue, pas, au lieu de la compilation, pas, au lieu d'être, lors de l'exécution. obj.fun (), pour cette déclaration, qu'il s'agisse d'un objet ou d'une fonction, si vous entrez un problème, il sera signalé lorsqu'il vous est compilé, ce qui vous convient de modifier, au lieu de faire des erreurs pendant l'exécution. ver.
Dans le même temps, le problème axé sur l'objet peut résoudre le problème de l'héritage de réutilisation du code. J'avais l'habitude d'écrire une catégorie de chiens avec des attributs (variables): poilues, 4 jambes, queues avec des queues inclinées (celle qui a tiré la queue est un loup), mon nez est très sensible, j'aime manger de la viande et des os ... . Eh bien, le chien est écrit. Mais dans ma vie réelle, le chien que j'ai élevé est très similaire au chien que j'ai écrit auparavant, seulement un peu différent, c'est-à-dire mon chien, c'est: boucles et long, petit nez, petit nez, petit nez, petit nez, Petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez , petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez, petit nez. Petite bouche ... En conséquence, j'ai envoyé un nouveau type, appelé Haba Dogs sur la base de chiens, ainsi que de nouvelles fonctionnalités. Eh bien, le programme est terminé, et il est réutilisable pour le code correct précédent - ce sont les avantages de la programmation orientée objet. Mon succès était juste sur les épaules du géant. Bien sûr, si vous utilisez VC, le code le plus réutilisé est la bibliothèque de MFC.
Ok, alors voyez comment nous utilisons ASP.
Tout le monde utilise généralement le langage de script par défaut VBScript en tant que serveur ASP pour effectuer un langage. Par exemple, vous devez afficher les cinq derniers enregistrements de la page actuelle, et c'est tout.
1. Définissez d'abord la connexion de la base de données, comme ::
Ce qui suit est le contenu de référence:
db_path = ../database/cnbruce2005.mdb
Définir Conn = Server.CreateObject (ADODB.Connection)
Connstr = fournisseur = Microsoft.Jet.oledb.4.0;
Conn.Open Connstr
2. Ensuite, établissez une collection d'enregistrement de base de données, extraire les informations connexes
Ce qui suit est le contenu de référence:
Set rs = server.createObject (adodb.oldset)
SQL = Sélectionner le top 5 * à partir de [News] Order by N_ID DESC
Rs.OOPEN SQL, Conn, 1,1
3. Enfin, les données sont affichées via la méthode de boucle
Ce qui suit est le contenu de référence:
faire tout en pas Rs.Eof
Response.Write RS (n_title)
Rs.MovEnext
boucle
`` Il y a aussi la dernière opération d'arrêt et de libération
Rs.Close
Définir RS = rien
Ensuite, il est ici en réponse.WRITE RS (n_title). Donc, naturellement, le script VBS et le HTML ont été mélangés.
Regardons les choses, s'il existe de nombreuses pages qui doivent afficher ces 5 enregistrements, il est nécessaire de définir cette façon à chaque page. C'est comment répéter. Où est-il répété? Où ne puis-je pas le répéter?
1. Pour la connexion de la base de données, un fichier de connexion de la base de données Conn.asp est directement établi et le contenu est comme ci-dessus.
2. Tant que la base de données doit être utilisée, la connexion doit être établie et peut inclure directement la référence au fichier de connexion de la base de données.
<! - # Inclure File = Conn.asp->
Alors, quelle est la duplication ci-dessus? Chaque connexion de la base de données est répétée. Ceci est l'anti-répétition d'un code commun. Ensuite, si vous dites que je veux que cette page affiche 5 et 6 montre 6, que dois-je faire? De toute évidence, cela ne peut être simplement modifié à l'instruction SQL dans la page actuelle.
Ok, continuez à regarder, y a-t-il encore? Oui, à l'exception de la définition de la requête SQL, d'autres sont répétées.
Alors, continuez à trouver un moyen: pouvez-vous définir le nombre extrait d'extraction? Je veux juste en extraire quelques-uns, mais le programme n'a qu'à en écrire un. Ensuite, à l'heure actuelle, la fonction est à portée de main. Par exemple, je définis cette fonction:
Ce qui suit est le contenu de référence:
Fonction topnews (tnum)
Set rs = server.createObject (adodb.oldset)
SQL = SELECT TOP & TNUM & * From [News] Order by N_ID DESC
Rs.OOPEN SQL, Conn, 1,1
faire tout en pas Rs.Eof
Response.Write RS (n_title)
Rs.MovEnext
boucle
Rs.Close
Définir RS = rien
Fonction finale
Ensuite, vous pouvez utiliser les topnews (5) ou les topnews (6) pour répondre au besoin
...... À première vue, il semble que l'ASP utilise la fonction, qui est enfin terminée. Étant donné que la fonction de programme principale est transformée en module de fonction, vous devez l'appeler directement lorsque vous utilisez cette fonction sur la page de la réception.