Avatar billede caroc Praktikant
14. juni 2001 - 17:33 Der er 29 kommentarer og
1 løsning

Hvad er der galt?

Hej

Jeg har denne robot som jeg har fået lavet i asp, men nu er det nogle problemer med den..
Selve robotten kan ses på http://www.friserverplads.dk/scooter/default.asp

problemet er at alle de nye sgp og svar jeg har skrevet ind i koden ikke virker.

Her er asp-koden:

<%
if request.querystring(\"mode\") = \"spg\" then
spg = lcase(request.form(\"spg\"))

if spg = \"hvad hedder du?\" then
response.write \"Jeg hedder Brian :)\"

elseif spg = \"hvor gammel er du?\" then
response.write \"Jeg er 5345236 gammel... mindst!\"

elseif spg = \"hvem har lavet dig?\" then
response.write \"Det har Gozo - den syge programmør\"

elseif spg = \"tun?\" then
response.write \"Ja det gør ens knallert meget hurtig\"

elseif spg = \"scooter?\" then
response.write \"Ja... der er vel en livsstil\"

elseif spg = \"variator?\" then
response.write \"vg\"

elseif spg = \"topstykke?\" then
response.write \"gf\"

elseif spg = \"hepo?\" then
response.write \"Det er fed tun\"

elseif spg = \"Reservedele?\" then
response.write \"tjek http://www.knallert.dk\"

elseif spg = \"Polini?\" then
response.write \"Tun der rykker http://www.polini.de\"

elseif spg = \"sfx?\" then
response.write \"God scooter fra Honda\"

elseif spg = \"sonic?\" then
response.write \"En god scooter fra Aprilla\"

elseif spg = \"Jog?\" then
response.write \"En god scooter fra Yamaha\"

elseif spg = \"hvordan tuner jeg min scooter?\" then
response.write \"Klik på Tuning ude i menuen til venstre\"

elseif spg = \"hvordan tuner jeg min knallert?\" then
response.write \"Klik på Tuning ude i menuen til venstre\"

elseif spg = \"Politiet?\" then
response.write \"Kør fra dem hvis du kan, ellers koster det dyrt\"

elseif spg = \"optræk?\" then
response.write \"Hellere et bedre optræk end mere på toppen\"

elseif spg = \"Er andro bøsse?\" then
response.write \"Selvfølgelig er han det\"

else

response.write \"Det ved jeg desværre ikke\"

end if
end if
%>
Avatar billede jakobandersen Nybegynder
14. juni 2001 - 17:41 #1
Brug en select case i ovenstående, det er jo fuldstændig uoverskueligt.. Og brug også indrykning det gør det nemmere at læse.
Avatar billede avlund Nybegynder
14. juni 2001 - 17:42 #2
Nye spørgsmål?

Han ser da ud til at reagere fint på de spørgsmål du har sat ind so far...
Avatar billede caroc Praktikant
14. juni 2001 - 17:43 #3
avlund--> prøv f.eks. politiet?

moonduck--> select case hvad er det?
Avatar billede chris2k Nybegynder
14. juni 2001 - 17:47 #4
Hvad med en database istedet? Det ville være meget smartere.
Avatar billede egede Nybegynder
14. juni 2001 - 17:48 #5
www.html.dk har en tutorial om select case
Avatar billede avlund Nybegynder
14. juni 2001 - 17:50 #6
Så vidt jeg kan se, er det alle de spørgsmål der starter med stort bogstav det drejer sig om.

Lav dem om til småt... folk har jo heller ikke en kinamands chance for at finde ud af, hvilken case de skal skrive i.
Avatar billede chris2k Nybegynder
14. juni 2001 - 17:52 #7
Hvad med select case lcase(input)
case \"test\"
case \"test2\"
end select
Avatar billede jakobandersen Nybegynder
14. juni 2001 - 17:52 #8
Det er et alternativ til en if..then..else se evt. http://msdn.microsoft.com/scripting/vbscript/doc/vsstmSelectCase.htm
Avatar billede caroc Praktikant
14. juni 2001 - 17:52 #9
dette script er helt fint..
jeg skal bare vide hvorfor dette ikke virker optimalt??
Avatar billede jakobandersen Nybegynder
14. juni 2001 - 17:53 #10
Hvis det ikke virker optimalt er det vel ikke fint :-)
Avatar billede caroc Praktikant
14. juni 2001 - 17:56 #11
avlund--> dejligt nu virker det :o)

kan jeg ikke lige få en forklaring her om hvad dette select case er ??
Avatar billede chris2k Nybegynder
14. juni 2001 - 17:57 #12
Det er en anden måde at lave if\'er på.

Det er mere overskueligt. Og det kræver langt mindre kode.
Avatar billede caroc Praktikant
14. juni 2001 - 17:59 #13
prøv at give mig en eks..
Avatar billede jakobandersen Nybegynder
14. juni 2001 - 17:59 #14
Læs det link jeg gav dig.. Du skriver et input en gang og sammenligner det med den samme værdi f.eks: disse to giver samme resultat:


If variabel = \"Nummer 1\" Then
REsponse.write \"Wow du valgte nummer 1\"
Elseif variabel = \"Nummer 2\"
REsponse.write \"Wow du tog sku nummer 2\"
End if

Select Case variabel
Case \"Nummer 1\"
  REsponse.write \"Wow du valgte nummer 1\"
Case \"Nummer 2\"
  REsponse.write \"Wow du tog sku nummer 2\"
End Select

Avatar billede caroc Praktikant
14. juni 2001 - 18:04 #15
hvorfor er det bedre end det jeg bruger nu?
Avatar billede avlund Nybegynder
14. juni 2001 - 18:06 #16
Problemet lå jo i:

if request.querystring(\"mode\") = \"spg\" then
spg = lcase(request.form(\"spg\"))

Du lavede automatisk alle svar om til lower case... og så hjælper det ikke, at du laver en if-løkke med store bogstaver...
Avatar billede caroc Praktikant
14. juni 2001 - 18:07 #17
kan man ikke lave det såda nat hvis bare et specielt ord bliver skrevet så går den ind på et svar jeg har skrevet til det..sådan så hvis jeg skrev
reservedele?
&
hvor køber jeg reservedele?

ville der komme det samme svar uden jeg behøves skrive svaret 2 gange
Avatar billede avlund Nybegynder
14. juni 2001 - 18:07 #18
Select Case er i øvrigt stort set identisk til if...then...else.

Forskellen er bare, at der er en smule mere struktur i Select Case, når der er mange svar på samme niveau, som f.eks. i denne situation.
Avatar billede caroc Praktikant
14. juni 2001 - 18:08 #19
avlund--> tak men jeg mente nu hvad der var bedre med select case... :o)
Avatar billede caroc Praktikant
14. juni 2001 - 18:12 #20
prøv at se min kommentar 14/06 2001 18:07:18 
Avatar billede avlund Nybegynder
14. juni 2001 - 18:13 #21
Ang. reservedele...

Det kan godt lade sig gøre, der findes en kommando så man inddrager dele af ordet, men kan ikke huske den lige nu dog.

Ellers kan du lave en ekstra if...then...else løkke inden i en af dine andre.
Avatar billede caroc Praktikant
14. juni 2001 - 18:16 #22
nogen som kan huske den kommando??
Avatar billede avlund Nybegynder
14. juni 2001 - 18:27 #23
Er på arbejde nu... hvis du har tid kan jeg tjecke det når jeg kommer heim.
Avatar billede caroc Praktikant
14. juni 2001 - 18:35 #24
avlund--> ok..
gider du ikke skrive til mig på icq så?

mit nummer 118620705
Avatar billede caroc Praktikant
14. juni 2001 - 18:35 #25
hvad er dit?
Avatar billede caroc Praktikant
14. juni 2001 - 21:47 #26
avlund er du kommet hjem fra arbejde??
Avatar billede avlund Nybegynder
14. juni 2001 - 22:06 #27
Jeg er heim nu... mit nummer er 9297361.
Avatar billede avlund Nybegynder
14. juni 2001 - 22:06 #28
(Skulle også lige have noget at spise, jo)
Avatar billede caroc Praktikant
14. juni 2001 - 23:17 #29
hehe..

uden mad og drikke duer helten ikke
Avatar billede avlund Nybegynder
15. juni 2001 - 01:25 #30
Så... hjælp givet pr. ICQ... håber det gjorde en forskel!
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