/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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

Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste