Empfohlen: ASP: Stellen Sie fest, ob der Zugriff von einer Suchmaschine stammt Um festzustellen, ob der Zugriff aus Suchmaschinenfunktionen stammt, können Sie ihn versuchen! Im Folgenden finden Sie den referenzierten Inhalt: <%'Überprüfen Sie, ob der aktuelle Benutzer eine Spider-Man-Funktionsprüfung ist (user_agent) zulässt_age
Kapitel 10 ASP- und Client -DatenWerden Clientdaten in einer ASP -Monographie diskutiert? Ist dies widersprüchlich gegenüber der serverseitigen ASP-Programmierung? Dies ist nicht der Fall, da wir noch keinen ASP-Programmierer getroffen haben, der nur an der serverseitigen Programmierung arbeitet. Obwohl ASP eine serverseitige Technologie ist, ist es denkbar, dass es für Programmierer unmöglich ist, mit ASP allein zu programmieren. Webentwickler mit ASP -Programmierung müssen weiterhin mit Clientdaten interagieren.
Beim Erstellen einer Anwendung in der Umgebung von ASP muss daher die gesamte Anwendungssituation berücksichtigt werden, was auch bedeutet, dass der Kunde berücksichtigt werden muss. Um eine gut geführte, schnell reagierende Anwendung zu erhalten, müssen Sie Clientdaten gut verwenden.
In diesem Kapitel wird erläutert, wie Daten auf der Client -Seite verwendet werden. Besonderer Schwerpunkt liegt auf der Forschung:
· Remote Data Services (RDS), wie Daten an Clients übertragen und Daten empfangen.
· So binden Sie einen ADO -Datensatz an eine HTML -Steuerung.
· Verwenden benutzerdefinierter Komponenten zur Bereitstellung von Daten.
· So aktualisieren Sie Clientdaten und füttern Sie sie wieder auf den Server.
· So erhalten Sie ein Bild aus einer Datenbank und zeigen Sie es auf einer Webseite an.
· Erstellen einer tabellbasierten Webseite.
Die obige Abdeckung ist ziemlich breit, und es gibt viele verschiedene Methoden, um die gleichen Ergebnisse zu erzielen, aber es ist nicht besonders schwierig zu implementieren.
10.1 getrenntes Datensatzsatz
Das erste, was Sie brauchen, um zu beherrschen, ist das Konzept der getrennten Daten. Bisher wurden im Prozess der Untersuchung von ADO Methoden zum Erhalten von Datensätzen und zur Änderung von Daten in diesen Datensätzen gelernt. Um zu überprüfen, öffnen wir einen Datensatzsatz, stellen einige Änderungen an den Daten vor und schließen diesen Datensatzsatz. Während des Betriebs des Datensatzsatzes behalten wir immer eine Verbindung mit dem Server bei. Dies ist ziemlich offensichtlich, aber vergessen Sie nicht, dass das Web in der Natur staatenlos ist. Wenn Sie Clientdaten verwenden möchten, wie können Sie immer eine Verbindung zum Server verwalten? Es ist einfach, das ist unmöglich, und deshalb definiert es das Konzept eines getrennten Datensatzes.
Ein getrennter Datensatzsatz ist nur ein normaler Datensatzsatz, ist jedoch nicht mit dem Server verbunden und wird zu einem isolierten Objekt. Es kann wie ein normaler Datensatzsatz aktualisiert, hinzugefügt und gelöscht werden. Diese Änderungen treten jedoch nur innerhalb des Datensatzsatzes auf und werden nicht zum Server zurückgeführt, da der Datensatzsatz keine Verbindung mehr zum Server mehr hat. Dies ist kein Nachteil, da die Verbindung mit dem Server wiederhergestellt werden kann, während der Server alle Änderungen aktualisieren kann. Auch wenn sich die serverseitigen Daten geändert haben, hat ADO immer noch Möglichkeiten für Benutzer, diese Änderungen rechtzeitig zu ermitteln, damit die Benutzer entscheiden können, welche Daten korrekt sind. Dies wird als Konfliktlösung bezeichnet.
Mit getrennten Datensätzen können wir Datensätze mit vollen Funktionen zwischen Komponenten, einschließlich zwischen Servern und Clients, bereitstellen. In diesem Kapitel wird untersucht, wie ein getrennter Datensatz in einer Komponente erstellt wird. Wir planen jedoch nicht, zu detaillierten Forschungen dazu zu recherchieren, da die Kapitel 13 bis 18 dieses Buches diesen Teil des Inhalts behandelt haben. Hier geben wir nur eine kurze Einführung in die Art und Weise, wie Komponenten mit Remote -Datendiensten interagieren.
10.2 Remote -Datenservice
Remote Data Services (RDS) ist ein allgemeiner Begriff für eine Reihe von Diensten, mit denen wir Clientdaten verarbeiten können. Es besteht keine Notwendigkeit, sich jetzt um dieses Problem zu kümmern, da RDS selbst Teil von ADO ist und nur dann verwendet wird, wenn Clientdaten übertragen und verwendet werden müssen. Tatsächlich besteht RDS aus mehreren Komponenten. Abbildung 10-1 zeigt diese Komponenten und wie sie zusammenarbeiten.
Abbildung 10-1 Komponentenzusammensetzung von RDs
Es scheinen viele Komponenten zu geben, aber nicht alle werden in jedem Fall verwendet, und tatsächlich gibt es einige, die nicht Teil von RDS sind. Alle möglichen Komponenten werden jedoch hier auf dem Diagramm platziert, falls Sie es benötigen. Abbildung 10-1 ist in zwei Teile unterteilt, da die Verwendung von Clientdaten einige Methoden erfordert, um Daten an den Client zu übertragen. Gleichzeitig sind auch einige Methoden zur Verwaltung von Daten erforderlich, sobald die Daten den Client erreicht haben. Beginnen wir mit der Serverseite.
10.2.1 RDS -Serverkomponenten
Während RDS zum Übertragen und Zugriff auf Clientdaten verwendet wird, verfügt es über einige serverbasierte Komponenten. Dies ist notwendig, da sicherlich eine Möglichkeit erforderlich ist, die Daten an den Client zu übertragen. Daher gibt es eine Reihe von Serverkomponenten, mit denen auf Daten zugreifen und Daten an den Client gesendet werden können. Wir nennen den tatsächlichen Datenübertragungsmarschall.
Das obere Ende des serverseitigen Komponentendiagramms ist der Datenspeicher, auf das der Ole DB-Anbieter zugegriffen wird. Es ist nicht Teil von RDS, aber dies bedeutet, dass Daten über RDS auf dem Client über RDS verwendet werden können, solange ein entsprechender alter DB -Anbieter vorhanden ist. Die Verarbeitung von Daten auf dem Server gibt es zwei Optionen:
· DataFactory ist die Standard-serverseitige Komponente für den Zugriff auf Datenspeicher. Es ist auf dem Computer als Teil der serverseitigen RDS-Komponente installiert. Zusätzlich zum Abholen von Daten aus der Datenspeicherung verarbeitet sie auch die an und vom Client für den Server gesendeten Daten.
· Benutzerdefinierte Komponenten sind nur gewöhnliche COM -Komponenten, die Datenübertragungsmethoden bereitstellen. Benutzerdefinierte Komponenten können verwendet werden, wenn die Datenfabrik nicht die erforderliche Funktionalität bereitstellen kann. In diesem Kapitel wird ein einfaches Beispiel für Komponenten vorgelegt, und später in einem komplexeren Beispiel im Buch befindet sich.
Webserver verwenden diese beiden Komponenten als Schnittstellen zu Client- und Serverdaten.
10.2.2 RDS -Kundenkomponenten
Der Client beginnt mit dem DataPace -Objekt unten, das in Verbindung mit den Datenfabrik oder benutzerdefinierten Objekten als Teil des Clients funktioniert. Das DataPace -Objekt ist ein Proxy -Objekt, das für die Kommunikation mit dem Server verantwortlich ist und auch ein Kanal für die Datenübertragung ist (oder allgemein als Planung bezeichnet). DataPace -Objekte sind COM -Objekte, die in der Client -Skriptsprache oder in HTML -Tags erstellt wurden. Sie werden später in diesem Kapitel Beispiele dazu sehen.
Ein DataPace -Objekt ist ein Datenquellobjekt (DSO), das für das Speichern von Clientdaten verantwortlich ist. Ein Datenquellobjekt enthält einen ADO -Datendatensatzsatz, der Daten zusammen mit dem Kundendaten -Cache verwaltet. Das Caching von Kundendaten ist nur ein Kundendienst, der Kundendaten verwaltet. Gleichzeitig ist das Datenquellobjekt ein COM -Objekt, ähnlich wie das DataPace -Objekt, und kann auch über Client -Skripte erstellt oder das < -Objekt> -Tag in der HTML -Sprache verwendet werden. In ähnlicher Weise werden einige Beispiele für diesen Aspekt später in diesem Kapitel eingeführt.
Über dem Datenquellenobjekt steht der Datenbindungsmanager, und die Aufgabe besteht darin, eine Verbindung zwischen HTML -Steuerelementen und Datenquellenobjekten herzustellen. Dies ist, was wir über Bindung wissen, was durch Festlegen der Daten- und Daten -Eigenschaften bestimmter HTML -Steuerelemente erreicht werden kann. Diese werden unten erörtert und zeigen, wie Daten im Browser leicht verwendet werden.
10.2.3 Browser, die RDS unterstützen
Sie sollten wissen, dass RDS die Technologie von Microsoft ist, damit sie nur im Browser von Microsoft funktionieren kann. Tatsächlich wird RDS nur in Browsern mit IE 4,0 oder höher vollständig unterstützt.
Beim Schreiben von Anwendungen, die auf RDS angewiesen sind, ist es wichtig zu beachten, dass die RDS -Version des Clients, die auf die Anwendung zugreifen, sich von der Serverseite unterscheiden kann. Zum Beispiel ist RDS 1.5 in IE 4, während RDS 2.0 in IE 5, Office 2000 und Visual Studio 6 ist. Es gibt zwei Möglichkeiten, dieses Kompatibilitätsproblem zu behandeln:
· Stellen Sie sicher, dass alle Benutzer auf die neueste Version von RDS aktualisiert haben. Wenn der Kunde Windows 2000 ausführt, wird die neueste Version von RDS bereits ausgeführt. Andernfalls können Sie es von der URL www.microsoft.com/data herunterladen. RDS 2.5 ist derzeit die neueste Version mit Windows 2000 und ist auch ein Softwarepaket, das separat heruntergeladen werden kann.
· Geben Sie den Modus der Datenfabrik an, wenn Sie mit einer Datenquelle verbunden sind. Dies kann angeben, welche Version der RDS -Komponente verwendet wird, und ein Beispiel hierfür wird später eingeführt.
10.2.4 Datenquellobjekt
Ein Datenquellobjekt ist ein Client -Objekt, das Clientdaten speichert und verwaltet. Da dies der einfachste Weg ist, RDS zu verwenden, schauen Sie sich zunächst diese Objekte an.
Hier sind mehrere verschiedene Datenquellobjekte, jeweils für verschiedene Arten von Daten:
· Tabelle Data Control (TDC), verwendet, um Textdateien in der Tabelle oder in getrennter Form zu verarbeiten.
· RDS -Datensteuerung, die zur Verbindung zu OLE -DB -Datenspeichern verwendet wird, kann angeben, auf welchen Datenspeicher eine Verbindung hergestellt werden soll und welche Daten zurückgegeben werden.
· Java -Datenbankanschluss, ein Java -Applet, das über die Java -Datenbanksteuerung (JDBC) mit dem Datenspeicher verbunden ist. Wir möchten hier nicht über JDBC diskutieren, da es keine Funktionen bietet, die andere Kontrollen nicht erreichen können.
· Microsoft -Datenquellen -Objekt -HTML (MSHTML) -Daten -Objektdaten mit HTML und verwendet sie als Datenquelle.
· XML -Datenquellenobjekte verwenden XML -Daten, die für strukturierte oder willkürliche strukturierte XML verwendet werden.
Welches zu wählene Datenquellenobjekt hängt davon ab, was Sie tun möchten und woher die Daten stammen. Wenn dem Kunden eine geringe Datenmenge zur Verfügung gestellt werden muss und der Benutzer dem Benutzer nicht erlaubt, die Daten zu ändern, kann eine Tabellendatensteuerung (TDC) besser geeignet sein. Diese Datenquelle ist eine Textdatei, für die keine Datenbank erforderlich ist. Daher ist sie relativ einfach zu bearbeiten. RDS -Datenkontrollen eignen sich am besten für Situationen, in denen Daten aus der Datenbank abgerufen werden und möglicherweise Aktualisierungen erfordern. Für viele neue Datenquellen werden Sie feststellen, dass zu diesem Zeitpunkt XML -Datenkontrollen benötigt werden. Dies hängt tatsächlich von der Art der verwendeten Webanwendung und der vom Benutzer erforderlichen Funktionen ab.
Wir werden diese Datenkontrollen wiederum vorstellen. Sobald wir verstehen, wie sie sie zum Übertragen von Daten an den Client verwenden, werden wir vorstellen, wie sie verwendet werden.
Aktien: ASP 3.0 Advanced Programming (35) 7.5.1 Allgemeine Debugging -Techniken In Kapitel 2 haben wir gesehen, wie die Antwort verwendet wird. Schreiben Sie die Methode und die Anforderungssammlung, um den Inhalt der Sammlung anzuzeigen. Wenn der Code den Wert aus der Anforderung verwenden möchte, müssen Sie als erstes sicherstellen, dass der erforderliche Wert besteht. Das Problem, das leicht zu treten ist, ist falsch oder