<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 transitional//en" >
<HTML>
<HEAD>
<TITLE> Modify XML Content </TITLE>
<meta name= "generator" content= "EditPlus" >
<meta name= "Author" content= "" >
<meta name= "Keywords" content= "" >
<meta name= "Description" content= "" >
</HEAD>
<BODY>
<!--#include file= "top.asp"-->
<%
Id=request ("id")
If IsNumeric (ID) =false or isNull (ID) Then
Response.Write ("parameter is not correct, please return!") ")
Response.End
End If
Addok=request ("Addok")
If addok= "" Or IsNull (Addok) Then
strSourceFile = Server.MapPath ("./") & "Test.xml"
' Get the path to the XML file, which is different depending on your virtual directory.
Set objxml = Server.CreateObject ("Microsoft.FreeThreadedXMLDOM")
' Create an XML pair as a free thread
Objxml.load (strsourcefile) ' reads the XML file into memory
Set objrootsite = ObjXML.documentElement.selectSingleNode ("root")
Id=objrootsite.childnodes.item (ID). Childnodes.item (0). Text
Site=objrootsite.childnodes.item (ID). Childnodes.item (1). Text
Url=objrootsite.childnodes.item (ID). Childnodes.item (2). Text
%>
<form name= "Form1" method= "Post" action= "?addok=edit&id=<%=id%>" >
Website name: <input type= "text" name= "site" value= "<%=site%>" size= ">
URL: <input type= "text" name= "url" value= "<%=url%>" size= ">"
<input type= "Submit" value= "Modify" > <input type= "reset" value= "reset" >
</form>
<%
End If
If addok= "Edit" Then
Site=request ("Site")
Url=request ("url")
strSourceFile = Server.MapPath ("./") & "Test.xml"
' Get the path to the XML file, which is different depending on your virtual directory.
Set objxml = Server.CreateObject ("Microsoft.XMLDOM")
' Create an XML pair like
Objxml.load (strSourceFile)
' Read the XML file into memory
Set objrootlist = ObjXML.documentElement.selectSingleNode ("root")
Set Rootoldnode=objrootlist.childnodes.item (ID)
BRSTR=CHR (&CHR) &CHR (9)
xmlnode=brstr& "<list>" &vbnewline & _
"<id>" &id& "</id>" &vbnewline & _
"<name>" &site& "</name>" &vbnewline & _
"<url>" &url& "</url>" &vbnewline & _
"<time>" &replace (Replace (now (), "Morning", ""), "Afternoon", "" "&" </time> "&vbnewline & _
"</list>" &vbnewline&vbnewline
' Create an XML fragment based on the resulting data
Set Objxml2=server.createobject ("Microsoft.XMLDOM")
' Create a new XML pair like
Objxml2.loadxml (XMLnode)
' Read the XML fragment into memory
Set Rootnewnode=objxml2.documentelement
' Get the root node of objXML2
Objrootlist.replacechild Rootnewnode,rootoldnode
' Modify Test.xml
Objxml.save (strSourceFile)
' Store Test.xml file (because no storage test.xml is updated in memory only)
Set objxml=nothing
Set objxml2=nothing
Response.Redirect ("index.asp")
Response.End
End If
%>
</BODY>
</HTML>