推奨:ASPオペレーティングXMLファイルの主な方法と実装ASPはXMLDOMを使用して、サーバー側でXMLファイルを操作します。少量のデータボリュームの場合、XMLファイルには、取得に多くの利点があり、アクセスの更新があります。データベースを使用せずに、ウェブサイトのすべてのメンバー情報、製品データ情報、トランザクション情報、およびウェブサイトのカスタマイズ情報を3つのXMLファイルに保存することをテストしました。操作の結果は非常に正常であり、データ以上のものを感じています
多くの友人がXMLデータベースASPを制御する必要性に遭遇することがあるため、XMLデータベースASPを制御するための関連コードを整理します。
合計6つの項目があり、コードは次のとおりです。
ASPコントロールXMLデータベースコード1- XMLデータベースdata.xmを作成する
<?xmlバージョン= 1.0?>
<レコード>
<レコード>
<name> caca </name>
<QQ> 1542222225 </QQ>
<メール> [email protected] </email>
</record>
<レコード>
ASPコントロールXMLデータベースコード2--オブジェクトCreateObjectを作成します
最初にdata.xmlオブジェクトを作成します
xmldoc = server.createobjcet(microsoft.xmldom)を設定します
xmldoc.load(server.mappath(data.xml)
ASPコントロールXMLデータベースコード3 - 選択ノードSelectNode
どのノードを操作しますか?このノードを見つける必要がありますか?まず、このdata.xmlにはいくつのノードがあるかを見てみましょう。
再帰関数を使用してそれを行う:
getNodes(xmldoc)
サブゲットノード(ノード)
薄暗いi
Response.write(<br> <b> nodename:</b>&node.nodename&<b> <b> nodetypestring:</b>&node.nodeTypestring&<br> <b> nodeval ue:</b>&node.nodevalue&<br> <b>テキスト:</b>&node.text&<br> <b> node.childnodes.length:</b>&node.childnodes.length&<p>) webjx.com
node.childnodes.length <> 0の場合
i = 0へのnode.childnodes.length-1
getNodes(node.childnodes(i))
次
ifを終了します
End Sub
この関数を使用した後、このdata.xmlには10のノードがあることがわかります
これらのノードは非常に簡単に配置できます。
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
配置は非常にシンプルですか? <name>の配置など、別の方法があります
xmldoc.selectsinglenode(// name)
ASPコントロールXMLデータベースコード4ノードに値を割り当てる(ノードの値を変更)
ノードを見つけて属性を使用することを学んだ後、値を変更または割り当てることができます。
たとえば、<name> cacaの値をWawaに変更する
xmldoc.selectsinglenode(// name).text = wawa webjx.com
xmldoc.save(server.mappath(data.xml))
それをやってください!
No.5-CreatEnewNode
createElementまたはcreateNode(,,)を使用します
たとえば、記録の下に新しい<egg>を作成すると、それを行うには1つの文のみが必要です。
xmldoc.selectsinglenode(// record).appendchild(xmldoc.createelement(<age>)))
<age>に値を割り当てます
xmldoc.selectsinglenode(// age).text = 20
xmldoc.save(server.mappath(data.xml))
それをやってください!
ASPコントロールXMLデータベースコード6 - Deletenode Deletenode
削除するノードの親ノードとノードの特性を明確にする必要があります
例:<qq>ノードを削除します
xmldoc.selectsinglenode(// record).removechild(xmldoc.selectsinglenode(// qq))
たとえば、<name> = cacaの<レコード>を削除します
xmldoc.selectsinglenode(// records).removechild(xmldoc.selectsinglenode(// record [name = 'caca']))
xmldoc.save(server.mappath(data.xml))webjx.com
それをやってください!
XMLデータベースを制御するためにこれらの6つのコードをマスターし、ASPを使用してXMLデータベースを制御すると、はるかに簡単になります。
共有:ASPはXMLドキュメントにテキストを追加、削除、変更、ビュー% '------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------