Avatar billede mekawi Nybegynder
22. maj 2003 - 13:17 Der er 12 kommentarer og
1 løsning

At generere en fil?

Hej alle
Jeg skal bruge et ASP-script, der genererer et .XML dokument (bare der hvor scriptet blir kørt fra). I XML dokumentet skal ASP'en også indsætte en variabel jeg sender fra Flash (XML-indhold genereret i FLash). Jeg fatter ikke meget af ASP, jeg har forsøgt mig frem men det virker sgu ikke! Her er hvad jeg har:


<%   
    if Request.Form("loadxml") <> "" then
        set fs = CreateObject("Scripting.FileSystemObject")
        set file = fs.CreateTextFile("http://www.touch-e.dk/asp/status.xml",true,true)
            file.WriteLine(Request.Form("list"))
        set file = nothing
        set fs = nothing
    Else
        Response.Write "This doesn't seem to work....."
        Response.End
    End If
%>

Er der noget galt med koden, eller er det mig der er idiot?

Tak på forhånd!
Kim
Avatar billede Spotgun Seniormester
22. maj 2003 - 13:20 #1
Måske et dumt spørgsmål, men er der skriverettigheder på webserveren, der hvor du forsøger at oprette filen?
Avatar billede ellebaek Nybegynder
22. maj 2003 - 13:23 #2
<%   
    if Request.Form("loadxml") <> "" then
        set fs = CreateObject("Scripting.FileSystemObject")
        set file = fs.CreateTextFile("status.xml",true,true)
            file.WriteLine(Request.Form("list"))
        set file = nothing
        set fs = nothing
    Else
        Response.Write "This doesn't seem to work....."
        Response.End
    End If
%>

Skal det ikke se sådan her ud ?
Avatar billede mekawi Nybegynder
22. maj 2003 - 13:37 #3
Både filen og mappen den ligger i har full control. Den ligger en web-server, kan det være det? Jeg ved dog at ASP-scripts virker på web-serveren, der ligger et andet jeg har lavet, som virker.
Avatar billede mekawi Nybegynder
22. maj 2003 - 13:37 #4
......Den ligger PÅ en web-server,..... :)
Avatar billede Spotgun Seniormester
22. maj 2003 - 13:50 #5
Nej, det burde være ligemeget at den ligger på en webserver - check dog om brugeren IUSR_xxx har skriverettigheder, og ikke blot "Everyone".

Tror dog jeg har fundet fejlen.

set file = fs.CreateTextFile(Server.MapPath("status.xml"),true,true)

Jeg har sat Server.MapPath ind, og det virker i hvert fald på min webserver.
Avatar billede ellebaek Nybegynder
22. maj 2003 - 14:17 #6
Når du skriver en fil til en server skal du definere hvor på serveren du vil have den placeret i forhold roden på det drev filen ligger, eller også i forhold til server.Mappath, der er den mappe du er i på serveren...

<%   
        set file = fs.CreateTextFile("status.xml",true,true)
%>
Denne linie opretter filen i c:\, forudsat asp-siden ligger på c-drevet...

Hvis du skriver
<%   
        set file = fs.CreateTextFile(Server.Mappath("asp/status.xml"),true,true)
%>
Så skrives filen i en mappe der hedder asp i den mappe hvor du har dit asp-dokument liggende...
Du kan ikke skrive til filer via. http://
Avatar billede jaspers_cool Nybegynder
22. maj 2003 - 14:18 #7
Hej kim

Lav en variabel som hedder loadXML i flash som du sætter til true
derefter sender du det du vil ha skrevet i .XML filen(list)
brug variablesnum ellers bliver alle variabler ikke sent.
<%   
    if Request.Form("loadxml") <> "" then
        set fs = CreateObject("Scripting.FileSystemObject")
        set file = fs.CreateTextFile(Server.MapPath("status.xml"),true,true)
            file.WriteLine(Request.Form("list"))
        set file = nothing
        set fs = nothing
    Else
        Response.Write "This doesn't seem to work....."
        Response.End
    End If
%>
Avatar billede ellebaek Nybegynder
22. maj 2003 - 14:19 #8
Det lugter af snyd det der...
Avatar billede mekawi Nybegynder
22. maj 2003 - 14:20 #9
Tak allesammen....
Avatar billede mekawi Nybegynder
22. maj 2003 - 14:21 #10
Hov ellebaek, det var meningen du sku ha de point... Kan jeg gi dig nogen, bare sådan? Sorry....
Avatar billede ellebaek Nybegynder
22. maj 2003 - 14:23 #11
du skal oprette et nyt spg. med titel: point til ellebaek

I det skriver du:
ref: http://www.eksperten.dk/spm/355811

Men synes også spotgun skal have point...
Avatar billede mekawi Nybegynder
22. maj 2003 - 14:30 #12
OK consider it done! Og tak for hjælpen, det virker....

Kim
Avatar billede ellebaek Nybegynder
22. maj 2003 - 14:32 #13
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB