Empfohlen: ASP.NET verwendet RAR, um Dateikomprimierung und Dekompression zu implementieren Wenn das RAR -Programm auf dem Server installiert ist, kann ASP.NET RAR aufrufen, um die Dateikomprimierung und Dekompression zu implementieren. Es ist jedoch zu beachten, dass ActiveX, da Webprogramme nicht direkt Client -Programme aufrufen können (es sei denn, ActiveX wird verwendet, fast aufgegeben), wenn Sie es implementieren möchten.
8.2.5 Stream -ObjekteStream-Objekte werden verwendet, um auf den Inhalt eines Knotens wie eine E-Mail-Nachricht oder eine Webseite zuzugreifen. Verwenden Sie Stream -Objekte, um auf den realen Inhalt einer Datei oder Ressource zuzugreifen. Das Kombinieren von Datensatz- und Datensatzobjekten kann daher nicht nur auf Dateien oder E -Mail -Nachrichten auf dem Webserver zugreifen, sondern auch auf den entsprechenden Inhalt zugreifen. Auf diese Weise können Sie einen E -Mail -Kunden erstellen, der nur ADO verwendet, um auf das Mail -System zuzugreifen. Dies hat möglicherweise nicht viele Vorteile, bedeutet jedoch, dass Sie die API oder das Objektmodell des Mail -Systems nicht verstehen müssen, wodurch die Lernumwege reduziert werden.
Eine andere Verwendung von Stream ist XML, die als XML-Streams auf eine Reihe von Daten (strukturiert oder halbstrukturiert) zugreifen kann.
Stream -Objekte werden verwendet, um Binärdaten zu verarbeiten, sodass sie verwendet werden können, um Blob -Typ -Daten wie Bild oder große Textdaten in einer Datenbank zu verarbeiten.
In ähnlicher Weise sehen Sie weitere Beispiele für Stream -Objekte in den Kapiteln 11 und 12 dieses Buches.
8.2.6 Sammlung
Es gibt einige Sammlungen in der Ado -Objektbibliothek mit jeweils null oder mehr Kopien der damit verbundenen Objekte. Sie können dieselbe Codestruktur verwenden, um diese Sammlungen zu durchqueren.
Die Syntax in VBScript lautet:
Für jedes Objekt in der Sammlung
'Mach etwas mit Objekt
Nächste
Iterieren Sie beispielsweise über einen Feldersatz eines Recordset -Objekts:
Für jedes Objfield in Rs.Fields
Response.write objfield.name & <br>
Nächste
Wenn Sie JScript auswählen, können Sie das Enumerator -Objekt verwenden:
für (objfield = new Enumerator (Rs.Fields);
! objfield.atend (); Objfield.Movenext ())
Antwort.Write (objfield.Item (). Name '<br>');
1. Fields Sammlung
Fields -Sammlungen sind Feldobjekten mit Datensätzen oder Datensätzen zugeordnet. Für einen Datensatz, der auf strukturierten Daten wie SQL -Daten basiert, entsprechen die Felder den Spalten in den Daten und enthalten den detaillierten Inhalt der Spalten wie Name, Datentyp, Länge usw. Ich sehe viele Beispiele zu Feldersammlungen in den nächsten Kapiteln.
Für semi-strukturierte Daten entsprechen die Eigenschaften des Objekts den Feldern. In Kapitel 12 sehen Sie mehr verwandte Einführungen.
2. Parameter Sammlung
Die Parametersammlung wird nur vom Befehlsobjekt verwendet, wodurch die Parameter im Befehl gespeichert werden. Speichernde Prozeduren in SQL -Datenbanken verwenden häufig Parameter und ermöglichen es, dass Daten in und aus vordefinierten SQL -Anweisungen übergeben werden. Es ist nützlich, wenn Sie Parameter haben, die Informationen an ADO zurückgeben, denn auf diese Weise ist es nicht nur ein Datensatzsatz, der aus der gespeicherten Prozedur zurückgibt. Wenn Sie beispielsweise eine komplex gespeicherte Prozedur berücksichtigen, die mehrere Tabellen aktualisiert und dann einen Datensatzsatz zurückgibt, können Sie einen Ausgabeparameter verwenden, um anzuzeigen, wie viele Datensätze aktualisiert wurden.
Ein weiterer Grund für die Verwendung von Parametern sind Leistungsprobleme, insbesondere wenn nur ein einzelner Wert aus einem gespeicherten Verfahren zurückgegeben werden muss. In diesem Fall müssen keine Datensatzmenge erstellt werden. Speichern Sie einfach einen Wert, sodass die Datensatzmenge nicht zurückgegeben werden muss, und die Rückgabe des Werts des Ausgabeparameters ist eine effizientere Methode.
In Kapitel 9 sehen Sie eine detaillierte Einführung in die Parametersammlung.
3. Fehlersammlung
Die Fehlersammlung enthält Details zum letzten ADO- oder OLE DB -Anbieterfehler, der durch Ausführen des Befehls verursacht wird und kann nur vom Verbindungsobjekt zugegriffen werden. Dies kann als Einschränkung angesehen werden, da das Verbindungsobjekt nicht explizit definiert werden muss. Auf das implizite Verbindungsobjekt kann jedoch über die ActiveConnection -Eigenschaften des Befehls, des Datensatzes und der Aufzeichnungsobjekte zugegriffen werden. Zum Beispiel:
Für jeden Objeerror in Rs.ActiveConnection.Erors
Response.write objerror.name & <br>
Nächste
Später in diesem Kapitel wird die Fehlersammlung ausführlich erörtert.
4. Properties Sammlung
Um Verwirrung zu vermeiden, wird die Eigenschaftensammlung nicht im vorherigen Objektmodelldiagramm angezeigt. Die Beziehung zum Objektmodell ist in Abbildung 8-5 dargestellt:
Abbildung 8-5 Die Beziehung zwischen Eigenschaft und Objekt
Der Grund, warum Eigenschaftensammlungen existieren, ist, dass ADO verwendet wird, um viele verschiedene Datenspeicher mit unterschiedlichen Merkmalen zu verarbeiten. Die Konstituierung von Eigenschaften (Eigenschaft) in eine Sammlung kann es ermöglichen, jeweils nach verschiedenen Datenanbietern dynamisch verändert zu werden. Zum Beispiel ermöglicht der Ole DB -Anbieter von Jets den Zugriff auf die speziellen Sicherheitseigenschaften von Jet:
Setzen
condb.open dsn = nwind
Condb.Properties (JET OLEDB: Datenbankkennwort) = letMein
Andere Anbieter haben diese Eigenschaft nicht, daher ist es unklug, sie dem Verbindungsobjekt als statische Eigenschaft hinzuzufügen. Ado fülle die Attributsammlung mit dem Standardwert des Anbieters basierend auf dem verwendeten OLE DB -Anbieter.
Obwohl es Anweisungen zur Verwendung der Properties -Sammlung hier gibt, wird die Properties -Sammlung in diesem Buch nicht ausführlich beschrieben. Weitere Informationen zur Sammlung finden Sie unter Professional ADO 2.5 -Programmierung oder ADO 2.5 -Programmierreferenz, die beide von Wrox veröffentlicht wurden.
8.2.7 ado konstant
Bei der Verwendung von ADO werden Sie feststellen, dass es viele vordefinierte Konstanten für zahlreiche Optionen gibt, z. B. Konstanten, die den Cursortyp und den Sperrtyp definieren. Mithilfe von Sprachen wie Visual Basic oder Visual C werden diese Konstanten natürlich verwendet, sobald die Ado -Typ -Bibliothek verwiesen wird. In ASP gibt es zwei Optionen.
Die erste Möglichkeit, Konstanten zu verweisen, besteht darin, sie in eine ASP -Datei einzubeziehen:
<!-#include file = adovbc.inc->
Sie können die Datei integrieren in ein lokales Verzeichnis kopieren oder sie aus dem Installationsverzeichnis mit dem Standardpfad zu C:/Programmdateien/gemeinsamen Dateien/Systemen/ADO referenzieren (die obige Datei enthält die ADO -Konstante für VBScript - für Jscript, adojavas.inc sollte verwendet werden). Ein Mangel mit dieser Methode ist, dass die ASP -Seite zu groß wird, da sie alle Konstanten enthält, von denen viele nicht verwendet werden müssen.
Sie können Ihre eigenen Dateien erstellen, die nur die erforderlichen Konstanten enthalten. Wenn Sie jedoch immer mehr Funktionen verwenden, stellen Sie möglicherweise fest, dass Sie diese Datei ständig bearbeiten und verwalten müssen.
Eine bessere Lösung besteht darin, einen Verweis auf die Typbibliothek zu erstellen. Diese Methode erfordert nicht, dass die Konstante in die ASP -Datei aufgenommen werden kann, kann jedoch direkt auf die Konstante hinweisen:
<!- metadata type = typelib file = c:/Programmdateien/
Gemeinsame Dateien/System/ado/msado15.dll ->
Vermeiden Sie nicht, dass der Name dieser DLL msado15.dll ist, was der richtige Name ist und die neueste Version von ADO enthält.
Sie können diese Metadata -Anweisung in jede ASP -Datei einbeziehen, in der Sie sie benötigen, oder in eine globale.aSA -Datei einfügen, damit jede Webseite in der Anwendung diese Konstanten verweisen kann.
8.3 Verbindung zum Datenspeicher
Wenn Sie auf einen Datenspeicher zugreifen müssen, sollten Sie eine Verbindung zum Datenspeicher erstellen. Wie bereits erwähnt: Sie können ein Verbindungsobjekt explizit erstellen oder ado eine Verbindung implizit erstellen lassen. Für jede Methode müssen Sie die Details der Datenspeicherung kennen.
Obwohl die tatsächlichen Details für Verbindungen variieren, sind die tatsächlichen Verbindungsmethoden für alle Arten der Datenspeicherung gleich. Dies ist nicht überraschend, da verschiedene Anbieter verschiedene Arten von Informationen benötigen. Bevor Benutzer den Zugriff auf den Datenspeicher erlauben, benötigen einige Anbieter das Zertifikat des Benutzers, während andere das Standardsicherheitszertifikat akzeptieren.
Es gibt verschiedene Möglichkeiten, eine Verbindung zu einer Datenquelle herzustellen:
· String anschließen. Fügen Sie die Verbindungsdetails in die Zeichenfolge ein oder fügen Sie die Verbindungsdetails beim Öffnen des Datenspeichers direkt zum Befehl hinzu. Der Vorteil dieses Ansatzes besteht darin, dass die Verbindungsdetails auf der ASP -Seite aufbewahrt werden. Die Nachteile sind, dass Sie bei der Änderung der Verbindungsdetails bei der Änderung der Verbindungsdetails in starken Wartungsarbeiten eingeschlossen sind, wenn Sie mehr Seiten haben. Die Lösung besteht darin, eine Zeichenfolgenvariable zu erstellen, die die Verbindungsdetails enthält und sie in eine ASP -Include -Datei einfügt. Auf diese Weise gibt es nur eine Instanz der Verbindungszeichenfolge, kann jedoch mit anderen ASP -Seiten übereinstimmen. Eine weitere häufige Technik besteht darin, Verbindungszeichenfolgen in der Anwendung in Zustandsvariablen zu speichern, damit sie von allen Seiten in der Anwendung verwendet werden können.
· Datenverbindungsdatei. Dies ist eine Datei mit Verbindungsdetails (Erweiterung .Udl). Der Vorteil besteht darin, dass für eine Daten -ASP -Seite nur eine Datenverbindungsdatei erforderlich ist. So erstellen Sie eine Datenverbindungsdatei, erstellen Sie einfach eine neue Textdatei und benennen Sie sie um (um sicherzustellen, dass Windows Explorer die Dateierweiterung anzeigt). Sobald die Datei umbenannt wurde, können Sie sie öffnen (Doppelklicken), um das Dialogfeld Datenverbindungen anzuzeigen.
Teilen: ASP -Programm, um die Netzwerkumgebung zu reinigen, um schmutzige Wörter zu filtern Reinigen Sie die Netzwerkumgebung ASP-Programm implementiert Filterung von Swear-Wörtern Im Folgenden ist der referenzierte Inhalt: <!-#include File = ../conn/dbConn1.asp-> <!-#integrieren