On Sat, 8 Mar 2003 23:20:15 +0100, "Christian M. Nielsen"
<christian(AT)cmnielsen(DOT)dk> wrote:
>Jeg kan umiddelbart selv komme på noget ala dette
>
>if strSprog="da" then
>strBack="Tilbage"
>if strSprog="de" then
>strBack="Zurück"
>if strSprog="uk" then
>strBack="Back"
>if strSprog="se" then
>strBack="Tilbaka"
>else
>strBack="Dos"
>end if
>
>Kan man lave det smartere eller mere enkelt end dette? Gode ideer
>efterlyses, gerne med en kort forklaring på hvorfor den nye ide er bedre.
Problemet med din opstilling er, at alle muligheder bliver testet.
Selv hvis sprog allerede er fundet som "da", bliver de resterende også
testet, hvilket er spild.
Den vil i øvrigt heller ikke virke, hvis de står på to linier:
>if strSprog="da" then
>strBack="Tilbage"
- men kun hvis den står:
if strSprog="da" then strBack="Tilbage"
Det du har behov for er ElseIf:
If strSprog="da" then
strBack="Tilbage"
ElseIf strSprog="de" Then
strBack="Zurück"
ElseIf strSprog="uk" Then
strBack="Back"
ElseIf strSprog="se" Then
strBack="Tilbaka"
Else
strBack="Dos"
End If
Hvis "da" er fundet, vil de øvrige ikke blive testet.
Nogle foretrækker Select Case:
Select Case strSprog
Case "da"
strBack = "Tilbage"
Case "de"
strBack = "Zurück"
Case "uk"
strBack = "Back"
Case "se"
strBack = "Tilbaka"
Case Else
strBack = "Dos"
End Select
Mig bekendt er der ikke nogen ydelsesmæssig forskel på at bruge Select
Case i forhold til If - Then - ElseIf - Else
Se i øvrigt:
<url:
http://www.html.dk/tutorials/asp/lektion6.asp>
Et mere generelt spørgsmål er måske, om det er særligt optimalt at
"hardcode" hvert enkelt ord på denne måde.
Umiddelbart kunne jeg forestille mig, at selv hvis det kun er et par
dusin ord, så ville det være enklere (og i hvert fald lettere at
vedligeholde) at lægge ordene i en database, trække dem ud i et array
afhængigt af sprogvalg og så indsætte ordene med arrMyArray(x), hvor x
er det pågældende ords nummer.
Koden vil så ikke være sprogafhængig andet end i selve det sprogvalg,
der trækker ordene ud af databasen.
>Fortsat god weekend.
I lige måde.
Good luck!
--
Jørn Andersen,
Brønshøj