Empfohlen: Die Hauptmethoden und Implementierungen von ASP -Betriebs -XML -Dateien ASP verwendet XMLDOM, um XML -Dateien auf der Serverseite zu betreiben. Bei kleinen Datenvolumina haben XML -Dateien beim Abrufen viele Vorteile und Aktualisierungen des Zugriffs. Ich habe getestet, dass ich ohne die Verwendung einer Datenbank alle Mitgliederinformationen der Website, Produktdateninformationen, Transaktionsinformationen und Websites -Anpassungsinformationen in drei XML -Dateien speichere. Das Betriebsergebnis ist sehr normal und fühlt sich mehr als Daten an
Viele Freunde werden gelegentlich auf die Notwendigkeit der Steuerung des XML -Datenbank -ASP stoßen. Jetzt werde ich jetzt den entsprechenden Code für die Steuerung des XML -Datenbank -ASP sortieren.
Insgesamt gibt es sechs Elemente, der Code lautet wie folgt:
ASP Control XML-Datenbankcode 1-Erstellen Sie eine XML-Datenbankdaten.xm
<? XML Version = 1.0?>
<Pläge>
<Ectrate>
<Name> CACA </name>
<QQ> 1542222225 </qq>
<EMail> [email protected] </E -Mail>
</record>
<Pläge>
ASP Control XML-Datenbankcode 2-Created Object CreateObject
Erstellen Sie zuerst Data.xml -Objekt
Setzen Sie xmldoc = server.createObjcet (microsoft.xmldom)
xmldoc.load (server.mappath (data.xml)
ASP Control XML-Datenbankcode 3-Select Node SELECTNODE
Welchen Knoten möchten Sie arbeiten? Müssen Sie diesen Knoten finden? Schauen wir uns zunächst an, wie viele Knoten in diesen Daten sind.xml?
Verwenden Sie eine rekursive Funktion, um dies zu tun:
GetNodes (xmldoc)
sub GetNodes (Knoten)
dim i
response.write (<br> <b> nodeName: </b> & node.nodename & <br> <b> nodetypestring: </b> & node.nodetypestring & <br> <b> nodeval ue: </b> & node.nodeValue & <br> <b> text: </b> & node.text & <br> <b> node.childnodes.length: </b> & node.childnodes.length & <p>) Webjx.com
Wenn node.childnodes.length <> 0 dann
für i = 0 bis node.childnodes.length-1
GetNodes (Node.Childnodes (i))
nächste
Ende wenn
Ende sub
Nachdem Sie diese Funktion verwendet haben, können Sie feststellen, dass diese data.xml 10 Knoten enthält
Diese Knoten können sehr einfach positioniert werden:
xmldoc.childnodes (0)
xmldoc.childnodes (1)
xmldoc.childnodes (1) .Childnodes (0)
xmldoc.childnodes (1) .Childnodes (0) .Childnodes (0)
xmldoc.childnodes (1) .Childnodes (0) .Childnodes (0) .Text
xmldoc.childnodes (1) .Childnodes (0) .Childnodes (1)
xmldoc.childnodes (1) .Childnodes (0) .Childnodes (1) .Text
xmldoc.childnodes (1) .Childnodes (0) .Childnodes (2)
xmldoc.childnodes (1) .Childnodes (0) .Childnodes (2) .Text
Ist die Positionierung sehr einfach? Es gibt eine andere Methode, z. B. die Positionierung <name>
xmldoc.selectsinglenode (// Name)
ASP Control XML-Datenbankcode 4-einen Wert für den Knoten (ändern Sie den Wert des Knotens)
Nachdem Sie gelernt haben, Knoten zu lokalisieren und ihre Attribute zu verwenden, können Sie Werte ändern oder zuweisen.
Ändern Sie beispielsweise den Wert von <Name> CACA in Wawa
Xmldoc.Selectsinglenode (// Name) .Text = Wawa webjx.com
xmldoc.save (server.mappath (data.xml))
Erledigen!
Nr. 5-CreateNewnode
Verwenden Sie CreateLement oder CreateNode (,,)
Zum Beispiel: Erstellen Sie ein neues <Age> unter Aufzeichnung, und es braucht nur einen Satz, um dies zu tun:
xmldoc.Selectsinglenode (// record) .AppendChild (xmldoc.createelement (<Age>))
Weisen Sie <Age> einen Wert zu
Xmldoc.Selectsinglenode (// Alter) .Text = 20
xmldoc.save (server.mappath (data.xml))
Erledigen!
ASP Control XML-Datenbankcode 6-SetleNode DeleteNode
Sie müssen den übergeordneten Knoten des Knotens klären, den Sie löschen möchten, und die Eigenschaften des Knotens
Zum Beispiel: Löschen Sie den Knoten <qq>
Xmldoc.Selectsinglenode (// Aufzeichnung) .removechild (xmldoc.Selectsinglenode (// qq))
Zum Beispiel: Löschen
Xmldoc.Selectsinglenode (// Datensätze) .removechild (xmldoc.Selectsinglenode (// record [name = 'caca'])))
xmldoc.save (server.mappath (data.xml)) webjx.com
Erledigen!
Wenn Sie diese 6 Codes für die Steuerung der XML -Datenbank beherrschen und ASP zur Steuerung der XML -Datenbank verwenden, ist dies viel einfacher.
Teilen: ASP fügt Text in XML % '------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------