Arbeta med selectsatser
Förord
En Select-sats används oftast om man vill att olika saker skall göras och en select-sats liknar mycket if-satser men gör att din programkod hänger ihop lite bättre. Man börjar med att säga vad det är som skall kontrolleras, därefter presenterar man med en case-sats för vilka förekomster något skall göras.Innehåll
»
<%
Värde = 2
Select Case Värde
Case 1
Response.Write "Värde = 1"
Case 2
Response.Write "Värde = 1"
Case Else
Response.Write "Värde är något annat
End Select
%>
Som du ser här ovan så är detta ett standard -select/case scenario. Observera att Case Else alltid bör användas för din egen skull, då glömmer du inte bort att hantera om inget av dina krav uppfyllts.
En annan variant är att gruppera förekomster:
<%
Värde = 2
Select Case Värde
Case 1, 2, 3
Response.Write "Värde = 1, 2 eller 3"
Case 10, 11
Response.Write "Värde = 10 eller 11"
Case Else
Response.Write "Värde är något annat
End Select
%>
Observera att To-kommandot som finns i VB inte kan användas i ASP. Det genererar ett fel:
<%
Värde = 2
Select Case Värde
Case 1 To 5
Response.Write "Värde är mellan 1 och 5"
Case 6
Response.Write "Värde = 6"
Case Else
Response.Write "Värde är något annat
End Select
%>
Avslutningsvis vill jag visa hur man kan göra med strängar också. För att krångla till det så kontrollerar vi endast de två första tecknen i strängen:
<%
Sträng = "21 - AIK - Djurgården"
Select Case Mid(Sträng,1,2)
Case "21"
Response.Write "Det stod 21 - AIK - Djurgården"
Case Else
Response.Write "Värde är något annat
End Select
%>
Var denna artikeln användbar?
Om du gör någon intressant (eller kanske något konstigt fel) på grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna artikel./Pelle Johansson
0 Kommentarer