Empfohlen: Verwenden Sie das Antwortattribut in ASP- ContentType Ich habe ein solches Problem gestoßen, als ich ASP zum Erstellen von Webseiten für eine bestimmte Einheit verwendete. Im vorherigen MIS -System des Geräts wurden einige Word -Dateien in der Datenbank in Form von Byte -Streams gespeichert. Jetzt hat mich der Benutzer gebeten, ASP zu verwenden, um diese Word -Dateidaten aus der Datenbank zu entfernen und auf der Webseite anzuzeigen.
Die Datenbindung ist kein neues Konzept, und der IE 4.0 hat es bereits ein reichhaltiges Unterstützung dafür geliefert. Die Datenbindung wird jedoch nicht so geschätzt, wie sie verdient, und viele Entwickler scheinen eher bereit zu sein, serverseitige Skriptmethoden zu verwenden. Tatsächlich ist die Datenbindung jedoch effizienter als letzteres, sowohl hinsichtlich der Codeimplementierung dynamischer Webseiten als auch in Bezug auf die Arbeitseffizienz dynamischer Webseiten.
In diesem Artikel wird die Architektur-, das Arbeitsprinzip und die Implementierungsmethode der Datenbindung eingeführt und schließlich Vergleiche und Schlussfolgerungen zur Programmier- und Webseiten -Effizienz dieser beiden Methoden vorgenommen.
Schauen wir uns zunächst ein einfaches Beispiel an. Eine bestimmte Webseite zeigt den aktuellen Bestandsstatus des Lagerhauses an. Benutzer können die Sortiermethode der Daten selbst auswählen: Sortieren Sie den Namen, den Preis, die Bestandsmenge usw. der Ware. Unter Verwendung von serverseitigen Technologien wie CGI, ISAPI oder ASP und anderen Middleware muss das Anwendungsskript mindestens N-Datenanforderungen an den Server senden. Für Daten mit demselben Inhalt sind mehrere Datenbankvorgänge nur aufgrund der verschiedenen Anzeigemethoden erforderlich, die eine Menge Netzwerkbandbreite konsumieren.
Ein weiteres häufiges Beispiel ist, dass Sie bei jedem Umdrehen der Seite eine große Menge an Daten angezeigt werden müssen, die eine Verbindung zum Server wiederherstellen, eine Abfrageanforderung senden und dann die Daten finden müssen. Die Datenbindung liefert effiziente Lösungen für diese ähnlichen Probleme.
Datenbindungsarchitektur und Arbeitsprinzip
Die Datenbindungsarchitektur umfasst vier Komponenten: ein Datenquellenobjekt, ein Datenanzeigenobjekt und zwei Agenten (Bindemittel und Tabellenreptitionsagent). Das Datenquellobjekt liefert Daten zur Webseite. Das Datenanzeigenobjekt ist das HTML -Element, das die Daten anzeigt, und der Proxy wird verwendet, um die funktionierende Synchronisation der ersten beiden zu gewährleisten. Abbildung 1 zeigt das Prinzip der vier Teile zusammen.
Wie in Abbildung 1 gezeigt, ist das Datenquellobjekt für die Kommunikation mit dem Hintergrunddatenbankserver verantwortlich und zwischen den vom DB -Server zurückgegebenen Daten im lokalen Cache als Sammlung zwischengespeichert. Danach werden alle in diesem Datensatz ausgeführten Vorgänge wie Sortieren, Filterung, Unterbewusstsein usw. im lokalen Cache durchgeführt, und der Proxy ist für die Kommunikation und Synchronisation zwischen der Datenquelle und den HTML -Elementen verantwortlich, die die Daten anzeigen.
Abbildung 1
Diese Art der Datenbindung ermöglicht es Programmentwicklern, das Programmiervolumen von Skripten durch Verwendung erweiterter HTML- und steckbarer Datenquellobjekte zu minimieren. Im Vergleich zu Webseiten, die von herkömmlichen serverseitigen Skripten generiert wurden, ist nach dem Herunterladen von Daten einmal in den Client heruntergeladen, so ist für alle in den Daten durchgeführten Vorgänge keine zusätzliche Serveranforderung erforderlich, wodurch die Netzwerkbandbreite gespeichert und die Download-Geschwindigkeit verbessert wird.
Implementierung der Datenbindung
In diesem Abschnitt werden seine Komponenten und Implementierungen gemäß der Architektur der Datenbindung eingeführt.
1. Datenquellobjekt
Der erste Schritt bei der Realisierung der Datenbindung ist: Bestimmen Sie die auf der Webseite angezeigten Daten, wählen Sie ein geeignetes Datenquellobjekt (DSO) aus und beziehen Sie sich dann auf das DSO auf der Webseite. Die Flexibilität der Datenbindung spiegelt sich zunächst bei der Unterstützung mehrerer DSOs wider. Dh 4.0 und höher unterstützt die folgenden DSO -Typen:
● Tabellendatensteuerung (TDC): Dies ist ein einfacher DSO, der Zugriff auf formatierte Textdateien bietet. Das heißt, die von TDC bereitgestellte Datenquelle ist eine Textdatei, die mit einem angegebenen Trennzeichen formatiert ist.
● Remote Data Service (RDS): Der Vorgänger von RDS ist ADC (Zugriffsdatensteuerung). RDS kommuniziert mit der Datenbank über Ole-DB oder ODBC, um Daten zu erhalten.
● JDBC DataSource Applet: Der Unterschied zwischen IT und RDS besteht darin, dass die Datenbankverbindung JDBC verwendet.
● XML -Datenquelle: Erweiterte Markup -Sprache XML verwendet Standardmethoden, um strukturierte Daten zu beschreiben und auszutauschen. XML-Daten werden in einem offenen textbasierten Format beschrieben und über das Standard-HTTP-Protokoll übertragen. Die Eigenschaften von XML selbst bestimmen, dass es von Natur aus ein flexibler und leistungsstarker DSO ist. IE4.0 verwendet Java Applet, um XML DSO zu implementieren. IE5.0 unterstützt Data Island und Benutzer können das <xml> -Tag direkt verwenden, um Daten als DSO zu definieren.
● MSHTML -Datenquelle: Zusätzlich zur Verwendung externer Steuerelemente als DSO können Entwickler Datensätze in HTML -Dokumenten definieren und MSHTML selbst als Datenquelle verwenden.
● Benutzerdefinierte Typ DSO: Zusätzlich zu den fünf oben klar definierten fünf Arten von DSOs unterstützt dh auch benutzerdefinierte DSO-Arten, solange der DSO IE 4/MSHTML-Datenbindungsschnittstelle folgt.
DSO kann zur Entwurfszeit angegeben oder zur Laufzeit dynamisch hinzugefügt, geändert und dynamisch gelöscht werden.
2. Datenverbraucher, der die Datenbindung unterstützt
Die Bindungs-HTML-Elemente sind in zwei Kategorien unterteilt: ein bewertetes Verbraucher und tabellarische Verbraucher. Ein Einzelwertobjekt zeigt ein Feld des von DSO bereitgestellten aktuellen Datensatzes an, während jedes Zeilenelement im Tabellenobjekt einem anderen Feld in einem Datensatz entspricht, und verwendet diese als Vorlage, um jeden Datensatz im Datensatz wiederholt anzuzeigen. Das Datenanzeigenobjekt kann zur Entwurfszeit oder zur Laufzeit dynamisch an DSO gebunden sein.
Die dynamischen Eigenschaften von DSO und Datenverbraucher ermöglichen es, vorhandene Elementbindungen zu modifizieren. Darüber hinaus unterstützt das DHTML -Objektmodell auch die dynamische Zugabe von Datenbindungselementen und Datenquellenobjekten zur Laufzeit, sodass Daten auf asynchrone Weise an den Client heruntergeladen werden können. Mit dieser Funktion können Entwickler die anfängliche Download-Zeit für Webseiteninhalte verkürzen und Inhalte aus mehreren verschiedenen Datensätzen auf einer Seite anzeigen, wodurch interaktive Benutzer hochwertige Dienste erhalten können.
HTML -Elemente, die die Datenbindung unterstützen, gehören: A, Applet, Taste, Div, Frame, Iframe, IMG, Eingabe (einschließlich Kontrollkästchen, Hidden, Etikett, Kennwort, Radio, Text usw.), Beschriftung, Festzelt, Auswahl, Spannweite und TextArea. Unter ihnen, A, Button, Div, IMG, Frame, Iframe, Lable, Festzelt und Spannweite unterstützen die schreibgeschützte Datenbindung; Wählen Sie während der Eingabe (mit Ausnahme von Schaltflächentyp), Textarea-, Objekt- und Applet -Elemente die Aktualisierungsfunktion der gebundenen Daten unterstützen.
3. Operationen, die durch Datenbindung unterstützt werden
Teilen: So verwenden Sie ASP -Programme, um festzustellen, ob auf einer Festplatte Dateien vorhanden sind Das Folgende ist der zitierte Inhalt: <%dim unanjfoldim objfsodim j setzen
2 Seiten in der vorherigen Seite der vorherigen Seite 12 nächste Seite