Avatar billede Jman Praktikant
29. januar 2005 - 13:31 Der er 7 kommentarer og
1 løsning

en case

Jeg kunne godt tænke mig at lave en case, hvor man henter en variabel og omdanner den til tekst...
Men har ikke lige fixe den

variablen: Request("SubDir")

Muligheder:
Forsiden = "Forsiden"
About = "Om os"
Digital = "Den digitale verden"
Contact = "Kontakt os"
News = "Nyheder"
Upload = "Upload billede"

Så hvis SubDir = "Contact" så skal jeg lave en response.write "Kontakt os" og så fremdeles
Avatar billede softspot Forsker
29. januar 2005 - 13:47 #1
Så skulle jeg mene det var noget i stil med dette du har brug for:

select case lcase(request("subdir"))
  case "contact"
    response.write "Kontakt os"
  case "about"
    response.write "Om os"
  case "forsiden"
    response.write "forsiden"
  ' ...osv.

end select
Avatar billede Jman Praktikant
31. januar 2005 - 11:47 #2
hvad skal det stå for at udskrive den ?
Avatar billede softspot Forsker
31. januar 2005 - 16:44 #3
Hmmm... mon jeg har misforstået dine intentioner med koden...?

Jeg ville umiddelbart sige at det allerede bliver udskrevet (f.eks. response.write "forsiden").

Kan du evt. uddybe hvad du mener med at "udskrive"?
Avatar billede Jman Praktikant
31. januar 2005 - 16:49 #4
Jeg ville gerne hente variablen SubDir
Hvis den er forsiden, skal den skrive "Forsiden"
Hvis den er About, skal den skrive "om os"

Jeg har p.t. en if then for hver, men mente at det måske var smartere med en case...
Avatar billede softspot Forsker
31. januar 2005 - 19:11 #5
Den konstruktion jeg postede:

select case lcase(request("subdir"))
  case "contact"
    response.write "Kontakt os"
  case "about"
    response.write "Om os"
  case "forsiden"
    response.write "forsiden"
  ' ...osv.

end select

svarer til flg. IF...THEN-konstruktion:

if lcase(request("subdir")) = "contact" then
  response.write "Kontakt os"
elseif lcase(request("subdir")) = "about" then
  response.write "Om os"
elseif lcase(request("subdir")) = "forsiden" then
  response.write "Forsiden"
'...osv.
end if

så det eneste du sparer i dette tilfælde er nogle tastetryk når det skal skrives. Generelt er det bare en mere elegant løsning at benytte select til denne type konstruktioner, da den er lettere at overskue... og skrive :)
Avatar billede Jman Praktikant
01. februar 2005 - 00:04 #6
jooo.. men jeg ville have den ind i en config-fil og kalde den på en asp-side, så jeg kunne bruge den i eksempelvis overskrift på der hvor man stod samt i en breadcrumb.. men resultatet bliver det samme, kan jeg forstå

Kast et svar
Avatar billede Jman Praktikant
03. februar 2005 - 18:40 #7
softspot .. ?
Avatar billede softspot Forsker
03. februar 2005 - 23:06 #8
sorry... har for mange bolde i luften :(
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