권장 : ASP 작동 XML 파일의 주요 방법 및 구현 ASP는 XMLDOM을 사용하여 서버 측에서 XML 파일을 작동합니다. 소규모 데이터 볼륨의 경우 XML 파일은 검색 및 액세스 업데이트에 많은 장점이 있습니다. 데이터베이스를 사용하지 않고 웹 사이트의 모든 회원 정보, 제품 데이터 정보, 거래 정보 및 웹 사이트 사용자 정의 정보를 세 가지 XML 파일에 저장하는 것을 테스트했습니다. 작업 결과는 매우 정상이며 데이터보다 느낍니다.
많은 친구들이 때때로 XML 데이터베이스 ASP를 제어해야 할 필요성을 만나게되므로 이제 XML 데이터베이스 ASP를 제어하기위한 관련 코드를 정렬 할 것입니다.
총 6 개의 항목이 있으며 코드는 다음과 같습니다.
ASP Control XML 데이터베이스 코드 1- XML 데이터베이스 Data.xm을 만듭니다.
<? xml 버전 = 1.0?>
<레코드>
<레코드>
<이름> Caca </name>
<qq> 154222225 </qq>
<email> [email protected] </email>
</레코드>
<레코드>
ASP 제어 XML 데이터베이스 코드 2- 객체를 만듭니다
먼저 data.xml 객체를 만듭니다
set xmldoc = server.createobjcet (microsoft.xmldom)
xmldoc.load (server.mappath (data.xml)
ASP Control XML 데이터베이스 코드 3- 선택 Node SelectNode
어떤 노드를 작동 하시겠습니까? 이 노드를 찾아야합니까? 먼저이 data.xml에 몇 개의 노드가 있는지 살펴 보겠습니다.
재귀 기능을 사용하여 다음을 수행하십시오.
getnodes (xmldoc)
하위 getNodes (노드)
희미한 i
response.write (<br> <b> nodename : </b> & node.nodename & <br> <br> nodetypestring : </b> & node.nodetypestring & <br> nodeval ue : </b> & node.nodevalue & <br> <b> 텍스트 : </b> & node.text & <br> 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
종료 서브
이 기능을 사용한 후에는이 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
포지셔닝이 매우 간단합니까? 위치 <이름> 위치와 같은 다른 방법이 있습니다
xmldoc.selectsinglenode (// name)
ASP Control XML 데이터베이스 코드 4- 값 A 값을 노드에 할당합니다 (노드 값 수정)
노드를 찾고 속성을 사용하는 법을 배우면 값을 수정하거나 할당 할 수 있습니다.
예를 들어 <name> caca의 값을 Wawa로 변경합니다.
xmldoc.selectsinglenode (// name) .text = wawa webjx.com
xmldoc.save (Server.mappath (data.xml))
끝내십시오!
No.5-- 창작자
CreateElement 또는 CreateNode (,) 사용
예를 들어 : 레코드에서 새로운 <age>를 만들면 다음을 위해서는 한 문장 만 필요합니다.
xmldoc.selectsinglenode (// record) .appendChild (xmldoc.createElement (<geu>))
값을 <age>에 할당하십시오
xmldoc.selectsinglenode (// age) .text = 20
xmldoc.save (Server.mappath (data.xml))
끝내십시오!
ASP 제어 XML 데이터베이스 코드 6- 델 레테노 노드 델 레테 노드
삭제하려는 노드의 상위 노드와 노드의 특성을 명확히해야합니다.
예를 들어 : <qq> 노드를 삭제합니다
xmldoc.selectsinglenode (// record) .removechild (xmldoc.selectsinglenode (// qq))
예를 들어 : <name> = caca 's <crect>를 삭제하십시오
xmldoc.selectsinglenode (// records) .removechild (xmldoc.selectsinglenode (// record [name = 'caca']))
xmldoc.save (Server.mappath (data.xml)) webjx.com
끝내십시오!
XML 데이터베이스를 제어하기위한이 6 개의 코드를 마스터하고 ASP를 사용하여 XML 데이터베이스를 제어하는 경우 훨씬 쉬워집니다.
공유 : ASP는 XML 문서의 텍스트를 추가, 삭제, 수정 및 봅니다. 비율 '------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------