/ 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
Indsætte en variable i en const?
Fra : OZ


Dato : 09-05-02 11:05

Hej NG

Det er ikke sikkert at det giver mening og slet ikke når man læser subj. Men
jeg er i den situation at jeg har brug for at sætte en variable ind i en
const.

Det er ikke lykkedes mig endnu men det må da kunne lade sig gøre eller???

Jeg har forsøgt med to tiltag.

# 1:
<%
if session("language") <> "danish" then
private const moent = "DKK"
else
private const moent = "?"
end if
%>

Men her brokker den sig over at jeg redifinerer private const moent.....

#2
<%
Dim moent
if session("language") <> danish then
moent = "?"
else
moent = "DKK"
end if

private const moent = moent

%>

Nu brokker den sig over at en konstant var ventet...

Så er det bare ikke muligt at lave en variable konst som jo er konst udfra
hvilket sprog der er valgt?

Er der evt. nogen der kan hjælpe mig videre herfra???

Med venlig hilsen

Oz



 
 
Rune Baess (10-05-2002)
Kommentar
Fra : Rune Baess


Dato : 10-05-02 12:33


"OZ" <no_spam_gonzo@strike-team.com> wrote:
> Hej NG
>
> Det er ikke sikkert at det giver mening og slet ikke når man læser subj. Men
> jeg er i den situation at jeg har brug for at sætte en variable ind i en
> const.
>
> Det er ikke lykkedes mig endnu men det må da kunne lade sig gøre eller???
>
> Jeg har forsøgt med to tiltag.
>
> # 1:
> <%
> if session("language") <> "danish" then
> private const moent = "DKK"
> else
> private const moent = "?"
> end if
> %>
>
[klip]

Ideen med en const er jo netop at den er konstant; vil du ændre den skal du
blot bruge en variabel...

<%
if session("language") <> "danish" then
moent = "DKK"
else
moent = "?"
end if
%>

Rune



OZ (10-05-2002)
Kommentar
Fra : OZ


Dato : 10-05-02 20:13

"Rune Baess" <rune@(ingenspamtak)baess.dk> skrev i en meddelelse
news:2aOC8.21$4f4.3723@news000.worldonline.dk:


> Ideen med en const er jo netop at den er konstant; vil du ændre den skal
du
> blot bruge en variabel...
> [klip]

Det var svar nok, det kan altså ikke lade sig gøre.

Tak

Oz



Jørn Andersen (10-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 10-05-02 20:27

On Fri, 10 May 2002 21:13:26 +0200, "OZ"
<no_spam_gonzo@strike-team.com> wrote:

>> Ideen med en const er jo netop at den er konstant; vil du ændre den skal
>du
>> blot bruge en variabel...
>> [klip]
>
>Det var svar nok, det kan altså ikke lade sig gøre.

- og det er svært at se, hvad formålet skulle være??


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

OZ (11-05-2002)
Kommentar
Fra : OZ


Dato : 11-05-02 01:14


"Jørn Andersen" <jorn@jorna.dk> skrev:

> - og det er svært at se, hvad formålet skulle være??

Hold op du er morsom =)

Min latter har ingen ende..... Var der ikke engang en der sagde at "Der
findes ingen dumme spørgsmål, kun dumme svar?"

Hilsen

Oz



Jørn Andersen (11-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 11-05-02 01:25

On Sat, 11 May 2002 02:14:18 +0200, "OZ"
<no_spam_gonzo@strike-team.com> wrote:

>"Jørn Andersen" <jorn@jorna.dk> skrev:
>
>> - og det er svært at se, hvad formålet skulle være??
>
>Hold op du er morsom =)
>
>Min latter har ingen ende..... Var der ikke engang en der sagde at "Der
>findes ingen dumme spørgsmål, kun dumme svar?"

Hvorfor svarer du så ikke på mit spørgsmål?


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

OZ (11-05-2002)
Kommentar
Fra : OZ


Dato : 11-05-02 09:19

"Jørn Andersen" <jorn@jorna.dk> skrev:

>Hvorfor svarer du så ikke på mit spørgsmål?


Hej Jørn

Du skriver ">- og det er svært at se, hvad formålet skulle være??" på
nedenstående korrespondance.

<snip>
>> Ideen med en const er jo netop at den er konstant; vil du ændre den skal
>du
>> blot bruge en variabel...
>> [klip]
>
>Det var svar nok, det kan altså ikke lade sig gøre.

- og det er svært at se, hvad formålet skulle være??
</snip>

Grunden til at jeg ikke svarer er vel fordi jeg ikke opfatter det som et
spørgsmål, men rettere en dårlig joke.
Det kan da godt være, at det er mig der var lidt for hurtig på tasterne,
men sådanne læser jeg dit "spørgsmål".
Skulle det dog ikke være tilfældet så beklager jeg mit indlæg og vil gerne
bede dig omformulere dit spørgsmål.
Så vil jeg meget gerne svare på det.

Med venlig hilsen

Oz



Jørn Andersen (11-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 11-05-02 12:27

On Sat, 11 May 2002 10:18:49 +0200, "OZ"
<no_spam_gonzo@strike-team.com> wrote:

>- og det er svært at se, hvad formålet skulle være??
></snip>
>
>Grunden til at jeg ikke svarer er vel fordi jeg ikke opfatter det som et
>spørgsmål, men rettere en dårlig joke.
>Det kan da godt være, at det er mig der var lidt for hurtig på tasterne,
>men sådanne læser jeg dit "spørgsmål".
>Skulle det dog ikke være tilfældet så beklager jeg mit indlæg og vil gerne
>bede dig omformulere dit spørgsmål.

Det er helt OK. Når jeg læser det igen, kan jeg godt se, at det kan
misforstås.

Hvad jeg mente var, at det var svært (for mig) at se, hvorfor du ville
bruge en konstant i stedet for en variabel, og at jeg da godt kunne
tænke mig at vide grunden til det. - Dels for at jeg kunne blive
klogere, dels for evt. at hjælpe med til at finde en anden løsning.

Det var på ingen måde min mening at lave dårlige jokes på din
bekostning. Hvis du har opfattet det på den måde, vil jeg gerne
beklage og undskylde.

Med venlig hilsen

Jørn


--
Jørn Andersen,
Brønshøj

OZ (11-05-2002)
Kommentar
Fra : OZ


Dato : 11-05-02 16:02

"Jørn Andersen" <jorn@jorna.dk> skrev:


> Hvad jeg mente var, at det var svært (for mig) at se, hvorfor du ville
> bruge en konstant i stedet for en variabel, og at jeg da godt kunne
> tænke mig at vide grunden til det. - Dels for at jeg kunne blive
> klogere, dels for evt. at hjælpe med til at finde en anden løsning.
>
> Det var på ingen måde min mening at lave dårlige jokes på din
> bekostning. Hvis du har opfattet det på den måde, vil jeg gerne
> beklage og undskylde.

Hej Jørn

Jeg ved ikke hvordan jeg skal forklare mig, da jeg ikke ved nok om CONST vs
SESSION, mit indtryk er at SESSION optager mere plads i hukommelsen end en
CONST, da den som du selv siger er konstant og holder evigt indtil den
ændres i selve koden.

Jeg sidder netop og leger med en webshop der skal kører flere sprog, i den
har jeg defineret nogle CONST, som er afhængige af om det er Dansk eller
Engelsk, så min tanke var vel at lave en IF THEN sætning der kunne
kontrollere hvilken CONST der skulle bruges.
Men jeg kan godt se, at det ikke skal gøres på den måde, men vel som en
CONST fil til Engelsk og en til Dansk og så vælge den der skal være aktiv
med en IF THEN sætning.

Hvor om alting er det er egentlig det det hele gik ud på.

Med hensyn til vores lille uenighed, så er det helt ok! Vi tager alle sammen
fejl i ny og næ =)

Med venlig hilsen

Oz



Jørn Andersen (11-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 11-05-02 16:50

On Sat, 11 May 2002 17:01:42 +0200, "OZ"
<no_spam_gonzo@strike-team.com> wrote:

>Jeg ved ikke hvordan jeg skal forklare mig, da jeg ikke ved nok om CONST vs
>SESSION, mit indtryk er at SESSION optager mere plads i hukommelsen end en
>CONST, da den som du selv siger er konstant og holder evigt indtil den
>ændres i selve koden.

Sådan som jeg opfatter det, er de væsentligste forskelle på en
variabel og en konstant, at konstanten ikke kan ændres og at en
konstant kun kan defineres som en "simpel" værdi (enten en tekststreng
eller et tal, men ikke en beregnet variabel).

Ofte definerer man konstanter i include-filer, som man så inkluderer
på alle relevante sider. Man kunne fx have en fil, config.inc.asp, som
indeholdt en række konstanter, der bruges som defaults på sitet.

Man kan selvfølgelig godt sige, at konstanten "holder evigt" - men den
er kun tilgængelig, hvis man har inkluderet definitionen af den på den
side, den skal bruges på.

Så længe vi snakker om simple tekststrenge eller tal (og i et mindre
antal), mener jeg ikke man kan sige, at en Session-variabel bruger
nogen nævneværdig plads i hukommelsen. Fordelen ved den er jo, at man
kan bruge den "på tværs af" de enkelte scripts-sider.

>Jeg sidder netop og leger med en webshop der skal kører flere sprog, i den
>har jeg defineret nogle CONST, som er afhængige af om det er Dansk eller
>Engelsk, så min tanke var vel at lave en IF THEN sætning der kunne
>kontrollere hvilken CONST der skulle bruges.
>Men jeg kan godt se, at det ikke skal gøres på den måde, men vel som en
>CONST fil til Engelsk og en til Dansk og så vælge den der skal være aktiv
>med en IF THEN sætning.

I dit tilfælde ville jeg nok bruge en enkelt Session-variabel til at
lagre brugerens valg af sprog (da den jo netop er knyttet til
brugerens Session) - og så have en config-fil, hvor der listes,
hvilken værdi de variable skal have, afhængig af hvilket sprog, der er
valgt. Noget a a la:

strSprog = Session("sprog")

Select Case strSprog
Case "en"
strValutaPrefix = "$"
' osv.
Case "de"
strValutaPrefix = "Mark"
' osv.
Case "no"
strValutaPrefix = "nKr"
' osv.

' Hvis dansk er default:
Case Else
strValutaPrefix = "dKr"
' osv.
End Select

Der er ingen grund til at gøre dem til konstanter - men du kan jo evt.
navngive dem, så du ikke kommer til at blande dem sammen med dine
øvrige variable: strConstValutaPrefix

Jeg ved ikke, om det bragte dig meget længere, end du i forvejen var?
Ellers held og lykke med projektet!

>Med hensyn til vores lille uenighed, så er det helt ok! Vi tager alle sammen
>fejl i ny og næ =)

Ja, lad os hurtigst muligt glemme den :)


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

OZ (11-05-2002)
Kommentar
Fra : OZ


Dato : 11-05-02 18:18


"Jørn Andersen" <jorn@jorna.dk> skrev:

<snip>
> Jeg ved ikke, om det bragte dig meget længere, end du i forvejen var?
> Ellers held og lykke med projektet!
</snip>

Hej Jørn

Tak for dit lange svar, det hjelp lidt på forståelsen af CONST og SESSIONs,
jeg tror nok at det bliver noget i stil med det du foreslog, men så kommer
der jo også sproget...
Skal det puttes i DB'en eller skal man arbejde med Scripting.Dictionary, ja
der findes sikkert mange flere muligheder end jeg kan komme på.

Men det er jo en helt anden snak.

Tak igen

Med venlig Hilsen

Oz



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste