Så vidt jeg husker, er "get" attached til urlen du kalder din writeNews.asp med. Det sætter nogle klare begrænsninger på, hvor lang den må være. "POST" bliver vistnok sendt med sin egen heading, og kan derfor (teoretisk) være så stor det skal være.....
det er ikke på grund af speciel tegn. Den stopper ikke noget specielt sted, den gør bare ikke noget.
Jeg indtaster text i et textfelt og trykker på en gem knap jeg har lavet.
Hvis jeg ikke indtaster mere end et par linier virker det fint.
Hvis jeg indtaster meget så sker der intet den gemmer ikke lidt, den gemmer slet ikke. Derfor hænger jeg osse mest til at fejlen må være i flash og ikke i mit asp.
Vil give dig ret i, at fejlen må ligge i Flash, hvis den slet ingenting sender, hvis der er for meget.
Jeg tester som regel selv ved at kalde getURL i stedet for loadVariables. På den måde, kan man nemlig se hvilke kald man fyrer afsted - og ikke mindst hvordan asp/php'en reagerer på det....
Kunne også være en fejl i din xml? Som du ved, skal der ikke de store fejl til, før xml'en ikke bliver valideret.....
Du mener at jeg skal skrive: news_xml.send("writeNews.asp");
...eller?
Hvis jeg gør det, hvad er det så at der bliver sendt til asp'en? Som den er nu forventer den jo en string. Jeg kunne ikke finde nogen der kunne finde ud af at lave et asp script der kunne blaste xml'en i en tekstfil, så jeg brugte istedet et asp der skriver en tekstfil der ender på xml.
Ovenstående metode giver også ASP-scriptet en XML-streng. Den bliver bare sendt som rå post data. Hvorledes man henter rå post data ud i ASP har jeg før forgæves søgt efter - den nemmeste (som jeg ikke har prøvet, da jeg ikke skulle brugeg det) er nok at spørge i den rigtige kategori herinde. Men det bliver sendt som en streng - du skal blot ændre din asp til at læse strengen lidt anderledes...
sendDet = new LoadVars(); sendDet.xml = "hej"; sendDet.send("write.asp", "POST");
og en asp med:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("tekstfil.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.WriteLine Request("xml")
f.Close %>
det virker, men den åbner et nyt vindue når jeg kalder asp'en. Kan det ikke undgås?
En sidste ting, når man nu bruger sendAndLoad, kunne man så ikke forestille sig at ASP sendte noget tilbage som fortalte om det i det hele taget gik godt eller ej, så brugeren kunne blive advaret hvis dataen ikke blev gemt eller bare få at vide når den blev?
Så kan du nemt debugge også, når nu du ikke direkte kan se outputtet... :)
Synes godt om
Ny brugerNybegynder
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.