Lassen Sie uns zunächst über den Zweck unseres Beispiels sprechen – die Datenbank XML ausgeben und unter dem .net-System aufrufen zu lassen.
Die Datenschicht dieses Systems verwendet eine SQL-Server-Datenbank, und die mittlere Schicht kann mit dem mit SQL gelieferten Tool „Konfigurieren der SQL-XML-Unterstützung in IIS“ implementiert werden. Okay, jetzt machen wir es. Zuerst konfigurieren wir SQL für die Ausgabe von XML:
Das hört sich vielleicht etwas mysteriös an, aber tatsächlich fügt es nur Folgendes hinzu: FOR XML AUTO nach unserer gewöhnlichen Abfrageanweisung.
Geben Sie ein Beispiel:
TOP 100 Thema, Name, Zeit auswählen
FROM bbs wobei [order]=1 ORDER BY [Time] DESC
FOR XML AUTO-
Anweisung im SQL-Abfrageanalysator ausgeführt wird, werden Sie feststellen, dass die Ausgabe nicht mehr die von uns traditionell konzipierte Tabelle ist, sondern mehrere Zeilen mit sehr langen Zeichenfolgen und der Inhalt der von uns benötigte XML-Code ist.
Auf diese Weise besteht der erste Schritt darin, SQL XML ausgeben zu lassen.
Dann beginnen wir mit unserem zweiten Schritt, damit die XML-Datei über das Web aufgerufen werden kann.
Nach erfolgreichem Debuggen können Sie eine Datei erstellen: Der Inhalt von aaa.xml lautet beispielsweise
wie folgt:
WÄHLEN SIE TOP 100 Thema, Name, Zeit
FROM bbs wobei [order]=1 ORDER BY [Time] DESC
FÜR XML AUTO
Erstellen Sie ein BBB-Verzeichnis in c: und legen Sie es dort ab.
Der mittlere Teil ist unsere traditionelle SQL-Anweisung, und die vordere und hintere Kapselung ist unser gemeinsames Format.
Legen Sie diese Datei in einem zufälligen Verzeichnis ab, öffnen Sie dann „SQL-XML-Unterstützung in IIS konfigurieren“ und erstellen Sie ein virtuelles Verzeichnis auf der Site, das XML-Unterstützung erfordert. Der lokale Pfad ist natürlich unser c:bbb.
Klicken Sie dann auf Sicherheit – geben Sie Ihren SQL-Benutzernamen und Ihr Passwort ein und dann auf Datenquelle, bei der es sich um Ihren Datenbankspeicherort und die Standarddatenbank handelt.
Klicken Sie dann auf „Einstellungen“, wählen Sie „Vorlagenabfrage zulassen“ aus, klicken Sie dann auf „Virtueller Name“, klicken Sie auf „Neuer Typ“ und nennen Sie ihn „Vorlagenname“.
ddd, die entsprechende Datei ist unsere aaa.xml.
Öffnen Sie es dann im IE: http://Name Ihres Computers/ccc/ddd
Was hast du gesehen? Ja, es handelt sich um den Inhalt, der von Ihrer XML-Datei während einer SQL-Abfrage ausgegeben wird.
Was wird nicht ausgegeben? Öffnen Sie Ihren „Internet Information Services (IIS) Manager“ und wählen Sie „Web Extension Services“ aus.
Wählen Sie dann „Alle unbekannten ISAP-Erweiterungen“ aus, um sie zuzulassen. Ist es jetzt in Ordnung?
Okay, jetzt kommt unser wichtigster Schritt, Schritt 3 – wie man diese dynamisch generierte XML-Datei in VS.net aufruft.
Zuerst müssen wir einen leeren unstrukturierten Datensatz1 erstellen und dann im Quellcode this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
Fügen Sie this.dataSet1.ReadXml("http://your machine name/ccc/ddd"); hinzu.
Herzlichen Glückwunsch, Sie können diese dynamisch generierte XML-Datei jetzt als schreibgeschützten Datensatz verwenden.