Avatar billede bsn Forsker
01. maj 2024 - 09:44 Der er 3 kommentarer

Session Variable

ASP classic

Hvordan finder jeg ud af om en Session Variable = 0 eller tom...?

If Session("SlideshowID") Is Nothing Then
'If Session("SlideshowID")="" Then
    Sql="SELECT SlideID FROM tblSlideshows"
    RS.Open Sql, Conn, 3, 3
    RS.MoveLast
    Session("SlideshowID")=RS("SlideID")+1
    RS.Close
End If

Ovenstående virker ikke...

Dbh
Bjarne
Avatar billede ejvindh Ekspert
01. maj 2024 - 11:05 #1
Jeg har ikke programmeret i ASP, men da jeg tror der er ret små chancer for, at en erfaren ASP-classic-programmør kigger forbi, vover jeg alligevel at videreformidle, hvad jeg fandt gennem lidt søgning.

Så vidt jeg kan se, har ASP ikke et velfungerende null-strings tjek, derfor plejer man at bruge et lille hack -- a la dette:

If Session("SlideshowID") & "" <> "" Then
  "sessionsvariablen er ikke tom"
Avatar billede arne_v Ekspert
01. maj 2024 - 15:12 #2
Man kan teste for alt.

Men man skal have styr på typen af det man tester.

[code]
<%

sub test(v)
    if isnumeric(v) then
        if v = 0 then
            Response.Write "Zero"
        else
            Response.Write "Non-zero"
        end if
    else
        if v = "" then
            Response.Write "Empty"
        else
            Response.Write "Non-empty"
        end if
    end if
    Response.Write "<br>"
end sub

Session("v2") = ""
Session("v3") = 0
Session("v4") = "ABC"
Session("v5") = 123

v1 = Session("v1")
v2 = Session("v2")
v3 = Session("v3")
v4 = Session("v4")
v5 = Session("v5")

call test(v1)
call test(v2)
call test(v3)
call test(v4)
call test(v5)

%>
[/code]

skriver:

Zero
Empty
Zero
Non-empty
Non-zero
Avatar billede bsn Forsker
02. maj 2024 - 09:29 #3
Tak for jeres svar...

#1

Har prøvet løsningen...men den funker ikke...

Er kommet på en helt anden løsning...

Ligger en variable i Querystring...:))


#2
Klappen var gået ned...
Jeg har vist villet skyde gråspurve med kanoner...:))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester