Bonjours a tous,
Voila ma question est peut etre simple mais je m'y pert. Je débute en Xml (ai plus l'habitude des db SQL ouvert par ADO) et j'arrive pas a savoir comment faire, je m'explique:
Je veux mettre à jour un fichier Xml que se trouve sur un serveur distant et ce fichier doit etre mis à jour de bas en haut, cad le nouveau record doit etre toujour mis en premier et non à la fin.
Donc j'ai ma page avec le form GET="update.asp" qui cree un nouveau fichier écrasé à chaque fois sur serveur local dont j'ajoute le nouveau record et ensuite je voudrais ajouter le reste venant de l'ancien fichier du serveur distant. Ensuite je retransfer le nouveau se trouvant sur le serveur local sur le serveur distant.
Je sais, peut etre je me complique, j'ai chercher sur tous les post mais n'ai pas trouver mieux, et du coup je m'y pert.
voici donc mon code:
<% @ Import Namespaces="Sytem.Data"%>
<% @ Import Namespaces="System.Data.OleDb"%>
<script language="vb" runat="server">
Sub Page_Load(Sender as Object, E as EventArgs)
Dim ObjDataSet as new DataSet()
Dim ObjDataSet2 as new DataSet()
ObjDataSet2.ReadXml(server.MapPath("txtintro.xml"))
ObjDataSet.setProperty "ServerHTTPRequest", true
ObjDataSet.async = false
ObjDataSet.ReadXml("http://users.skynet.be/fa539444/txtintro.xml"))
Dim ObjTable as DataTable
Dim ObjNewRow as DataRow
ObjTable = ObjDataSet2.Table("txtintro.xml")
ObjNewRow = ObjTable.NewRow()
ObjNewRow.Item("titre") = <%Request.Form("titre")%>
ObjNewRow.Item("date") = <%Request.Form("date")%>
ObjNewRow.Item("texte") = <%Request.Form("texte")%>
ObjTable.Rows.Add(ObjNewRow)
ObjTable = ObjDataSet2.Table("txtintro.xml")
ObjNewRow = ObjTable.NewRow()
ObjNewRow.Item("titre") = <%Request.Form("titre")%>
ObjNewRow.Item("date") = <%Request.Form("date")%>
ObjNewRow.Item("texte") = <%Request.Form("texte")%>
ObjTable.Rows.Add(ObjNewRow)
<!-- Ici je bloque voit pas comment transferer tout du fichier 1 au 2eme -->
ObjDataSet2.WriteXml(Server.MapPath("txtintro.xml"))
End Sub
</script>
Après j'ai trouver un script que j'ai adapter pour transferer sur le serveur le nouveau fichier:
Sub Transfert_ftp()
Client.Hostname = "users.skynet.be"
Client.Username = "xxxxx"
Client.Password = "xxxxxx"
Client.Connect()
If Not Client.IsConnected Then
MsgBox("Error")
Else
If Client.UploadFile("d:\web\txtintro.xml", "txtintro.xml") Then
MsgBox("OK")
Else
MsgBox("Error")
End If
End If
End sub
</script>
Voila, si qqun pouvait m'aider je le remercie d'avance.
Thanae19