Empfohlen: Verwenden Sie die Transaktionskontrolle in ASP JuliClyde (Originalarbeit) Der Autor ist im Februar Microsoft China Community Star. Beim Programmieren werden häufig Transaktionen benötigt. Die sogenannte Transaktion ist eine Reihe von Operationen, die erfolgreich sein müssen. Solange eine Operation fehlschlägt, müssen auch alle anderen Schritte storniert werden. Zum Beispiel muss der Benutzerregistrierungsteil der Benutzerregistrierung verwenden, um ASP zur Entwicklung eines Netzwerk -Festplatten -Systems zu verwenden: Benutzerinformationen übertragen
Zusammenfassung
Die Rückgabe von XML -Daten von ASP -Webseiten (Active Server Pages) ist eine übliche Programmieranforderung. Die zur Implementierung dieser Anforderung verwendeten Methoden variieren je nach Version von Microsoft Internet Information Services (IIS), die zum Hosten der ASP -Anwendung verwendet werden. Die Schritt-für-Schritt-Anleitung in diesem Artikel enthält einen relevanten Beispielcode, der zeigt, wie die Daten zur erweiterbaren Markup-Sprache (XML) von einer ASP-Seite zurückgegeben werden.
Der folgende Beispielcode erstellt eine ASP -Seite, die den Inhalt des ActiveX -Datenobjekts (ADO) im XML -Format eingibt. Dieser Code stellt eine Instanz der SQL Server Pubs -Beispieldatenbank her und öffnet den ADO -Datensatz, indem eine Auswahl einer Auswahlanweisung ausgewählt wird, um Daten aus der Autor -Tabelle abzurufen. Verwenden Sie dann die Save -Funktion des ADO und die Schreibmethode des ASP -Antwortobjekts, um diesen Datensatz im Client -Browser im XML -Format zurückzugeben.
1. Voraussetzungen
Im Folgenden werden die empfohlenen Hardware, Software, Netzwerkarchitektur und erforderliche Servicepakete kurz aufgeführt:
Microsoft Windows 2000 Professional, Windows 2000 Server oder Windows 2000 Advanced Server
Microsoft Internet Information Server (IIS) 5.0
oder
Microsoft Windows NT 4.0 Server
Microsoft Internet Information Server (IIS) 4.0
2. Bereiten Sie eine Website vor
Erstellen Sie in Windows Explorer einen Ordner mit dem Namen xmltest unter dem Stammordner des Webservers (normalerweise unter c: inetpubwwwroot).
Klicken Sie mit der rechten Maustaste auf den neu erstellten Ordner und klicken Sie auf Eigenschaften.
Fügen Sie auf der Registerkarte Sicherheit die gesamte Gruppe hinzu und geben Sie den Berechtigungen für Lesen und Schreiben in diesem Ordner zur All Group. Klicken Sie auf OK, um die Änderungen zu akzeptieren.
Zeigen Sie im Startmenü auf Programme, verweisen Sie auf Verwaltungswerkzeuge und klicken Sie dann auf Internet Service Manager.
Doppelklicken Sie unter Internet Information Services, um den Eintrag zu erweitern, der dem lokalen Server entspricht.
Klicken Sie mit der rechten Maustaste auf die Standard-Website, verweisen Sie auf neu und klicken Sie dann auf Virtual Directory. Befolgen Sie im Zauberer folgenden Schritten:
Geben Sie bei der Aufforderung XMLTEST in das Textfeld Virtual Directory Alias ein und klicken Sie auf Weiter.
Wenn Sie aufgefordert werden, ein Websites -Inhaltsverzeichnis einzugeben, klicken Sie auf Browse, wählen Sie das neu erstellte XMLTEST -Verzeichnis aus und klicken Sie dann auf Weiter.
Wählen Sie das Skript (z. B. ASP) aus, wenn Sie auf die Auswahl des Zugriffs aufgefordert werden. In diesem Fall ist kein anderer Zugang erforderlich. Klicken Sie auf Weiter, um den Assistenten zu vervollständigen.
Doppelklicken Sie auf die Standardwebsite.
Klicken Sie mit der rechten Maustaste auf das neue virtuelle Verzeichnis und klicken Sie auf Eigenschaften.
Überprüfen Sie auf der Registerkarte "Inhaltsverzeichnis", ob der Website -Name (der in Schritt 6A eingegebene Name) im Textfeld des Anwendungsnamens unterhalb der Anwendungseinstellungen aufgeführt ist. Wenn nicht aufgeführt, klicken Sie auf Erstellen, um die Anwendung zu erstellen.
Schließen Sie das Dialogfeld Eigenschaften und IIS.
3. Windows 2000 XML Beispielcode
Zeigen Sie im Startmenü auf Programme, zeigen Sie auf Anhänge und klicken Sie dann auf Notepad.
Wählen Sie den folgenden Code aus, klicken Sie mit der rechten Maustaste auf die Auswahl und klicken Sie auf Kopieren. Klicken Sie im Menü "Notepad" einfügen, um der Datei den folgenden Code hinzuzufügen:
<%
'Sehr wichtig: Setzen Sie die Inhaltseigenschaft des Antwortobjekts in Text/XML.
Antwort.ContentType = text/xml
Dim Cn
Dim Rs
Dim Xmldoc
Setzen Sie cn = server.createObject (adodb.Connection)
Setzen Sie rs = server.createObject (adodb.Recordset)
'Ersetzen Sie die Attribute für ADO -Verbindungszeichenfolge
'In der folgenden Codezeile, um auf Ihre zu verweisen
'Instanz des SQL Servers und um die anzugeben
'Erforderliche Sicherheitsanmeldeinformationen für Benutzer -ID und Kennwort.
cn.open Provider = SQLOLEDB.1; & _
Benutzer -ID =; & _
Passwort =; & _
Anfänglicher Katalog = Pubs; & _
Datenquelle =
Rs.CursorLocation = 3
rs.open auswählen * von Autoren, CN
'Bestehen Sie das Recorsett im XML -Format in das ASP -Antwortobjekt.
'Der konstante Wert für AdpersistxML beträgt 1.
Rs.Save Antwort, 1
%>
Ersetzen Sie in Zeile 20 des Codes durch Ihren Benutzernamen.
Ersetzen Sie in Zeile 21 des Codes durch Ihr Passwort.
Ersetzen Sie in Zeile 23 des Codes durch Ihren SQL -Server.
Klicken Sie im Menü Datei auf Speichern.
Stöbern Sie im Feld "Im Dropdown List" in den zuvor erstellten XMLTEST-Ordner, den Sie zuvor erstellt haben. Geben Sie im Textfeld Dateiname XMLW2K.asp ein und klicken Sie im Dropdown-Feld des Typs Speichern auf alle Dateien. Klicken Sie schließlich auf Speichern, um die Datei zu speichern.
Um die Seite anzuzeigen, starten Sie einen Webbrowser und geben Sie den HTTP -Speicherort für die Seite in der Adressleiste ein. Wenn Sie die Datei in den zuvor genannten Speicherort speichern, geben Sie in der Adressleiste http: // <Servername> /xmltest/xmlw2k.asp ein.
4. Windows NT 4.0 XML Beispielcode
Zeigen Sie im Startmenü auf Programme, zeigen Sie auf Anhänge und klicken Sie dann auf Notepad.
Wählen Sie den folgenden Code aus, klicken Sie mit der rechten Maustaste auf die Auswahl und klicken Sie auf Kopieren. Klicken Sie im Menü "Notepad" einfügen, um der Datei den folgenden Code hinzuzufügen:
<%
'Sehr wichtig: Setzen Sie die Inhaltseigenschaft von ContentType von
'Das Antwortobjekt zu Text/XML.
Antwort.ContentType = text/xml
Dim Cn
Dim Rs
Dim Xmldoc
Setzen Sie cn = server.createObject (adodb.Connection)
Setzen Sie rs = server.createObject (adodb.Recordset)
'Ersetzen Sie die Attribute für ADO -Verbindungszeichenfolge
'In der folgenden Codezeile, um auf Ihre zu verweisen
'Instanz des SQL Servers und um die anzugeben
'Erforderliche Sicherheitsanmeldeinformationen für Benutzer -ID und Kennwort.
cn.open Provider = SQLOLEDB.1; & _
Benutzer -ID =; & _
Passwort =
Anfänglicher Katalog = Pubs; & _
Datenquelle =
Rs.CursorLocation = 3
rs.open auswählen * von Autoren, CN
Setzen Sie xmldoc = server.createObject (microsoft.xmldom)
'Bestehen Sie das Recorsett im XML -Format in das Domdocument -Objekt.
'Der konstante Wert für AdpersistxML beträgt 1.
rsave xmldoc, 1
rs.close
cn.close
Setzen Sie Rs = nichts
Setzen Sie CN = nichts
'Schreiben Sie die XML -Eigenschaft des Domdocuments auf
'Objekt gegen den Clientbrowser
Response.write xmldoc.xml
%>
Ersetzen Sie in Zeile 20 des Codes durch Ihren Benutzernamen.
Ersetzen Sie in Zeile 21 des Codes durch Ihr Passwort.
Ersetzen Sie in Zeile 23 des Codes durch Ihren SQL -Server.
Klicken Sie im Menü Datei auf Speichern.
Stöbern Sie im Feld "Im Dropdown List" in den zuvor erstellten XMLTEST-Ordner, den Sie zuvor erstellt haben. Geben Sie im Textfeld Dateiname XMLNT4.asp ein und klicken Sie im Dropdown-Feld des Typs Speichern auf alle Dateien. Klicken Sie schließlich auf Speichern, um die Datei zu speichern.
Freigabe: ASP Skript Loop Anweisung In diesem Artikel wird die ASP -Skript -Schleifenanweisung unterrichtet: Das Merkmal der ASP Dynamic Server -Seitenumgebung ist, dass sie über einen oder mehrere Skriptsprachen geschrieben wird. Die Skriptsprache kann als vereinfachte Version der Programmiersprache angesehen werden. Es ist einfach zu lernen und zu meistern, was den Designer dynamischer Websites erheblich bequemer ist. Es kann gesagt werden, dass die ordnungsgemäße Verwendung der Skriptsprache in direktem Zusammenhang mit ASP steht
2 Seiten in der vorherigen Seite der vorherigen Seite 12 nächste Seite