/ 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
Fjerne værdi i session - halvdelen virker!
Fra : Rasmus Nielsen


Dato : 19-09-02 11:55

Hej,

Jeg har flg.:

remove = Request.Querystring("remove")
If remove > 2 Then
session("kurv") = Replace(session("kurv"), "," & remove & ",", ",")
End If

Session'en er i flg. format: ,1200,1134,1010,1100,1155,7855

Ovenstående kode virker ved alle værdierne, undtaget den sidste. Dvs. at i
ovenstående eksempel virker f.eks. ?remove=1200, ?remove=1134 osv., men ikke
?remove=7855 (det sidste tal i strengen). Hvordan kan det være?

Det returnerer ikke en fejl, men tallet bliver bare ikke fjernet...

--
Venlig hilsen / Best regards,

Rasmus Nielsen.



 
 
Kim Bach Petersen (19-09-2002)
Kommentar
Fra : Kim Bach Petersen


Dato : 19-09-02 12:08

> session("kurv") = Replace(session("kurv"), "," & remove & ",", ",")
> Session'en er i flg. format: ,1200,1134,1010,1100,1155,7855

Den sidste fjernes ikke, fordi der ikke er komma efter: Med din replace
forsøger du at erstatte ',7855,' med ','.

Kim
--
· www.kensho.dk · psykologi og spiritualitet ·



Rasmus Nielsen (19-09-2002)
Kommentar
Fra : Rasmus Nielsen


Dato : 19-09-02 12:21

> Den sidste fjernes ikke, fordi der ikke er komma efter: Med din replace
> forsøger du at erstatte ',7855,' med ','.

OK, hvordan får jeg så tilføjet et komma i slutningen af Session("kurv")?

Og hvordan få jeg det fjernet igen "efter endt brug" - session'en laves
nemlig senere til en array, og så er et ekstra komma i vejen.

Og i øvrigt: Til et andet stykke kode har jeg brug for at fjerne det første
tegn i en variabel (også et komma). Ved nogen, hvordan man gør det?

På forhånd mange tak!

--
Venlig hilsen / Best regards,

Rasmus Nielsen.



Jakob Møbjerg Nielse~ (19-09-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 19-09-02 13:05

Rasmus Nielsen wrote:
> Og hvordan få jeg det fjernet igen "efter endt brug" - session'en
> laves nemlig senere til en array, og så er et ekstra komma i vejen.

session("kurv") = Left(session("kurv"), Len(session("kurv")) - 1)

> Og i øvrigt: Til et andet stykke kode har jeg brug for at fjerne det
> første tegn i en variabel (også et komma). Ved nogen, hvordan man gør
> det?

session("kurv") = Right(session("kurv"), Len(session("kurv")) - 1)

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.



Jørn Andersen (19-09-2002)
Kommentar
Fra : Jørn Andersen


Dato : 19-09-02 13:08

On Thu, 19 Sep 2002 13:21:27 +0200, "Rasmus Nielsen"
<postmaster@rasmusn.dk> wrote:

>> Den sidste fjernes ikke, fordi der ikke er komma efter: Med din replace
>> forsøger du at erstatte ',7855,' med ','.
>
>OK, hvordan får jeg så tilføjet et komma i slutningen af Session("kurv")?

strNyStreng = Session("kurv") & ","

>Og hvordan få jeg det fjernet igen "efter endt brug" - session'en laves
>nemlig senere til en array, og så er et ekstra komma i vejen.

Left(Session("kurv"), Len(Session("kurv")) - 1)

Men du kunne måske overveje, om det ikke var smartere først at
konvertere til array og så foretage dine Replace's i array'et?

>Og i øvrigt: Til et andet stykke kode har jeg brug for at fjerne det første
>tegn i en variabel (også et komma). Ved nogen, hvordan man gør det?

Mid(Session("kurv"), 2)

Et hint: Hent VB Script-dokumentationen og installér den på PC'en.
Brug lidt tid på at bladre funktionerne igennem, så får du en langt
bedre fornemmelse for, hvilke muligheder du har.

VB Script-dokumentationen er faktisk ret nem at have med at gøre, og
der er masser af gode eksempler.

Se online:
<URL:
http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001169>

Bedre er det dog at downloade den og installere som Windows Help File
(.chm-format):
<URL:
http://www.msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/728/msdncompositedoc.xml&frame=true>
eller direkte:
<URL:
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe>

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

Kim Bach Petersen (19-09-2002)
Kommentar
Fra : Kim Bach Petersen


Dato : 19-09-02 13:18

>> Den sidste fjernes ikke, fordi der ikke er komma efter: Med din
>> replace forsøger du at erstatte ',7855,' med ','.
> OK, hvordan får jeg så tilføjet et komma i slutningen af
> Session("kurv")?

Du kunne også overveje blot at erstatte ',7855' med ''...?

Kim
--
· www.kensho.dk · psykologi og spiritualitet ·



Rasmus Nielsen (19-09-2002)
Kommentar
Fra : Rasmus Nielsen


Dato : 19-09-02 13:41

> Du kunne også overveje blot at erstatte ',7855' med ''...?

Genialt! Flg. funger perfekt...

session("kurv") = Replace(session("kurv"), "," & remove, "")

Tak for det!

--
Venlig hilsen / Best regards,

Rasmus Nielsen.



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