Empfohlen: ASP Advanced: Verwenden Sie ASP, um statistische 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.
Kapitel 8 ADO -GrundlagenIn den ersten sieben Kapiteln dieses Buches haben wir bereits über den Inhalt über ASP gesprochen und wie ASP dynamische Inhalte auf die Website bringt. Es wurde festgestellt, dass sein Skriptprogramm benutzerdefinierte Webseiten ermöglicht, sodass wir leistungsfähigere ASP -Seiten erstellen können.
Jetzt wird die Integration von ASP und Daten untersucht. Obwohl die Anzahl der auf Webseiten verwendeten Skripte ohne irgendeine Form von Daten keine Begrenzung gibt, wird es bald eine Sackgasse sein. Daten sind den tatsächlichen Inhalt der Website oder weist darauf hin, wie die Website eingerichtet wird, sodass Daten im Allgemeinen sehr wichtig sind. Wenn Sie eine Website für den Datenspeicher erstellen, müssen Sie die entsprechenden Daten nur beim Ändern der Website ändern.
ActiveX -Datenobjekte (ADOs) sind Komponenten, mit denen Benutzer mit Datenspeichern interagieren können. Dies bedeutet, dass eine Webseite basierend auf einigen Daten oder einem vollständig interaktiven E-Commerce-System erstellt werden kann. In jedem Fall können wir mit ADO mit Daten kommunizieren. Wir werden den Hauptinhalt zum Erhalten und Übertragen von Daten aus der Datenspeicherung sowie der Datenverarbeitungsmethode nach Erhalt von Daten diskutieren.
Zuerst sehen wir uns an, was ADO und seine Komponenten enthalten sind, und diskutieren dann, wie man auf Datenspeicher zugreift. Im nächsten Kapitel werden wir einige der fortgeschritteneren Funktionen von ADO weiter lernen, z. B. Befehle, gespeicherte Verfahren und einige Betriebstechniken zur Optimierung von Anwendungen. Der nächste Schritt besteht darin, den Interaktionsprozess zwischen dem Webserver und dem Browser sowie dem Datenverarbeitungsprozess zu untersuchen. Untersuchen Sie dann die potenziellen XML im Bereich des Datenzugriffs. Was ist XML? Wie benutze ich es? Da XML einen Trend in der zukünftigen Entwicklung darstellt, werden wir die Idee von Microsoft vom universellen Datenzugriff einführen. In diesem Konzept werden Daten nicht nur aus der Datenbank erhalten. Schauen Sie sich schließlich die Standard -Microsoft -Datenbanken wie Access und SQL Server und die Verwendung von ADO darin an.
Dieses Kapitel beginnt mit ADO, und der Hauptinhalt ist:
· Untersuchen Sie, wie Ado mit Daten interagiert.
· Verstehen Sie die Komponenten von ADO.
· So stellen Sie Datensätze mit DataStores an und erstellen Sie.
· So verarbeiten und ändern Sie Daten.
· Wie man mit Ado -Fehlern umgeht.
8.1 Definition von ado
ADO ist eine ziemlich einfache Idee, eine Idee, mit der Sie auf nur eine Weise auf Daten zugreifen können. ADO ist keine neue Idee, es ist nur eine neue Sache, die sich an die Bedürfnisse der Gegenwart und Zukunft anpasst, indem die vorhandene Datenbankzugriffstechnologie übernimmt und integriert wird. Es ist sehr wichtig, sich an zukünftige Bedürfnisse anzupassen. Viele andere Technologien wie DAO und ODBC sind bei der Entwicklung einiger Anwendungen akzeptabel, aber mit dem Aufstieg des Internets sind einige seiner eigenen Probleme aufgetreten.
In vielen Fällen scheinen herkömmliche Datenzugriffsmethoden einige Probleme mit zweischichtigen Client/Server-Systemen zu lösen, erfordern jedoch eine dauerhafte Verbindung zu den Daten und liefern leistungsstarke Funktionen, wie z. Es ist unrealistisch, eine dauerhafte Verbindung zu Daten herzustellen, daher müssen diese Faktoren beim Entwerfen von Anwendungen berücksichtigt werden.
Also, was genau sind alte DB und Ado? Vergleichen wir es mit einigen vorhandenen Datenzugriffstechnologien, bevor wir diese Frage beantworten. Wenn die Leser jemals einer Datenbankprogrammierung ausgesetzt waren, sind sie möglicherweise mit ODBC und RDO vertraut. Open Database Connections (ODBC) ist eine Anwendungsprogrammierschnittstelle (API), mit der Zugriff auf relationale Datenbanken wie Zugriff und SQL -Server zugreifen können. Da es sich um eine API handelt, finden viele Programmierer, insbesondere Programmierer im visuellen Basisbereich, kompliziert. Remote Data Object (RDO) ist ein ActiveX -Objekt auf der oberen Schicht von ODBC. Es kann alle Funktionen von ODBC liefern und ist relativ einfach zu bedienen.
Ole DB kann mit ODBC gleichgesetzt werden und ADO kann mit RDO gleichgesetzt werden.
Ole DB ist eine Grundtechnologie für die Interaktion von Anwendungen mit Datenquellen.
Dies ist ziemlich kompliziert und ist in der Tat nur C- und C -Programmierern zur Verfügung. Wie der Name von ADO schon sagt, handelt es sich um ein ActiveX -Objekt mit einfachem Zugriff auf die OLE -DB -Funktionalität.
Sie können feststellen, dass der Begriff ActiveX häufig mit COM -Objekten gemischt wird. Es gibt keinen wesentlichen Unterschied für ASP-Programmierer, da beide auf der COM-Systemstruktur basieren, außer dass ActiveX ein plattformübergreifender Standard für Komponenten ist und COM Windows-spezifisch ist.
Obwohl Microsoft eine neue Technologie zum Zugriff auf Daten eingeführt hat, hat sie die alte Technologie nicht sofort abgebrochen, und ODBC arbeitet immer noch sehr effektiv und arbeitet eng mit Ole DB und ADO zusammen. Tatsächlich ist ODBC nicht nur ein Microsoft -Produkt, sondern auch von internationalen Komponenten. Und wegen seiner weit verbreiteten Verwendung wird ODBC nicht plötzlich sterben. Die Idee hinter ole DB ist es nicht, bestehende Technologien aufzugeben, sondern sie ständig zu verbessern.
8.1.1 Die Architektur von Ole DB und Ado
Eine kurze Erklärung von OLE DB und ADO in einigen wichtigen Aspekten wurde oben gegeben. Abbildung 8-1 zeigt die Beziehung zwischen diesen beiden Technologien und Anwendungen und der Datenspeicherung:
Abbildung 8-1 Die Beziehung zwischen OLE DB, ADO sowie Anwendungs- und Datenspeicherung
Die Gesamtidee ist aus Abbildung 8-1 zu sehen. Oben im Diagramm befindet sich die Anwendung (Web- oder reguläre Anwendung, die irrelevant ist), und im Folgenden finden Sie die ADO und/oder die alte DB, die Zugriff auf die Daten bietet. Ado und Ole DB sind beide, weil Ole DB eine Grundtechnologie ist. Ole DB ist jedoch nicht für alle Sprachen geeignet, daher befindet sich ADO auf der oberen Schicht von Ole DB und bietet Programmierschnittstellen für Sprachen, die keinen direkten Zugriff auf OLE DB haben, wie z. B. visuelle Basis- und Skriptsprachen. ADO bietet eine einfachere Programmierschnittstelle als Ole DB, sodass selbst Programmiersprachen, die OLE DB wie C oder Java direkt verwenden können, zur Vereinfachung des Zugriffs auf Daten verwendet werden können.
Abbildung 8-1 zeigt die Programmiersprache von Microsoft, und ADO ist eine COM-Komponente, daher kann sie in jeder COM-kompatiblen Programmiersprache wie Delphi oder Skriptsprache verwendet werden, die die aktive Skriptschnittstelle unterstützt. Obwohl ADO mit der Plattform zusammenhängt, hängt sie nicht mit der entwickelten Sprache zusammen. Für ASPs werden natürlich hauptsächlich VBScript und Jscript verwendet, und bei Verwendung von ADO in Komponenten gibt es einen visuellen Basiscode.
Jetzt wissen wir, dass Ole DB und ADO den Zugriff auf Daten zulassen, aber warum brauchen wir sie? Stimmt etwas mit der alten Methode nicht? Hier sind zwei Hauptgründe:
Zunächst werden Ole DB und ADO zum Zugriff auf die Datenspeicherung verwendet. Beachten Sie, dass sich dies eher auf Datenspeicher als auf Datenbank bezieht. Obwohl Datenbanken immer noch die umfangreichste Form der Datenspeicherung sind, enthalten sie nicht unbedingt alle Daten. Einige Messaging -Systeme wie Microsoft Exchange Server werden auch häufig zum Speichern von Daten verwendet. Verzeichnisdienste werden beginnen, Anzeichen anzuzeigen, sie enthalten Daten über Benutzer, Maschinen usw.; Auf dem Webserver sind viele Informationen enthalten. Sie können es weiterhin auflisten, und es ist offensichtlich, dass eine Methode zum Zugriff auf all diese verschiedenen Datenarten erforderlich ist.
Zweitens stammte es aus dem Aufstieg von Internetanwendungen und dem Zustand des Webs. Vergangene Methoden zum Zugriff auf Daten, die hauptsächlich die Verarbeitungsdaten berücksichtigten und gleichzeitig eine dauerhafte Verbindung mit dem Datenspeicher beibehalten. Ole DB und ADO sind so konzipiert, dass sie dieses Problem lösen und einen getrennten Rekordsatz liefern, und wir werden die Inhalte später dazu sehen.
8.1.2 Verbraucher und Anbieter
Das ADO -Systemstrukturdiagramm zeigt, wie ADO zwischen einer Anwendung und einem realen Datenspeicher funktioniert. In der Literatur von Microsoft werden zwei leicht verständliche Begriffe gesehen: Verbraucher und Anbieter, aber es ist wichtig, ihre genauen Definitionen herauszufinden.
Der Anbieter ist das Objekt, das Daten liefert, und der Verbraucher ist das Objekt, das diese Daten verwendet (konsumiert).
Bei der Programmierung sind Anwendungen häufig Datenverbraucher. Aber was ist mit dem Anbieter? Im Allgemeinen handelt es sich um einen Datenspeicher, und da Ole DB so konzipiert ist, dass sie mit verschiedenen Datenspeichern sprechen, gibt es für jeden einzigartigen Datenspeicher einen OLE DB -Anbieter.
Diese Idee eines Solo -Anbieters ist nicht neu, aber das Programmieren erleichtert. Schreiben Sie ein Programm, um mit ADO oder OLE DB zu sprechen, und Ole DB wird mit dem Anbieter sprechen. Dies bedeutet, nur eine Reihe von Möglichkeiten zum Zugriff auf Daten zu lernen, unabhängig davon, wie die Daten gespeichert werden. In einigen Fällen ist es tatsächlich möglich, einen Code überhaupt zu ändern und den Anbieter zu ändern. Dies ist, was Ado und Ole DB wirklich überlegen sind und eine gemeinsame Programmierschnittstelle für die Datenspeicherung bieten.
Um eine Verbindung zu einem Datenspeicher herzustellen, muss ein OLE DB -Anbieter verwendet werden. Die anfänglichen Einstellungen für ADO 2.5 sind:
· Jet -Ole DB 4.0: Zur Verwendung mit der Microsoft Access -Datenbank.
· DTS -Pakete: Datentransformationsdienste für SQL Server.
· Internetveröffentlichung: Wird zum Zugriff auf Webserver verwendet.
· Indexierungsdienste: Wird für Indexkataloge (Indexkataloge) verwendet.
· Site -Server -Suche: Wird verwendet, um Verzeichnisse für Site -Server zu finden.
· ODBC -Treiber: Wird für ODBC -Datenquellen verwendet.
· OLAP -Dienste: Wird für Microsoft -OLAP -Server verwendet.
· Oracle: Wird in der Oracle -Datenbank verwendet.
· SQL Server: Wird für die Microsoft SQL Server -Datenbank verwendet.
· Einfacher Anbieter: Für einfache Textdateien.
· Msdatashape: Wird für hierarchische Daten verwendet.
· Microsoft Directory Services: Verzeichnisdienste für Windows 2000.
· DTS -Flache Datei: Flat -Dateiverwaltung für SQL Server -Datenkonvertierungsdienste.
Dies ist nur die von Microsoft bereitgestellte Erstliste und hängt von den auf dem Server installierten Diensten und Software ab. Die Oracle -Client -Software von Oracle Data Anbieter als Beispiel muss auf dem Client -Computer installiert werden.
Ole DB -Anbieter sind bei anderen Herstellern für andere Datenspeicher erhältlich. Es kann sogar geschrieben werden
Teilen: Erste Schritte mit Webclass (1) 1. Einführung in WebClass: WebClass ist eine VB -Komponente, die sich auf dem Webserver befindet und auf Browsereingaben reagiert. Für Benutzer scheint eine IIS -Anwendung aus einer Reihe von HTML -Seiten zu bestehen. Für Entwickler eine IIS -Anwendung