Avatar billede franne Nybegynder
11. december 2001 - 08:31 Der er 25 kommentarer

POST eller GET

Jeg har lavet et spil hvor man trykker på en knap når man er færdig.
Nu vil jeg gerne have pointene med over så jeg kan lave en hitliste, navneformular osv. i ASP.
Jeg kan få det til at virke med \'GET\' men det er ikke så godt fordi stringen kommer til at stå i browserens adresselinie, og her kan en svindler rette i pointene.
???????????
Avatar billede isl19960 Nybegynder
11. december 2001 - 08:58 #1
Så skal du bruge POST - hentes i ASP med...

request.querystring´(\"feltnavn\")

istedet for request.form(\"feltnavn\")
Avatar billede franne Nybegynder
11. december 2001 - 09:21 #2
Det virker ikke ...
Måske er fejlen i flsh ??
Avatar billede isl19960 Nybegynder
11. december 2001 - 09:30 #3
Jeg kender faktisk ikke så meget til flash - men fremgangsmåden er helt sikkert sådan i ASP.

Men hvis du har det til at virke med GET - så skulle det bare være at skifte ordet GET ud med POST - og så rette måden du hiver variablen ned igen.
Avatar billede franne Nybegynder
11. december 2001 - 09:35 #4
Variablen:\'point\' som jeg skal have ud af flash
kan jeg se bliver en temmelig lang streng når jeg bruger GET.
Det er en enarmet tyvknægt funktionen der \"styrer\" point ser således ud:
function checkRuller () {
    if (_root.rulle1 == _root.rulle2 && _root.rulle1 == _root.rulle3) {
        if (_root.rulle1 == \"kirse\") {
            _root.point += 10;
        } else if (_root.rulle1 == \"annanas\") {
            _root.point += 20;
        } else if (_root.rulle1 == \"bar\") {
            _root.point += 50;
        }
    }
}


Og strengen jeg får når jeg bruger GET:

?point=210&checkRuller=%5Btype+Function%5D&sendpoint=200&rulle1=kirse&rulle2=kirse&rulle3=kirse
Avatar billede franne Nybegynder
11. december 2001 - 09:38 #5
Jeg kan forestille mig det ville virke med POST hvis der kun stod point=210
men,,,!!!!
Avatar billede nikolajdu Nybegynder
11. december 2001 - 10:15 #6
Om du skal bruge den ene eller det andet kommer an på mængden af data. Post bruges til større mængder og GET til querystrings, der kun kan indeholde omkring 250 tegn.
Avatar billede franne Nybegynder
11. december 2001 - 10:32 #7
Jeg skal bruge POST fordi man ikke skal kunne rette i sine point i adresselinien, som men kan med GET,
men med post går det ikke fordi strengen ikke kun indeholder tallet \'point\' men ser således ud:
point=210&checkRuller=%5Btype+Function%5D&sendpoint=200&rulle1=kirse&rulle2=kirse&rulle3=kirse
Avatar billede mgade Nybegynder
11. december 2001 - 11:14 #8
Du kan da bare gemme pointsne indefra Flash, )så ser brugeren ikke urlen), og når det er sket, sende brugeren til en side hvor pointsne står
Avatar billede franne Nybegynder
11. december 2001 - 11:20 #9
Ja det må kunne lade sig gøre at bruge POST,
det vil lette arbejdet for mig da jeg er noget mere vant til ASP.
Men hvordan får jeg \'POINT\' sendt med POST ??????
Fejlen er at min variabel point ser således ud:
point=210&checkRuller=%5Btype+Function%5D&sendpoint=200&rulle1=kirse&rulle2=kirse&rulle3=kirse 

Der skal kun stå POINT=210
Avatar billede isl19960 Nybegynder
11. december 2001 - 11:41 #10
Det er der da ikke noget problem i - hvis du skriver

request.querystring(\"point\")

så er det jo kun den variabel der bliver brugt ?
Avatar billede franne Nybegynder
11. december 2001 - 12:21 #11
OK- Jeg prøver lige igen forfra !!
Avatar billede franne Nybegynder
11. december 2001 - 12:28 #12
Den vil ikke ????
Avatar billede franne Nybegynder
11. december 2001 - 12:29 #13
Jeg har lavet den sådan her:

<%
point = Request.Querystring(\"point\")
Response.Write point
Response.Write \"<B>OK</B>\"   

%>

Og den skriver kun \'OK\'
Avatar billede isl19960 Nybegynder
11. december 2001 - 12:57 #14
Hvordan ser formen ud der bliver sendt ?
Avatar billede franne Nybegynder
11. december 2001 - 13:11 #15
Det er ikke nogen form sådan som jeg forstaår en form.
I mit flash har jeg sat ACTIONS for den knap der afslutter spillet og linker til ASP-siden:
on (release) {
}
on (release) {
    getURL (\"test.asp\", \"\", \"POST\");
}
Avatar billede isl19960 Nybegynder
11. december 2001 - 13:32 #16
ok - jeg må sige at jeg ikke kender nok til flash til at kunne hjælpe dig med den side af sagen. Jeg kender mere til ASP. Vi må ha\' en af flash-eksperterne på banen... :)
Avatar billede franne Nybegynder
11. december 2001 - 13:45 #17
Ja, lad os høre nogle flash eksperter !!!!
Avatar billede nikolajdu Nybegynder
11. december 2001 - 14:03 #18
Når du sender med post, så behøver du slet ikke definere variablerne i URLen.
Avatar billede franne Nybegynder
11. december 2001 - 14:09 #19
Det gøt jeg heller ikke ??
on (release) {
}
on (release) {
    getURL (\"test.asp\", \"\", \"POST\");
}
Avatar billede franne Nybegynder
11. december 2001 - 14:09 #20
:->
Avatar billede sukos Juniormester
11. december 2001 - 17:54 #21
on (release) {
}
on (release) {
    getURL (\"test.asp\", \"0\", \"POST\");
}

Vær sikker på at din \"post-side\" ligger i level 0 og ellers skriv dit level ind her(\"test.asp\", \"1\", \"POST\");
Avatar billede barklund Nybegynder
11. december 2001 - 19:36 #22
hvis problemet er, at der kommer for mange informationer med, så lav et tomt movieclip med navnet \"dataholder\" eller noget og på knappen

on (release) {
dataholder.score = score;
getURL(\"test.asp\",\"dataholder\",\"POST\");
}

det burde så nok virke...
Avatar billede Slettet bruger
12. december 2001 - 11:53 #23
Vi har leget lidt med noget lign.. Men vi bruger dog loadVariables for at sende variblerne.

Så istedet for

on (release){
    getURl....
}

Så prøv med:

on (release) {
  loadVariables (\"test.asp\", \"dataholder\", \"POST\");
}
Avatar billede sukos Juniormester
12. december 2001 - 12:04 #24
Arrgghh, molok har da vist ret!
Da man jo ellers også skal sende variabelerne med, i Geturl
Avatar billede Slettet bruger
12. december 2001 - 12:07 #25
Jeg syntes selv det virkede langt ude at loade for at sende, men det virker... *G*

/Mikael
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