Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP > Generella frågor

Konvertera PHP till ASP

KentA
KentA

Gradering

#9518

Ä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

ID: #9518 | Skapades: 2008-06-27 15:43:37 | Tråden har 7 svar och har lästs 452 gånger.

voigtan
voigtan

Gradering

#9519

Ä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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #9519 | Skapades: 2008-06-27 15:51:24

KentA
KentA

Gradering

#9520

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?

ID: #9520 | Skapades: 2008-06-27 15:58:09

voigtan
voigtan

Gradering

#9521

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #9521 | Skapades: 2008-06-27 16:50:52

KentA
KentA

Gradering

#9609

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.

ID: #9609 | Skapades: 2008-07-02 09:30:59

voigtan
voigtan

Gradering

#9611

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.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #9611 | Skapades: 2008-07-02 09:36:15

KentA
KentA

Gradering

#9613

Ska prova det och se. Tack igen.

ID: #9613 | Skapades: 2008-07-02 09:45:54

voigtan
voigtan

Gradering

#9626

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
%>
Kan detta fungera?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #9626 | Skapades: 2008-07-02 13:36:22
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy