Avatar billede jakwag Nybegynder
11. november 2003 - 13:59 Der er 17 kommentarer og
2 løsninger

gem variable i textfil med asp

Hej

Jeg har denne asp function:

<%@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 "VBScript og ASP er sjovt!"

' Åbn filen til læsning og læs linie
Set f = fso.OpenTextFile(filespec,1)
Response.write f.ReadLine

f.Close
%>

og i flash siger jeg så:

loadVariables("write.asp", this);

mere simpelt bliver det vist ikke : )

Men nu vil jeg gerne kunne sende en variable fra flash til asp scriptet, og det er så den variabel den skal skrive i textfilen.

Hvordan gør jeg det?

: ) Jakob
Avatar billede alexander_j Nybegynder
11. november 2003 - 14:03 #1
For at sende variabler fra flash til asp bruges:
write.asp?minvariabel=lalala

For at bruge variablen i asp-koden bruges fx
f.WriteLine Request("minvariabel")
Avatar billede jakwag Nybegynder
11. november 2003 - 14:09 #2
Det har jeg prøvet, men det virker ikke. : (

hvis jeg i flash skriver:

loadVariables("write.asp?vari=lalala", this);

siger den:

Error opening URL "file:////Navision/jakob/flash%20eksperimenter/writetextfile/write.asp?vari=lalala"
Avatar billede jakwag Nybegynder
11. november 2003 - 14:13 #3
min asp ser nu sådan ud:

<%@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("vari")

' Åbn filen til læsning og læs linie
Set f = fso.OpenTextFile(filespec,1)
Response.write f.ReadLine

f.Close
%>
Avatar billede barklund Nybegynder
11. november 2003 - 14:22 #4
Du kan ikke gøre det lokalt. Du er nødt til at have en webserver kørende. Har du det lokalt?
Avatar billede jakwag Nybegynder
11. november 2003 - 14:28 #5
jeg arbejder med det lokalt, det er der jeg får fejlen. men jeg lægger det bagefter over på en server, der reagere det ikke.

det første script (hvor jeg ikke sender en variabel) virker fint.
Avatar billede barklund Nybegynder
11. november 2003 - 14:33 #6
Har du en webserver med ASP kørende lokalt?
Avatar billede jakwag Nybegynder
11. november 2003 - 14:36 #7
øh. jeg ved ikke præcis hvad jeg har, men jeg er sikker på at den kan køre asp. det andet asp script virkede jo osse fint. problemmet kommer først når jeg prøver at sende noget til asp'en.
Avatar billede alexander_j Nybegynder
11. november 2003 - 14:44 #8
Er du sikker på om det andet script virker fint? også når den kaldes fra flash?

Du kan efterprøve med:

If Request("vari") = "lalala" then
  f.WriteLine Request("vari")
else
  f.WriteLine "duer ikke"
End If

Så burde den som minimum skrive 'duer ikke' i din textfil!
Avatar billede alexander_j Nybegynder
11. november 2003 - 14:45 #9
Glem ovenstående og prøv eventuelt at kalde den direkte istedet med:

write.asp?vari=lalala

Og fortæl os hvilken fejlmeddelelse du får!
Avatar billede jakwag Nybegynder
11. november 2003 - 14:50 #10
nå, sorry det virker faktisk. Jeg skal bare lukke browseren og åbne den igen før jeg kan se resultatet i browseren... pyt med det, for det er jo ikke sådan jeg skal bruge det.

Tak for hjælpen og smid et svar.
Avatar billede jakwag Nybegynder
11. november 2003 - 14:53 #11
hvad nu hvis jeg godt vil sende en streng der ser sådan her ud:

<personale><person fnavn="Jakob"/></personale>

som altså indeholder "" kan det lade sig gøre?
Avatar billede barklund Nybegynder
11. november 2003 - 14:58 #12
Så escaper du dine quotes:

<personale><person fnavn=\"Jakob\"/></personale>
Avatar billede alexander_j Nybegynder
11. november 2003 - 14:58 #13
Ved jeg faktisk ikke - men prøv da ;-)

Ellers er det vist noget med at man skal bruge /" (tror jeg) i stedet for " - du kan forøvrigt med fordel bruge ' i stedet for!
Avatar billede alexander_j Nybegynder
11. november 2003 - 14:59 #14
nå sådan var det jo ;-) \"
Avatar billede jakwag Nybegynder
11. november 2003 - 15:20 #15
YEP! escaper mine quotes. Det virker sørme. ENDELIG er det lykkedes mig at skrive en xml fil på serveren fra flash!

En STOR tak.
Avatar billede alexander_j Nybegynder
11. november 2003 - 15:27 #16
Jamen så tillykke da ;-)
Avatar billede barklund Nybegynder
11. november 2003 - 15:47 #17
Flot jakob :)
Avatar billede barklund Nybegynder
11. november 2003 - 15:51 #18
Tark for points :)
Avatar billede alexander_j Nybegynder
11. november 2003 - 16:16 #19
ditto
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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