Mit zunehmender Komplexität des Programmdesigns reicht die strukturierte Programmiermethode nicht aus. Die Grundursache des Nicht genug ist, dass es unpraktisch ist, den Code wiederzuverwenden. Die Objekt -orientierte Methode wurde geboren und erkannte eine umfassende Code -Wiederverwendungfunktion durch Erben. Viele Schüler bewerben sich während des Interviews. Ich sagte ihm, dass es ausreicht, um die Daten zu packen, solange Sie ein Wort sagen. Später stieß ein Schüler erneut auf diese Frage, und nur eine einfache Antwort sah sich den Schüler an (der Student sagte mir später Stolz). Warum? Denn erst nach einer gründlichen Erfahrung und Praxis kann diese Essenz verfeinert werden.
Objektorientierte Designmethoden und -ideen wurden bereits in den frühen 1970er Jahren vorgeschlagen. Der Zweck ist: Das obligatorische Programm muss die Daten nach Funktion manipulieren. Auf diese Weise vermeidet die Verpackung von Daten die vorherige Entwurfsmethode. Dann können Sie sagen, dass ich, wenn ich nicht das Objekt -orientierte Objekt verwende, wenn ich auf bestimmte Daten zugreifen möchte, durch Aufruf der Funktion darauf zugreifen kann? Ja, es ist wahr, aber es ist nicht gezwungen. Die Leute sind inert. Vergiss es direkt i ++. Haha, wegen dieser Faulheit, wenn das Programm aus dem Fehler kommt, ist es nicht einfach zu fangen. Objektorientiert ist obligatorisch, und Sie haben Ihr faule Problem aus der Zusammenstellungsphase gelöst.
Zufälligerweise stimmen die orientierten Gedanken tatsächlich mit unserem täglichen Leben überein. Zum Beispiel habe ich vor, eine Teetasse abzuwerfen. Wie kann ich das werfen? Zu einfach, holen Sie sich die Teetasse, gehen Sie zum Mülleimer, werfen Sie! Achten Sie auf die Analyse dieses Prozesses. Die Aktion, die jedes Objekt darauf angewendet werden kann, ist begrenzt: Die Teetasse kann geworfen werden, es kann zerschlagen werden, kann zum Trinken von Wasser verwendet werden, Sie können es ausschalten ...; Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können, Sie können. Sie können, Sie können, Sie können, Sie können geschrieben werden, Sie können reißen, Sie können brennen ... Mit anderen Worten, sobald ein Objekt bestimmt ist, wird die Methode bestimmt. So ist unser tägliches Leben. Jeder denkt jedoch an unsere Programmierung und den Betrieb des Computers, aber dies ist nicht der Fall. Nehmen Sie die DOS -Operation, ich möchte eine Datei löschen. Die Methode befindet sich unter der DOS -Eingabeaufforderung: C:> del Dateiname <Etger>. Achten Sie auf diesen Prozess, die Bewegung ist vorne (Del), das Objekt befindet sich auf der Rückseite (Dateiname), was das Gegenteil der von Objektsorientierten Methoden ist. Ist es also nur eine Frage, welche Auswirkungen wird es bringen? Haha, jeder muss dieses Phänomen gesehen haben: Datei nicht gefunden Leider berichtet der Computer: nur Lesen. Haha, Schmerz :). Daher verstößt die Operation von DOS tatsächlich gegen die Angewohnheit unseres täglichen Lebens (natürlich hat noch niemand Einwände erhoben), und jetzt werden diese Probleme aufgrund des orientierten Designs beim Kompilieren gelöst, nicht, nicht die Zeit, nicht die Zeit, nicht , nicht die Zeit, nicht, nicht, nicht, nicht, nicht, nicht anstelle der Zusammenstellung, nicht, nicht, nicht anstelle der Zusammenstellung, nicht, nicht anstelle der Zusammenstellung, es ist nicht gelöst, nicht, nicht, nicht, nicht, nicht, nicht, nicht, nicht, nicht, nicht , nicht anstelle der Zusammenstellung, nicht, nicht anstelle der Zusammenstellung, es ist nicht gelöst, nicht anstelle der Zusammenstellung, anstatt beim Laufen zu sein. Obj.fun (), für diese Aussage, ob es sich um ein Objekt oder eine Funktion handelt, wenn Sie ein Problem eingeben, wird es bei der Kompilierung gemeldet, was für Sie geeignet ist, anstatt während der Ausführung Fehler zu machen Wurm.
Gleichzeitig kann das objektorientierte Problem das Problem der Code-Wiederverwendung-Ineritanz lösen. Früher habe ich eine Hundekategorie mit Attributen (Variablen) geschrieben: haarig, 4 Beine, Schwänze mit gekippten Schwänzen (der, der den Schwanz gezogen hat, ist ein Wolf), meine Nase ist sehr empfindlich, ich esse Fleisch und Knochen gerne ... . Nun, der Hund ist geschrieben. Aber in meinem tatsächlichen Leben ist der Hund, den ich gesammelt habe, dem Hund, den ich zuvor geschrieben habe, sehr ähnlich, nur ein bisschen anders, das heißt, mein Hund, es ist: Locken und lange, kleine Nase, kleine Nase, kleine Nase, kleine Nase, Kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase , kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase, kleine Nase. Kleiner Mund ... Infolgedessen habe ich einen neuen Typ namens Haba Dogs auf der Grundlage von Hunden sowie neue Funktionen gesendet. Nun, das Programm ist abgeschlossen und ist für den vorherigen richtigen Code wiederverwendbar. Dies sind die Vorteile der objektorientierten Programmierung. Mein Erfolg war nur auf den Schultern des Riesen. Wenn Sie VC verwenden, ist der meiste Wiederverwendung Code die Bibliothek von MFC.
OK, dann sehen Sie, wie wir ASP verwenden.
Jeder verwendet im Allgemeinen die Standard -Skriptsprache VBScript als ASP -Server, um Sprache auszuführen. Beispielsweise müssen Sie die neuesten fünf Datensätze auf der aktuellen Seite anzeigen, und das war's.
1. Definieren Sie zuerst die Verbindung der Datenbank, wie z.
Das Folgende ist der Referenzinhalt:
db_path = ../database/cnbruce2005.mdb
Setzen Sie conn = server.createObject (adodb.Connection)
connStr = provider = microsoft.jet.oledb.4.0;
Conn.open Connstr
2. Erstellen Sie dann eine Datenbankaufzeichnungssammlung und extrahieren Sie verwandte Informationen
Das Folgende ist der Referenzinhalt:
Setzen Sie rs = server.createObject (adodb.oldset)
SQL = Top 5 * aus [News] Order by N_ID Desc auswählen
Rs.oopen SQL, Conn, 1,1
3.. Schließlich werden die Daten über die Schleifenmethode angezeigt
Das Folgende ist der Referenzinhalt:
tun, während nicht Rs.Eof
Antwort.Write RS (N_TITLE)
Rs.Movenext
Schleife
'Es gibt auch den endgültigen Abschalt- und Release -Betrieb
Rs.close
Setzen Sie Rs = nichts
Dann ist es hier als Antwort. Write RS (N_title). Natürlich waren das VBS -Skript und HTML gemischt.
Schauen wir es uns an, wenn es viele Seiten gibt, auf denen diese 5 Datensätze angezeigt werden müssen, ist es notwendig, auf jeder Seite auf diese Weise festzulegen. So wiederholt man. Wo wird es wiederholt? Wo kann ich es nicht wiederholen?
1. Für die Verbindung der Datenbank wird eine Datenbankverbindungsdatei Conn.asp direkt festgelegt und der Inhalt ist wie oben.
2. Solange die Datenbank verwendet werden muss, muss die Verbindung hergestellt werden und kann direkt den Verweis auf die Datenbankverbindungsdatei enthalten.
<!-#include file = conn.asp->
Was ist die Duplikation oben? Jede Datenbankverbindung wird wiederholt. Dies ist die Anti -Wiederholung eines gemeinsamen Code. Wenn Sie dann sagen, dass ich möchte, dass diese Seite 5 und 6 Shows 6 anzeigen, was soll ich tun? Dies kann natürlich nur in der aktuellen Seite an die SQL -Anweisung geändert werden.
OK, weiter zuschauen, wird es noch wiederholt? Ja, mit Ausnahme der SQL -Query -Definition werden andere wiederholt.
Finden Sie also weiterhin einen Weg: Können Sie die extrahierte Anzahl der Extraktion definieren? Ich möchte nur ein paar extrahieren, aber das Programm muss nur einen schreiben. Zu diesem Zeitpunkt ist die Funktion nützlich. Zum Beispiel definiere ich diese Funktion:
Das Folgende ist der Referenzinhalt:
Funktion TopNews (tnum)
Setzen Sie rs = server.createObject (adodb.oldset)
SQL = Top & tnum & * aus [News] Order by N_ID Desc auswählen
Rs.oopen SQL, Conn, 1,1
tun, während nicht Rs.Eof
Antwort.Write RS (N_TITLE)
Rs.Movenext
Schleife
Rs.close
Setzen Sie Rs = nichts
Endfunktion
Dann können Sie TopNews (5) oder TopNews (6) verwenden, um die Bedürfnisse zu erfüllen
...... Auf den ersten Blick scheint der ASP die Funktion zu verwenden, die schließlich abgeschlossen ist. Da die Hauptprogrammfunktion in ein Funktionsmodul aufgenommen wird, müssen Sie diese direkt auf der Seite der Rezeption aufrufen.