Empfohlen: Verwenden Sie ASP, um Kreisdiagramme, Balkendiagramme usw. zu erstellen. In unserer Arbeit müssen wir häufig Daten in Balkendiagramme, Kreisdiagramme usw. umwandeln, um Datenanalysen zu erleichtern und intuitive Daten zu erleichtern. Hier werde ich Ihnen eine Komponente vorstellen, die Kreisdiagramme und Balkendiagramme in ASP: CSDrawgraph, CSDGT.zip erstellt. Da es sich um eine Komponente handelt, müssen wir REGSV verwenden, bevor wir sie verwenden.
Objektorientierte Programmierung
Mit zunehmender Komplexität des Programmdesigns reichen strukturierte Programmiermethoden nicht aus. Der grundlegende Grund für die unzureichende Verwendung ist, dass es unpraktisch ist, den Code wiederzuverwenden. Eine objektorientierte Methode wurde geboren und implementiert relativ vollständige Code-Wiederverwendungfunktionen durch Vererbung. Viele Schüler werden während der Bewerbung für Jobs häufig eine Frage in Interviews gestellt. Lassen Sie uns darüber sprechen, was objektorientierte Programmierung ist. Die Schüler sind sprachlos und kommen zurück, um mir zu fragen, wie ich diese Frage beantworten soll. Ich sagte ihm, dass nur ein Wort genug ist. Objektorientierte Programmierung ist die Verkapselung von Daten; Die Programmierung von Paradigmen (Vorlagen) ist die Einkapselung von Algorithmen. Später, als ein Schüler auf dieses Problem stieß, antwortete er es einfach mit einem einfachen Satz, und die andere Partei betrachtete den Schüler mit Bewunderung (der Schüler sagte mir stolz später). Warum das? Denn nur durch gründliche Erfahrung und Übung kann diese Essenz extrahiert werden.
Objektorientierte Designmethoden und -ideen wurden bereits in den frühen 1970er Jahren vorgeschlagen. Ziel ist es, das Programm zu zwingen, Daten durch Funktionen zu manipulieren. Auf diese Weise wird die Datenverkapselung implementiert und der Fehler, der durch einen Code in der vorherigen Entwurfsmethode verursacht wird, kann vermieden werden. Es ist sehr schwierig, diesen Fehler zu finden und zu ändern. Dann können Sie sagen, dass ich, wenn ich keine objektorientierten objektorientierten Zugriffe auf bestimmte Daten verwende, nur die Anruffunktion verwende, um darauf zuzugreifen, würde es nicht in Ordnung sein? Ja, es ist in Ordnung, aber es ist nicht obligatorisch. Die Leute sind faul. Wenn ich mir 1 hinzufügen möchte, warum muss ich dann eine Funktion aufrufen? Vergessen Sie es, es ist einfacher, Ärger zu sparen. Haha, wegen dieser Faulheit ist es schwierig zu fangen, wenn das Programm einen Fehler hat. Objektorientiert ist obligatorisch und löst Ihr Faulheitsproblem aus der Zusammenstellungsphase.
Zufälligerweise stimmt objektorientiertes Denken tatsächlich mit dem Umgang mit Problemen in unserem täglichen Leben überein. Zum Beispiel habe ich vor, eine Teetasse wegzuwerfen. Wie kann ich sie wegwerfen? Es ist zu einfach, nimm die Teetasse auf, gehe zum Müll, und wirf sie weg! Achten Sie auf die Analyse dieses Prozesses. We first select an object----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The actions each object can apply to it are limited: a teacup can be thrown, smashed, used to drink water, knock it to make sounds...; Ein Stück Papier kann geschrieben, reißen, verbrannt ... das heißt, sobald ein Objekt bestimmt ist, wird auch die Methode bestimmt. So ist unser tägliches Leben. Wenn Sie jedoch über unsere Programmier- und Computervorgänge nachdenken, ist dies nicht der Fall. Nehmen Sie den DOS -Betrieb als Beispiel. Ich möchte eine Datei löschen nach: c:> del Dateiname <Eter> an der DOS -Eingabeaufforderung. Achten Sie auf diesen Prozess. Die Aktionen stehen vor (Del) und die Objekte befinden sich im Rückseite (Dateiname), und die objektorientierten Methoden befinden sich in der entgegengesetzten Reihenfolge. Es ist also nur eine Frage der Ordnung, welchen Einfluss wird es haben? Haha, Sie müssen dieses Phänomen gesehen haben: Datei nicht gefunden. Ah ~~~, ich habe mich geirrt, ich habe mich geirrt, ich habe einen Brief in den falschen Dateinamen getippt, also trete ich wieder ein: c:> del Dateiname 2 <einter>. Leider passiert der Computerbericht: nur die Datei lesen. Haha, Schmerz :). Die Operation von DOS verstößt also tatsächlich gegen unsere täglichen Gewohnheiten (natürlich hat noch niemand Einwände erhöht), aber jetzt aufgrund der Verwendung von Objektorientierter Design werden diese Probleme zur Kompilierungszeit gelöst, nicht zur Laufzeit. Obj.fun (), für diese Anweisung, ob es sich um ein Objekt oder eine Funktion handelt, wenn es Probleme mit Ihrer Eingabe gibt, wird sie während der Kompilierung gemeldet, damit Sie es ändern können, anstatt Fehler während der Ausführung zu machen, die Sie überall Fehler aufnehmen können.
Gleichzeitig kann objektorientiert das Problem der Code -Wiederverwendung - Vererbung. Früher habe ich eine Hundeklasse mit Attributen (Variablen) geschrieben: haarig, 4 Beine, ein hochgezogener Schwanz (der mit einem abfälligen Schwanz ist ein Wolf), eine sehr empfindliche Nase, und isst gerne Fleisch und Knochen. Ok, der Hundetyp wurde geschrieben. Aber in meinem tatsächlichen Leben ist der Hund, den ich habe, dem Hund, den ich zuvor geschrieben habe, sehr ähnlich, mit nur einem kleinen Unterschied, dh, mein Hund, lockig und lang, mit einer kleinen Nase, einem kleinen Mund ... also habe ich einen neuen Typ namens Pug abgeleitet und dem Hund neue Funktionen hinzugefügt. OK, das Programm ist abgeschlossen und der richtige Code aus dem vorherigen wird wiederverwendet - dies ist der Vorteil der objektorientierten Programmierung. Mein Erfolg liegt nur auf den Schultern des Riesen. Wenn Sie VC verwenden, ist der Code, der am meisten wiederverwendet, die MFC -Klassenbibliothek.
===========================================================ieben
OK, dann sehen Sie, wie wir ASP verwenden.
Jeder verwendet im Allgemeinen die Standard-Scripting-Sprache von IIS als serverseitige Ausführungssprache von ASP. Zu Beginn werden das VBS -Skript und HTML im Grunde genommen zusammengemischt, um bestimmte Funktionen zu erzielen. Sie müssen beispielsweise die neuesten 5 Datensätze auf der aktuellen Seite anzeigen.
1. Definieren Sie zuerst die Verbindung zur Datenbank, wie z. B.:
| Das Folgende ist der zitierte Inhalt: db_path = ../database/cnbruce2005.mdb Setzen Sie conn = server.createObject (adodb.Connection) connStr = provider = microsoft.jet.oledb.4.0; Data Source = & Server.Mappath (db_path) Conn.open Connstr |
2. Erstellen Sie dann eine Datenbankdatensatzsammlung, um relevante Informationen zu extrahieren
| Das Folgende ist der zitierte Inhalt: Setzen Sie rs = server.createObject (adodb.Recordset) SQL = Top 5 * aus [News] Order by N_ID Desc auswählen Rs.open SQL, Conn, 1,1 |
3. Zeigt schließlich die Daten über die Schleifenmethode an
| Das Folgende ist der zitierte Inhalt: tun, während nicht Rs.Eof Antwort.Write RS (N_TITLE) Rs.Movenext Schleife 'Es gibt auch endgültige Abschalt- und Release -Operationen rs.close Setzen Sie Rs = nichts |
Hier als Antwort. Write RS (N_title), für das endgültige Webdesign, wird geschätzt, dass einige andere HTML -Tagelemente vor und danach hinzugefügt werden müssen. Natürlich sind VBS -Skripte und HTML gemischt.
Schauen wir es uns noch einmal an. Wenn es viele Seiten gibt, auf denen diese 5 Datensätze angezeigt werden müssen, müssen Sie jede Seite wie diese festlegen? Das Wichtigste ist natürlich, dass das Design jeder Seite unterschiedlich ist. Dann ist dies die Wiederholung. Wiederholen wo? Können Sie es bitte nicht wiederholen?
1. Für Datenbankverbindungen ist eine Datenbankverbindungsdatei Conn.asp direkt festgelegt und der Inhalt ist wie oben.
2. Solange Sie die Datenbank verwenden und eine Verbindung herstellen müssen, können Sie die auf Datenbankverbindungsdatei verwiesene Datenbankverbindungsdatei direkt einfügen.
<!-#include File = conn.asp->
Welche Wiederholungen werden oben gespeichert? Wiederholen Sie jede Datenbankverbindung. Dies ist Anti-Duplikation für einige gemeinsame Codes. Schauen wir es uns an. Wenn ich möchte, dass diese Seite 5 Stücke und diese Seite anzeigt, um 6 Teile anzuzeigen, was soll ich tun? Offensichtlich kann dies nur eine einfache Änderung der SQL -Anweisung auf der aktuellen Seite sein, z. B. die ursprüngliche Änderung der Top 5 zu Top 6.
Ok, schau weiter, gibt es Wiederholungen? Ja, mit Ausnahme der unterschiedlichen Definitionen der SQL -Abfrage sind der Rest alle Duplikate.
Denken Sie also weiterhin an eine Lösung: Können Sie die Anzahl der extrahierten Elemente selbst definieren? Ich möchte nur wenige Elemente extrahieren, aber das Programm muss nur einen schreiben. Zu diesem Zeitpunkt wird die Funktion nützlich sein. Zum Beispiel definiere ich eine solche Funktion:
| Das Folgende ist der zitierte Inhalt: Funktion TopNews (tnum) Setzen Sie rs = server.createObject (adodb.Recordset) SQL = Top & tnum & * aus [News] Order by N_ID Desc auswählen Rs.open 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 es, dass ASP Funktionen verwendet und endlich abgeschlossen ist. Da die Hauptprogrammfunktion in ein Funktionsmodul aufgenommen wird, müssen Sie sie direkt aufrufen, wenn Sie diese Funktion auf der Vordergrundseite verwenden. Ändern Sie bei Bedarf den Funktionsparameterwert für ein perfektes Ende/.
Warum wurden Klassen in ASP vorgestellt? Was ist dieser Typ? Und wie kann man es anwenden?
In der ASP -Skriptsprache verfügt VBScript über ein Klassenschlüsselwort, mit dem eine benutzerdefinierte Klasse deklariert werden kann. Zum Beispiel
| Das Folgende ist der zitierte Inhalt: Klassenname Aussagen Endklasse |
Hier können öffentliche oder private Mitglieder in Aussagen deklariert werden, einschließlich Funktionen, Mitgliedern und Attributen.
JavaScript verwendet eine Funktion, um eine Klasse zu deklarieren, und definiert dann Eigenschaften in der Funktion durch diese.
Welches ist einfach zu wählen, welches. Was kann hier getan werden, nachdem der Name der Klasse definiert wird, das ist hier?
Der erste. MSDN -Dokumentation: In Visual Basic 6.0 verwendet das Klassenmodul beim Erstellen und Zerstören eines Klassenmoduls die initialisierenden Ereignisse und beendet alle erforderlichen Vorgänge. Wenn zum ersten Mal nach einer neuen Erklärung ein Objekt auftritt, wird das Initialize -Ereignis angehoben, und wenn der letzte Verweis auf das Objekt veröffentlicht wird, wird das Terminereignis sofort angehoben. Diese Ereignismethoden können jedoch jederzeit während der Ausführung direkt aufgerufen werden.
Ich sehe also oft Beispiele wie folgt:
Klasse CNBRUCE 'Deklarieren Sie eine Klasse namens Cnbruce
| Das Folgende ist der zitierte Inhalt: Private cnrose Private sub class_initialize cnrose = mein Name ist cnrose. Ende sub Private sub class_terate () Ende sub Endklasse |
Sehen Sie, dies ist eine Initialisierung.
Darüber hinaus gibt es in der ASP -Klasse Vermietungen und erhalten Methoden. Fügen Sie beispielsweise zwischen der Klasse CNBRUCE des obigen Codes hinzu ... Endklasse:
| Das Folgende ist der zitierte Inhalt: Öffentliches Eigentum bekommen YNAME Yname = cnrose Beenden Sie Eigentum |
Das ist zu werden:
Klasse CNBRUCE 'Deklarieren Sie eine Klasse namens Cnbruce
| Das Folgende ist der zitierte Inhalt: Private cnrose Private sub class_initialize cnrose = mein Name ist cnrose. Ende sub Private sub class_terate () Ende sub Öffentliches Eigentum bekommen YNAME Yname = cnrose Beenden Sie Eigentum Endklasse |
So extrahieren Sie zum Beispiel den Wert
| Das Folgende ist der zitierte Inhalt: Setzen Sie AAA = New CNBRUCE response.write aaa.yname |
Beachten Sie, dass AAA.YNAME bereits ein wenig anfühlt. AAA ist ein Objekt, das als CNBRUCE -Klasse definiert ist. Die endgültige Ausgabe wird angezeigt, wenn der YNAME den Wert im Objekt dieser Klasse erhält. Sein Wertinhalt ist der Wert der variablen cnrose, und der Wert wurde initialisiert. Daher ist das Endergebnis, dass mein Name Cnrose ist.
Dies wird erhalten, was direkt die Innenseite der bereits eingekapselten Klasse extrahiert. Was ist also mit Let? Das heißt, externe interaktive Zugriffsvorgänge zu Klassen. Zum Beispiel wende ich jetzt den Wert extern auf die Klasse an. Das heißt, zuerst definieren:
| Das Folgende ist der zitierte Inhalt: öffentliches Eigentum lassen Sie Mname (NNN) cnrose = nnn Beenden Sie Eigentum |
Seine Bedeutung ist sehr einfach. Der Wert des Parameters nnn wird der variablen CNROSE gemäß verschiedenen externen Werten zugeordnet. Dann ist das OK -Kombinationsprogramm, dh der Inhalt der angezeigten Variablen -CNROSE, nicht der initialisierte Inhalt, sondern der unsichere Wert, der extern durch LET angewendet wird. Dann bewerben Sie sich.
aaa.mname = sdasdasd
Definieren Sie einfach den Wert direkt. Dann schauen Sie sich jetzt das gesamte Programm an:
| Das Folgende ist der zitierte Inhalt: <% Klasse cnbruce Private cnrose Private sub class_initialize cnrose = mein Name ist cnrose. Ende sub Öffentliches Eigentum bekommen YNAME Yname = cnrose Beenden Sie Eigentum öffentliches Eigentum lassen Sie Mname (NNN) cnrose = nnn Beenden Sie Eigentum Endklasse Setzen Sie AAA = New CNBRUCE aaa.mname = hahahoho response.write aaa.yname %> |
Obwohl der Wert von aaa.mname als hahahoho definiert ist, ist laut öffentlichem Eigentum Mname (NNN) der Wert für die variable cnrose. Wenn so AAA.YNAME ausgibt, ist es laut öffentlichem Eigentum YNAME nicht überraschend, dass der Ergebniswert ist. /
Für Funktionsprogramme sind sie in der Klasse als Funktionsfunktion oder Subroutine -Sub definiert.
Im Allgemeinen ist es also nur eine Funktionsverpackung, und es ist einfach, bei der Bewerbung gut zu schreiben und auszusehen (direkter Klassenname, Methode, Klassenname, Attribut -_-!), Erwarten Sie jedoch nicht, dass es sich um objektorientierte Denkdienste wie Java oder .NET handelt.
Die Zeit ist begrenzt und der Anfang und das Ende sind nur ein bisschen.
Teilen: Tipps für die Verwendung von ASP zum Übertragen von HTML -Formatdaten in Excel Erfahren Sie, wie Sie eine ASP -Seite erstellen, um HTML -Daten in eine EXECL -Tabelle zu streamen und die Execl -Tabelle in IE anzuzeigen. Bisher gibt es verschiedene Möglichkeiten, Excel-Data-Tabellen mithilfe der ASP-Technologie zu erstellen, und Sie können auch serverseitige Excel 8.0-VBA-Gruppen verwenden