Recomendado: os principais métodos e implementações de arquivos XML operando ASP O ASP usa o XMLDOM para operar arquivos XML no lado do servidor. Para pequenos volumes de dados, os arquivos XML têm muitas vantagens em recuperação e atualizações no acesso. Eu testei que, sem usar um banco de dados, armazenei todas as informações do site do site, informações sobre dados do produto, informações sobre transações e informações de personalização do site em três arquivos XML. O resultado da operação é muito normal e parece mais do que dados
Muitos amigos ocasionalmente encontram a necessidade de controlar o banco de dados XML ASP , então agora vou resolver o código relevante para controlar o banco de dados XML ASP.
Existem seis itens no total, o código é o seguinte:
Código do banco de dados XML do ASP Control-Crie um banco de dados XML Data.xm
<? xml versão = 1.0?>
<Records>
<decord>
<name> caca </name>
<qq> 1542222225 </qq>
<ailail> [email protected] </maily>
</gister>
<Records>
Código do banco de dados XML de controle ASP 2-Create de objeto CreateObject
Crie Data.xml Objeto primeiro
Definir xmldoc = server.createObjcet (Microsoft.xmldom)
xmldoc.load (server.mappath (data.xml)
Código de banco de dados XML de controle ASP 3-Selecionar nó selecionar Node
Qual nó você deseja operar? Você tem que localizar este nó? Vamos primeiro olhar para quantos nós existem neste data.xml?
Use uma função recursiva para fazê -lo:
getNodes (xmldoc)
sub getNodes (nó)
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> Texto: </b> & node.text & <br> <b> node.childnodes.length: </b> & node.childnodes.length & <p>) Webjx.com
se node.childnodes.length <> 0 então
para i = 0 a node.childnodes.length-1
getNodes (node.childnodes (i))
próximo
final se
final sub
Depois de usar esta função, você pode ver que este data.xml possui 10 nós
Esses nós podem ser posicionados de maneira muito simples:
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
O posicionamento é muito simples? Há outro método, como posicionamento <name>
xmldoc.SelectSinglenode (// nome)
Código de banco de dados XML de controle ASP 4-Assign A Value no nó (modifique o valor do nó)
Depois de aprender a localizar nós e usar seus atributos, você pode modificar ou atribuir valores.
Por exemplo, mude o valor de <nome> caca para wawa
xmldoc.SelectSinglenode (// nome) .text = wawa webjx.com
xmldoc.save (server.mappath (data.xml))
Faça isso!
No.5-CreatEnewnode
Use CreateElement ou CreateNode (,,)
Por exemplo: Crie um novo <Age> em registro e é preciso apenas uma frase para fazê -lo:
xmldoc.SelectSinglenode (// registro) .appendChild (xmldoc.createElement (<age>))
Atribua um valor a <Age>
xmldoc.SelectSinglenode (// AGE) .TEXT = 20
xmldoc.save (server.mappath (data.xml))
Faça isso!
Código de banco de dados XML de controle ASP 6-Deletenode Deletenode
Você deve esclarecer o nó pai do nó que deseja excluir e as características do nó
Por exemplo: Exclua o nó <Qq>
xmldoc.SelectSinglenode (// registro) .removechild (xmldoc.selectsinglenode (// qq))
Por exemplo: Exclua o <name> = <deck> caca's <deck>
xmldoc.SelectSingleNode (// Records) .removechild (xmldoc.selectsinglenode (// registro [nome = 'caca'])))
xmldoc.save (server.mappath (data.xml)) webjx.com
Faça isso!
Se você dominar esses 6 códigos para controlar o banco de dados XML e usar ASP para controlar o banco de dados XML, será muito mais fácil.
Compartilhar: ASP adiciona, exclui, modifys e visualiza texto em documentos XML % '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------