Toon posts:

[ASP.NET] Url variabele in een Sessie?

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Tweakie

Ik zit met het volgende probleem.

Ik ben bezig met een bestelformulier in ASP.NET.

Als er op een product geklikt word krijgt de url de product code mee. Die word gebruikt in de volgende pagina om daar het product weer weer te geven in de ProductLabel. En tegelijkertijd word dat product opgezocht in de database met de welbekende SELECT FROM WHERE. (dat gebeurt in de "_dal.GetProductnameByCode") Want de code lezen heeft geen zin.
code:
1
2
Dim _productcode As Int32 = Request.Params("productcode")
ProductLabel.Text = _dal.GetProductnameByCode(_productcode)

De klant voert op die pagina de benodigde gegevens in en klikt op Verder. Dan word weer de productcode doorgegeven in de url.

Alle gegevens worden opgeslagen in de sessie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim ProductCodeUrl As Int32

 Private Sub VerderButton_Click(ByVal sender As System.Object, _
                                   ByVal e As System.EventArgs) _
            Handles VerderButton.Click

        Dim _bestelGegevens As New Bestelling
        Dim _dal As New DAL
        
        _bestelGegevens.IsKlant = BestaandeKlantCheckBox.Checked
        _bestelGegevens.Klantnummer = KlantNummer.Text
        etc, etc......

        Session("Bestelling") = _bestelGegevens

        Response.Redirect("./ControlePagina.aspx?productcode=" & ProductCodeUrl)

    End Sub

Alleen nu geef ik de productcode mee in de url. Maar niet in die sessie.

Ik kan wel een onzichtbaar textbox neerzetten met daarin de productcode maar dat vind ik niet netjes.

Is er een mogelijkheid om de productcode (variabele) in de sessie te stoppen? Zo ja hoe.

Bij voor baat dank Tweaky!

  • whoami
  • Registratie: December 2000
  • Laatst online: 22-04 14:33
Ja, je kan variablen in een sessie steken, gewoon zoals je het al doet (in jouw voorbeeld op regel 14).

Ik snap jouw probleem niet barty.
Je kan toch je productcode ook uit je url halen ? (Request.Params).

[ Voor 5% gewijzigd door whoami op 30-11-2005 16:02 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Dat klopt net als regel 14.

Maar ik wil hde variable in dezelfde sessie hebben als regel 14.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22-04 18:50

gorgi_19

Kruimeltjes zijn weer op :9

Dan neem je toch Session("Bestelling2") of welke dan ook? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 22-04 14:33
:?
Lees eens even in de MSDN wat een sessie is....

Dit topic gaat gewoon dicht; begin eens met de MSDN als jouw primair helpmiddel te gebruiken ipv P&W. We willen je hier best helpen, maar dan moet je wel ff weten waar de klok en de klepel hangen.

https://fgheysels.github.io/


Dit topic is gesloten.