Avatar billede rbl Praktikant
30. september 2002 - 11:35 Der er 17 kommentarer og
1 løsning

brugerlogin og indkøbskurv

Hej

Jeg skal lave den berømte indkøbskurv. Derudover skal der være mulighed for at logge ind på siden, og systemet skal kunne se om man er logget ind eller ej. Jeg vil tro at det har noget med sessions/session state at gøre, men det er første gang jeg skal til at rode med det, så jeg er lidt på Lars Tyndskids mark :-)

Det jeg søger er IKKE en færdig kode, men nærmere en eller flere sider, der forklarer hvordan man gør, og i bedste fald måske en tutorial, så jeg kan lære det fra bunden af.

Jeg har dog et krav: Det skal være i vb, da alt det andet på siden er lavet i vb.
Avatar billede guidmaster Nybegynder
30. september 2002 - 11:42 #1
http://www.dotnetforum.dk/ShowPost.aspx?PostID=72 er der et lille eksempel på hvordan du laver en login funktion samt et lille hint til hvordan du får fat i den bruger der er logget ind.
Avatar billede rbl Praktikant
30. september 2002 - 12:52 #4
Tak for svarene.

z42cool -> De første tre sider er ikke lige så nemme at finde rundt i, men eksemplerne er gode og simple.

De funktioner der bliver brugt eksemplerne (f.eks. FormsAuthentication.RedirectFromLoginPage(UserEmail.Value, PersistCookie.Checked)), er det nogle integrerede eller skal jeg selv skrive dem ?

Hvad med en indkøbskurv, hvordan laver jeg sådan en ?
Avatar billede z42cool Nybegynder
30. september 2002 - 12:58 #5
FormsAuthentication klassen er inkluderet i frameworket! Mht. til en indkøbskurv er der rigtigt mange måder at lave det på, men en meget simpel kunne være at ligge en ArrayList i sessions state og blot styre din kurv her!
Avatar billede rbl Praktikant
30. september 2002 - 13:18 #6
har du et link til hvor jeg kan læse noget om det ? Helst ikke msdn, da jeg synes det virker noget uoverskueligt
Avatar billede rbl Praktikant
30. september 2002 - 14:34 #8
Den shopping basket er i almindelig asp. Findes der ikke en smart måde at gøre det på i asp.net ?
Avatar billede rbl Praktikant
01. oktober 2002 - 11:19 #9
Det kan da ikke passe, at der ikke er en måde hvorpå man kan lave en indkøbskurv i asp.net ?
Avatar billede z42cool Nybegynder
01. oktober 2002 - 12:46 #10
Der er masser af måder at lave en indkøbskurv på i ASP.Net, jeg kan bare ikke finde et tutorial til dig!

Public Class Vare
  Private Navn As String
  Private Pris As Double

  Public Sub Vare(Navn As String, Pris As Double)
    This.Navn = Navn
    This.Pris = Pris
  End Sub
End Class

'Dit session start event i din global.asax
Public Sub Session_Start(Sender As Object, E As EventArgs)
  Session["IKurv"] = new ArrayList()
End Sub

Public Sub EnEllerAndenSubIDinPageKlasse()
  Dim V As Vare
  V = New Vare("Flåede tomater", 1.95)
  Dim Kurv As ArrayList
  Kurv = CType(Session["IKurv"], ArrayList)
  Kurv.Add(V)
End Sub
Avatar billede rbl Praktikant
01. oktober 2002 - 20:01 #11
Så måske bare links til hvor jeg kan finde noget information om sessions og Session State
Avatar billede rbl Praktikant
01. oktober 2002 - 21:47 #12
Jeg fandt selv noget om session og indkøbskurv. Jeg har lige tre små spørgsmål:

1. Sub'en Session_Start, bliver den kørt automatisk ?
2. Hvad gør linien:
  Kurv = CType(Session["IKurv"], ArrayList)
3. Når man løber gennem en arraylist, hvad bruger man så til at finde længen med ? Jeg havde troet at det var kurv.length()
Avatar billede rbl Praktikant
02. oktober 2002 - 02:31 #13
det med længden på arrayet fandt jeg selv ud af.

Men hvor skal jeg lægge global.asax, og bliver Sub Session_Start kørt af sig selv ?

Og hvad gør:
Kurv = CType(Session["IKurv"], ArrayList)

Du skal nok få pointene alligevel, men jeg vil blive rigtig glad, hvis du lige gider svare på de 2 ting :-)
Avatar billede z42cool Nybegynder
02. oktober 2002 - 09:45 #14
1) Ja den bliver kørt automatisk, den hedder Session_OnStart og du kan læse mere her http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconglobalasaxsyntax.asp og specielt her http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconcodedeclarationblocksglobalasax.asp

2) Når du hiver en værdi ud af session state vil den altid være af typen object, men da du jo ved at det i virkeligheden er en arraylist skal du bruge CType til at caste fra object til ArrayList!
Avatar billede z42cool Nybegynder
02. oktober 2002 - 09:45 #15
Pointene er self. rare, men det er vigtigere at kunne hjælpe :-)
Avatar billede rbl Praktikant
02. oktober 2002 - 10:25 #16
ok, tak for det. Du er med i min aftenbøn :-)
Avatar billede rbl Praktikant
02. oktober 2002 - 10:42 #17
Det virker også uden casting: Session("IKurv").add(V)

Jeg har lige kigget de sider igennem, men jeg fandt ikke noget information om, hvor global.asax skal placeres.
Avatar billede z42cool Nybegynder
02. oktober 2002 - 11:00 #18
Den skal ligge i rodbiblioteket af din web applikation!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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