XML ist ein benutzerdefiniertes Tag. Wenn ein kleiner Fehler vorliegt, kann das Softwareprogramm den Inhalt der Datei nicht korrekt erhalten und den Fehler melden. Ist es klar, die technischen Informationen im Zusammenhang mit XML kurz zu beschreiben? Lassen Sie den Herausgeber des Foot New Technology Channel Sie dazu bringen, mehr darüber zu erfahren!
XML-bezogene technische Informationen
1. Datenbank Fernverwaltungstechnologie
Ein wichtiger Bestandteil der modernen internetbasierten WAN-Anwendungen ist die Datenbank-Fernüberwachung. Lassen Sie uns zunächst kurz den Entwicklungsprozess und die Methoden der Datenbank -Remote -Management -Technologie im Internet überprüfen:
In den frühen Tagen wurde die Datenbank durch das Schreiben von CGI-BIN-Programmmodul aus der Ferne verwaltet. CGI-Bin ist jedoch nur langsam und ist unpraktisch zu warten und ist nun im Grunde veraltet.
In den letzten Jahren gab es viele Anwendungen, die das Komponentenobjektmodell (COM) verwenden, und der Effekt ist auch sehr gut. Wenn Sie jedoch einen Server von Drittanbietern verwenden (die Website des Autors basiert auf einem virtuellen Host von Drittanbietern), erlaubt der Server den Benutzern häufig nicht, ihre eigenen Komponenten aufgrund von Vertraulichkeit oder anderen kommerziellen Gründen zu registrieren.
In den letzten Jahren sind die von Microsoft und die J2EE-Plattform von Sun gestartete .NET-Plattform beide sehr hochwertige Datenbank-Remote-Management- und Serviceplattformen. Alle können qualitativ hochwertige Multi-Layer-Anwendungsdienste (N-Tier) anbieten.
Unter ihnen verwendet .NETs Simple Object Access Protocol (SOAP) Hypertext Transfer Protocol (HTTP) und Extensible Markup Language (XML) -Technologie, um die Methoden für das Cross -System (wie Windows -Linux) -Methoden (Windows - Linux) zu implementieren und von Entwicklern zu verwenden. Viele groß angelegte Anwendungen, wie z. B. ERP (Enterprise Resource Planning), basieren auf solch groß angelegten Plattformen.
Für kleine und mittelgroße Anwendungen, wie die Konstruktion und Wartung einer Website, scheint eine so große Anwendungsplattform etwas zu groß zu sein und der Overhead ist zu groß.
Microsoft, das einst in der Internet -Technologie und der Java -Technologie zurückbleibte, ist der Entwicklung der XML -Anwendung voraus. Das XMLHTTP -Protokoll in ihrem XML -Parser (MSXML) ist eine sehr bequeme und praktische Pipeline für Kunden-/Servicekommunikation. Umfassende Verwendung von XMLHTTP- und ActiveX -Datenobjekten (ActiveX -Datenobjekte, ADO/ADOX) kann die Remote -Datenbankverwaltung einfach und bequem implementieren.
In diesem Artikel wird die Verwendung von XMLHTTP und ADO/ADOX auf umfassende Weise für die Remote -Datenbankverwaltung verwendet.
2. Datenbank Fernverwaltungssystem
Der Aufgabenprozess für die Remote -Datenbankverwaltung lautet:
1. Die Client gibt Abfrage oder Änderungen von Anweisungen für Datenbankstruktur und Daten auf den Server aus.
2. Der Server akzeptiert und führt relevante Anweisungen aus und gibt die Ergebnisse an den Client zurück.
3. Der Client akzeptiert und zeigt die Ausführungsergebnisse der vom Server zurückgegebenen Anweisung an.
Die beiden wichtigsten Links zur Realisierung der Remote -Datenbankverwaltung sind:
1. Der Datenkanal zum Hochladen von Anweisungen und zum Herunterladen der Ergebnisse zwischen dem Client und dem Server wird vom XMLHTTP -Protokoll implementiert.
2. Die Anweisungsübertragung und das Ergebnis rendieren zwischen dem Server-Front-End und der Datenbank werden von der ADO/ADOX-Schnittstelle abgeschlossen, die die Rolle der Zwischenschicht spielt.
3. Verwendung von XMLHTTP
Wie der Name schon sagt, ist XMLHTTP ein Hypertextübertragungsprotokoll, das XML -Formatdaten überträgt.
Tatsächlich ist der Datenübertragungsprozess von XMLHTTP flexibler:
Die Anweisungen IT -Uploads können XML -Formatdaten, eine Zeichenfolge, ein Stream oder ein Array unsignierter Ganzzahlen sein. Es kann auch ein URL -Parameter sein.
Das von ihm gesendete Ergebnis kann XML -Formatdaten, ein String, ein Stream oder ein Array unsignierten Ganzzahlen sein.
Weitere Informationen finden Sie unter dem Link am Ende des Artikels.
Der Prozess des Aufrufens von XMLHTTP vom Client ist sehr einfach mit nur 5 Schritten:
1. Erstellen Sie das XMLHTTP -Objekt
2. Öffnen Sie die Verbindung mit dem Server und definieren Sie die Befehlssendenmethode, die Service -Webseite (URL) und die Anforderung von Berechtigungen usw.
Der Client öffnet die Verbindung zur Service -Webseite des Servers über den Befehl Open. Wie bei der gewöhnlichen HTTP -Direktive -Übertragung können Sie die Methode "GET" oder die "Post" -Methode verwenden, um auf die Service -Webseite auf dem Server zu verweisen.
3.. Befehle senden.
4. Warten Sie und erhalten Sie die vom Server zurückgegebenen Verarbeitungsergebnisse.
5. Release XMLHTTP -Objekt
XMLHTTP -Methode:
Offene BSTRMETHOD, BSTRURL, VARASYNC, BSTRUSER, BSTRPASSWORD
BSTRMETHOD: Datenübertragungsmethode, d. H. GET oder POST.
BSTRURL: Die URL der Servierwebseite.
varasync: ob synchron ausführen soll. Die Standardeinstellung ist wahr, was eine synchrone Ausführung bedeutet, aber eine synchrone Ausführung kann nur im DOM implementiert werden.
In Anwendungen ist es im Allgemeinen auf False eingestellt, dh eine asynchrone Ausführung.
Bstruser: Benutzername, kann weggelassen werden.
BSTRPassword: Benutzerkennwort, kann weggelassen werden.
Varkörper senden
VARBODY: Anweisungssatz. Es können XML -Formatdaten oder eine Zeichenfolge, einen Stream oder ein Array unsignierten Ganzzahlen sein. Es kann auch weggelassen werden und die Richtlinie durch die URL -Parameter der offenen Methode ersetzt werden.
setRequestheader bstraderer, bstrvalue
BSTRHeader: HTTP -Header (Header)
Bstrvalue: Der Wert des HTTP -Headers (Header)
Wenn die offene Methode als Post definiert ist, können Sie die zum Hochladen von Formulare zum Hochladen definieren:
xmlhttp.setRequestheader "Content-Typ", "Anwendung/X-WWW-Form-Urlencoded"
XMLHTTP -Eigenschaften:
OnReadyStatEchange: Erhalten Sie den Ereignisgriff, der das Ergebnis im synchronen Ausführungsmodus zurückgibt. Kann nur im Dom aufgerufen werden.
Antwortkörper: Das Ergebnis wird als eine Reihe von nicht signierten Ganzzahlen zurückgegeben.
Antwort: Das Ergebnis wird als iStream -Stream zurückgegeben.
Responsext: Das Ergebnis wird als Zeichenfolge zurückgegeben.
Antwortxml: Das Ergebnis wird als XML -Formatdaten zurückgegeben.
Das Folgende ist ein Anwendungsbeispiel im Quellprogramm, das diesem Artikel beigefügt ist:
Funktion getResult (urlstr)
Dim xmlhttp
Dim Retstr
Setzen Sie xmlhttp = createObject ("msxml2.xmlhttp") 'Erstellen Sie ein Objekt
Bei Fehlerbehebung Nächstes 'Fehlerbehandlung
xmlhttp.open "post", urlstr, false 'Verwenden Sie die Post -Methode, um die Verbindung zu öffnen und asynchron auszuführen.
xmlhttp.setRequestheader "Inhaltstyp", "Anwendung/X-WWW-Form-Urlencoded" 'Upload-Formular
xmlhttp.send 'Befehl senden
Wenn err.number = 0 dann ', dann' Wenn die Verbindung korrekt ist
retstr = xmlhttp.responsetext 'Warten und die vom Server zurückgegebene Ergebniszeichenfolge
Anders
Retstr = "URL nicht gefunden" 'Andernfalls wird eine Fehlermeldung zurückgegeben
Ende wenn
Legen Sie XMLHTTP = NOLLING 'Setzen Sie das Objekt frei
GetResult = Retstr 'Rückgabeergebnis
Endfunktion
Die Funktion getResult () bringt die URL -Parameter einer Service -Webseite und platziert den hochgeladenen Befehl auf die Parameter hinter der URL, z. B.:
urlstr = "server.asp? cmd =" & cmd & "& db =" & db & "table =" & table
CMD: Ausführungsmethode wie Abfrage, Änderung, Löschung usw.
DB: Server -Datenbankname
Tabelle: Server -Tabellenname
Senden Sie dann die Anweisung, warten Sie und erhalten Sie das zurückgegebene Verarbeitungsergebnis. Das Ergebnis wird als Zeichenfolge zurückgegeben.
Schließlich verarbeitet und zeigt der Funktion Caller das Ergebnis.
Der obige Artikel beschreibt kurz technische Informationen im Zusammenhang mit XML. Ich glaube, jeder hat ein gewisses Verständnis. Wenn Sie weitere technische Informationen wissen möchten, achten Sie bitte weiter auf den falschen neuen Technologiekanal!