|
| FIY, CASE tager en liste som parameter Fra : Leif Neland |
Dato : 23-08-11 12:07 |
|
En ting, som ikke står klart ved læsningen af div. tutorials, og jeg
ikke troede man kunne lave som i php, flere valgmuligheder fører til
samme sætninger, fordi hver case i asp har et underforstået break:
Man kan skrive flere værdier i en case-sætning, adskilt af kommaer:
Select Case farve
Case "rød","gul"
Response.Write "Farven er varm"
Case "grøn","blå"
Response.Write "Farven er kold"
Case else
Response.Write "Jeg ønsker ikke at udtale mig"
End select
I php, og andre sprog med break i case:
switch($farve) {
case "rød":
case "gul":
echo "Farven er varm";
break;
case "grøn":
o.s.v.
Leif
| |
Jørn Andersen (23-08-2011)
| Kommentar Fra : Jørn Andersen |
Dato : 23-08-11 15:53 |
|
On Tue, 23 Aug 2011 13:07:02 +0200, Leif Neland <leif@neland.dk>
wrote:
>En ting, som ikke står klart ved læsningen af div. tutorials, og jeg
>ikke troede man kunne lave som i php, flere valgmuligheder fører til
>samme sætninger, fordi hver case i asp har et underforstået break:
>
>Man kan skrive flere værdier i en case-sætning, adskilt af kommaer:
>
>Select Case farve
> Case "rød","gul"
> Response.Write "Farven er varm"
<url: http://msdn.microsoft.com/en-us/library/6ef9w614(v=vs.85).aspx>
siger det meget klart:
"A comma delimited list of one or more expressions"
I øvrigt kan jeg anbefale at hente Windows Scripting dokumentationen
som .chm-fil - så er den altid ved hånden, når man laver VBScript
eller JScript:
<url: http://www.microsoft.com/download/en/details.aspx?id=2764>
Mvh. Jørn
--
Jørn Andersen
socialister.dk
marxisme.dk
| |
Leif Neland (23-08-2011)
| Kommentar Fra : Leif Neland |
Dato : 23-08-11 23:18 |
|
Den 23-08-2011 16:53, Jørn Andersen skrev:
> On Tue, 23 Aug 2011 13:07:02 +0200, Leif Neland<leif@neland.dk>
> wrote:
>
>> En ting, som ikke står klart ved læsningen af div. tutorials, og jeg
>> ikke troede man kunne lave som i php, flere valgmuligheder fører til
>> samme sætninger, fordi hver case i asp har et underforstået break:
>>
>> Man kan skrive flere værdier i en case-sætning, adskilt af kommaer:
>>
>> Select Case farve
>> Case "rød","gul"
>> Response.Write "Farven er varm"
>
> <url: http://msdn.microsoft.com/en-us/library/6ef9w614(v=vs.85).aspx>
> siger det meget klart:
> "A comma delimited list of one or more expressions"
Ja, men ikke engang her vises et eksempel med mere end een værdi i
case-sætningen.
Ofte skimmer man bare eksemplet, for at få opfrisket det, man (tror man)
ved i forvejen; sjældnere læser man definitionen i detaljer.
Jeg mindes ikke nogensinde at have set et eksempel med mere end een værdi.
Leif
--
Bevar P2, luk P3, der er nok P3'er i forvejen.
| |
Stig Johansen (24-08-2011)
| Kommentar Fra : Stig Johansen |
Dato : 24-08-11 09:11 |
|
Leif Neland wrote:
> Jeg mindes ikke nogensinde at have set et eksempel med mere end een værdi.
Jeg har brugt det flittigt ;)
Dog troede jeg også jeg havde brugt intervaller, men en søgning i mine filer
viser ikke spor af andet end kommaseparerede lister.
Men et eksempel på VB:
http://www.developerfusion.com/article/8/select-case-statement/3/
--
Med venlig hilsen
Stig Johansen
| |
Leif Neland (24-08-2011)
| Kommentar Fra : Leif Neland |
Dato : 24-08-11 10:14 |
|
"Stig Johansen" <wopr.dk@gmail.com> skrev i en meddelelse
news:4e54b1f7$0$302$14726298@news.sunsite.dk...
> Leif Neland wrote:
>
>> Jeg mindes ikke nogensinde at have set et eksempel med mere end een
>> værdi.
>
> Jeg har brugt det flittigt ;)
>
> Dog troede jeg også jeg havde brugt intervaller, men en søgning i mine
> filer
> viser ikke spor af andet end kommaseparerede lister.
>
> Men et eksempel på VB:
> http://www.developerfusion.com/article/8/select-case-statement/3/
>
Imponerende, og brugbart. Så har jeg lært noget nyt i dag. Må jeg så godt gå
hjem?
Leif
| |
Leif Neland (24-08-2011)
| Kommentar Fra : Leif Neland |
Dato : 24-08-11 10:27 |
|
"Stig Johansen" <wopr.dk@gmail.com> skrev i en meddelelse
news:4e54b1f7$0$302$14726298@news.sunsite.dk...
> Leif Neland wrote:
>
>> Jeg mindes ikke nogensinde at have set et eksempel med mere end een
>> værdi.
>
> Jeg har brugt det flittigt ;)
>
> Dog troede jeg også jeg havde brugt intervaller, men en søgning i mine
> filer
> viser ikke spor af andet end kommaseparerede lister.
>
Hmm, det må lige testes, om det virker i "classic asp",
http://msdn.microsoft.com/en-us/library/6ef9w614%28v=vs.85%29.aspx nævner
ikke intervaller
CASE in 1 TO 5, men kun lister.
. . . .
Lidt senere: Nej, classic asp kan kun lide lister, så det er nok derfor du
ikke har brugt andet
aspColumn
7
errDesc
Expected statement
errNumber
0x800A0400
errLine
Case 1 To 5 ' Number between 1 and 5.
aspColumn
5
errDesc
Syntax error
errNumber
0x800A03EA
errLine
Case Is > 8 And Number < 11 ' Number is 9 or 10.
| |
Stig Johansen (24-08-2011)
| Kommentar Fra : Stig Johansen |
Dato : 24-08-11 12:08 |
|
Leif Neland wrote:
> Lidt senere: Nej, classic asp kan kun lide lister, så det er nok derfor du
> ikke har brugt andet
Njah - ikke helt derfor.
De ting jeg har brugt var noget dynamisk html-'noget', f.eks:
Case "text","textarea"
og i den du'r, så intervaller giver ikke mening.
Jeg kender ikke voldsomt meget til ASP, og hvis jeg laver noget, tænker jeg
i Delphi og 'ASP-ficerer' det (eller 'javascriptificerer' det hvis det er
clientside).
I bund er der ikke den voldsomme forskel på de forskellige sprog, stort set
kun at 'farven har en anden lyd'
--
Med venlig hilsen
Stig Johansen
| |
|
|