Forum > ASP > Generella frågor
Är det någon som kan konvertera den här kodsnutten från php till asp, om det ens går?
<?php
$file = fopen("gdata.xml", "w+") or die("Kan inte öppna xml filen");
$xmlString = $HTTP_RAW_POST_DATA;
if(!fwrite($file, $xmlString)){
print "Fel vid skrivning till xml fil";
}
print $xmlString."
";
fclose($file);
?>
Tack på förhand
| Skriv utÄr lite osäker på vad denna gör, läser den av en text fil (xml fil) endast?:
FSO borde väl fungera med ASP:
Dim file, xmlString, FSO
sfile = "gdata.xml"
set FSO = server.createObject("Scripting.FileSystemObject")
Dim Filepath
Filepath = Server.MapPath(Filename)
If FSO.FileExists(Filepath) Then
Set TextStream = FSO.OpenTextFile(Filepath, 1, False, 0)
xmlString = TextStream.ReadAll
Response.write xmlString
TextStream.Close
Set TextStream = nothing
Else
Response.Write "Fel vid skrivning till xml fil"
End If
Set FSO = nothing
Redigerad av voigtan
Anledning:
Tyvärr så kan inte FSO ta hand om RegExp uttrycket som php verkar har möjlighet att göra, men du kan alltid ändra xmlString variablen så att den passar in.
Den öppnar xml filen som ser ut så här. (kanske skulle tagit med det från början)
<?xml version="1.0"?>
<gdata>
<entry myName="xxx">
<myText>
xxx
</myText>
</entry>
</gdata>
och fyller sedan på med ny inmatning med "myName" och sedan "myText", om det hjälper?
Det fungera helt enkelt att den parsar in data i ett xml dokument. Jag undra om det går att använda sig av Micosoft.xmldom objektet för att göra detta i klassisk ASP. Den "bör" kunna skapa upp "skelettet" på ett dokument, men vet i fåglana om det går att läsa av det på detta sätt som du är ute efter. Jag började leta upp lite information om det och har börjat läsa om det på: http://www.asp101.com/articles/mich...xml/default.asp, du kan kanske se om det hjälper dig, återkommer själv när jag har testat det lite.
Tack för hjälpen Vogitan, dock börjar det där projektet kännas lite för omständigt, så jag har lagt ner det och valt att lösa det i asp istället för med flash och php.
Beklagar att det inte hjälpte dig. Man "skulle" kanske kunna lösa det om man gör en egen struktur i en mall av xml data:
<?xml version="1.0"?>
<gdata>
<entry myName="{d_myName}">
<myText>
{d_myText}
</myText>
</entry>
</gdata>
Läsa in den filen => Ersätt alla "dynamiska taggar {d_variabelnamn} med formulär datan... inte direkt "Serialization" man är ute efter.
Ska prova det och se. Tack igen.
Kan inte riktigt släppa detta.
Jag började googla lite om vad $HTTP_RAW_POST_DATA skulle kunna vara i "ASP" världen.
De flesta sidor skriver att det liknar länken nedan:http://www.devguru.com/Technologies...inarywrite.html
Skall den endast skriva till xml filen eller skall den faktist serializera in datan också? Har du tid och ork att förklara vad php koden egentligen "gör"?
Hur blir xml filen efter den har körts via PHP skriptet?
Om det är så att Flash "pumpa" ur XML datan på det sättet(den struktur som du visade) så är det inte så svårt som jag har "målat" upp det.
Vet du om $HTTP_RAW_POST_DATA från flash ge dig xml datan?
Redigerad av voigtan
Anledning:
<%
Dim file, xmlString, FSO
sfile = "gdata.xml"
set FSO = server.createObject("Scripting.FileSystemObject")
Dim Filepath
Filepath = Server.MapPath(sfile)
If FSO.FileExists(Filepath) Then
Set objTS = FSO.OpenTextFile(Filepath, 8,true,-1)
bytecount = Request.TotalBytes
binread = Request.BinaryRead(bytecount)
objTS.WriteLine binread
objTS.Close
Set objTS = Nothing
Else
Response.Write "Fel vid skrivning till xml fil"
End If
Set FSO = nothing
%>