Avatar billede zkou Nybegynder
15. december 2004 - 19:40 Der er 7 kommentarer og
1 løsning

Sessions og databaser

Jeg ønsker at hente noget fra en database, og gemme det i en session, for at bruge det senere. Jeg tror jeg har fået den til at gemme det, men nu er mit problem hvordan jeg får det hentet frem igen og evt vist det i en tekstboks?

Her er det kode jeg har brugt indtil videre:

    strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

    ' Hvis der er skrevet noget i både brugernavn og adgangskode
    If Len(strUID) > 0 And Len(strPWD) > 0 Then

        ' DSNLess forbindelse til databasen
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/login_2000.mdb")

        ' Opbygning af SQL streng
        strSQL = "SELECT UserID FROM Users"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"

       
        If Not (rs.BOF Or rs.EOF) Then
            ' Hvis brugeren fandtes i databasen
            intUID = rs("UserID")
            Session("navn") = Request.Form("Brugernavn")
            Session("kode") = Request.Form("Adgangskode")
              Session.Timeout = 30
Avatar billede ugotabe_kidding Nybegynder
15. december 2004 - 20:56 #1
Når først du har gemt f.eks. brugernavnet i en session("navn") kan du altid hente det igen:

Response.Write "Brugernavnet er: " & session("navn")

Skal du have det i en tekstboks kan du bare indsætte indholdet af din session ind som value i dit felt:
<input type="text" name="brugernavn" value="<%=session("navn")%>">
Avatar billede zkou Nybegynder
15. december 2004 - 21:00 #2
ok...fungerer det på samme måde, når det er på en anden side end den hvor det er tastet ind på?
Avatar billede ugotabe_kidding Nybegynder
15. december 2004 - 21:06 #3
Natürlich... Sessions gemmes jo netop (så vidt jeg husker på brugerens PC)... Du kan derfor bruge det, hvis du f.eks. vil vise brugerens navn på alle sider. Ligesom her på E, hvor dine oplysninger står i øverste venstre hjørne... ;o)
Avatar billede zkou Nybegynder
15. december 2004 - 21:09 #4
Hvis jeg nu skal have den til at vise værdien i en boks ala. det her:

<textarea name="navn" cols="35" rows="1">"<%Session("navn")%>"</textarea></font>
</font><font color="#00080" face="Times new roman, arial" size="3"></p></font>
Avatar billede ugotabe_kidding Nybegynder
15. december 2004 - 21:11 #5
This should work:

<textarea name="navn" cols="35" rows="1"><%=Session("navn")%></textarea>
Avatar billede ugotabe_kidding Nybegynder
15. december 2004 - 21:17 #6
Hvorfor bruger du ikke bare et text field? Der er jo alligevel kun 1 linie?
<input type="text" name="navn" value="<%=session("navn")%>">
Avatar billede zkou Nybegynder
15. december 2004 - 21:57 #7
nevermind, det virker....tak for hjælpen....skriv et svar
Avatar billede ugotabe_kidding Nybegynder
15. december 2004 - 22:01 #8
Hermed et svar... ;o)

/U.K.
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
Kategori
Kurser inden for grundlæggende programmering

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