Avatar billede disko Nybegynder
29. januar 2002 - 20:25 Der er 7 kommentarer og
1 løsning

Session

Hej jeg er ved at lave et salgs system hvor den gemmer nogle data i session men af en eller anden grund kan den kun vise disse sessions 1 gang.
i kan se siden på denne adresse: 80.63.226.208
og her er koden så!
Bestillings siden:


<head>
<title></title>
</head>

<body background="../bg.jpg">
<%'  vare1  %>
<form action="vare.asp">
<p align="center">
<input type="hidden" name="vare" value="vare1"><b><font face="Arial Black">AMD
Thunderbird 1400 MHz 256 DDR ram 40 GB HD Geforce2 MX 400 tv-out.&nbsp;</font></b>
<p align="center">
<input name="tal" size="2" value="1">
<input type="hidden" name="pris" value="7000.-">
<input type="submit" value="køb">
</p>
</form>
<hr>
<%'  vare2  %>

<form action="vare.asp" method="send">
<p align="center">
<input type="hidden" name="vare" value="vare2"><b><font face="Arial Black">256
MB Hundai DDR ram</font></b>&nbsp;
<p align="center">
<input name="tal" size="2" value="1">
<input type="hidden" name="pris" value="800.-">
<input type="submit" value="køb">
</form>

<%'  vare3  %>

<form action="vare.asp">
<p align="center">
<input type="hidden" name="vare" value="vare3">
<input name="vare3_tal" size="2" value="1">
<input type="hidden" name="pris" value="2500.-">
<input type="submit" value="køb">
</form>

<-------den side der tilføjer sessions:------->

<%
Session.Timeout = 60
if session("vare") = "ok" then
session("vare") = "ok"
end if




' vare1

if request.querystring("vare") = "vare1" then
session("vare1") = "vare nr.1"
session("vare") = "ok"
session("1-antal") = request.querystring("tal")
response.redirect "default.asp"
end if



' vare2

if request.querystring("vare") = "vare2" then
session("vare2") = "vare nr.2"
session("vare2_info") = "256 DDR Hundai ram <br><br>"
session("vare") = "ok"
session("pris-2") = request.querystring("pris")
session("2-antal") = request.querystring("tal")
response.redirect "default.asp"
end if


' vare 3

if request.querystring("vare") = "vare3" then
session("vare3") = "vare nr.3"
session("vare3_info") = "Varen er midlertidigt ikke at skaffe<br><br>"
session("vare") = "ok"
session("pris-3") = request.querystring("pris")
session("3-antal") = request.querystring("tal")
response.redirect "default.asp"

end if

%>

<---den side der viser varrene:--->




<head>
<title></title>
</head>

<body background="../bg.jpg">

<center>
<a href="<%Session.Abandon%>">Klik her for at slette alle dine varer.</a>
</center>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN1 = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN1 = DSN1 & "DBQ=" & Server.MapPath("varedb.mdb")
Conn.Open DSN1


%>


<%
if session("vare") = "ok" then
session("vare") = "ok"
end if

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("varedb.mdb")
Conn.Open DSN


if session("vare1") = "vare nr.1" then

sql = "SELECT * FROM vare WHERE varenavn =1"
Set Rs = Conn.Execute(sql)

%>
<center>
</td><br>
    </tr>
  </table>
  </center>
<div align="center">
  <center>
  <table border="1" width="65%" bgcolor="#E0DADA" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
    <tr>
      <td width="100%">
        <p align="center">Vare nr:&nbsp;<%response.write rs("varenavn")%></td>
    </tr>
    <tr>
      <td width="100%">
        <p align="center"><center><%response.write rs("info")%></center></td>
    </tr>
    <tr>
      <td width="100%">
        <p align="center"><%response.write "antal:&nbsp;"
response.write session("1-antal")%></td>
    </tr>
    <tr>
      <td width="100%">
        <p align="center"><%response.write rs("pris")%></td>
    </tr>
  </table>
  </center>
</div>

<%
end if
Conn.Close
Set Conn = Nothing

'vare2
if session("vare2") = "vare nr.2" then
%>
<center>
</td><br>

    </tr>
  </table>
  </center>
<div align="center">
  <center>
  <table border="1" width="65%" bgcolor="#E0DADA" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
    <tr>
      <td width="100%">
        <p align="center"><%response.write session("vare2")%></td>
    </tr>
    <tr>
      <td width="100%">
        <p align="center"><%response.write session("vare2_info")%></td>
    </tr>
    <tr>
      <td width="100%">
        <p align="center"><%response.write "antal:&nbsp;"
response.write session("2-antal")%></td>
    </tr>
    <tr>
      <td width="100%">
        <p align="center"><%response.write session("pris-2")%> pr stk og i alt: <%Function pris(session)

  session("1-antal") * session("pris-1") + session("2-antal") * session("pris-2")
End Function%></td>
    </tr>
  </table>
  </center>
</div>
<%
end if
if session("vare") = "" then
response.redirect "ingen_varer.asp"
end if
%>
Avatar billede rou Nybegynder
29. januar 2002 - 20:35 #1
Jeg har allerede svaret dig een gang, at du skal fjerne den Session.Abandon som du fyrer af i et link.

- Rou
Avatar billede larsen Nybegynder
29. januar 2002 - 20:36 #2
Jeg mener ikke du kan bruge en Session.Abandon inde i en HREF.
Den udfører bare funktionen.
Avatar billede hooh Nybegynder
29. januar 2002 - 20:40 #3
Rou har ret - Du skal tænke på ASP'en kører inden det HTML. Den læser Session.Abandon uden at læse hvad der står rundt omkring i HTML-koden.

Dinne Sessioner bliver slettet hvergang du reloader siden.
Avatar billede larsen Nybegynder
29. januar 2002 - 20:47 #4
Du kan ændre starten af din fil der viser varerne til :

<%
If Request.Form("SletAlleVarer") then
    Session.Abandon
Else
%>
<head>
<title></title>
</head>

<body background="../bg.jpg">

<center>
<FORM NAME="Form1">
    <INPUT NAME="SletAlleVarer" TYPE="submit" VALUE="Klik her for at slette alle dine varer.">
</FORM>
</center>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN1 = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN1 = DSN1 & "DBQ=" & Server.MapPath("varedb.mdb")
Conn.Open DSN1



Jeg tror det virker..
Avatar billede larsen Nybegynder
29. januar 2002 - 20:48 #5
Ups.

<FORM NAME="Form1" METHOD="POST">
Avatar billede disko Nybegynder
29. januar 2002 - 20:51 #6
Okay tak Rou Men jeg så altså ikk dit svar før
Avatar billede rou Nybegynder
29. januar 2002 - 20:56 #7
Det er da ok, det virkede bare sært at du postede det samme igen.

- Rou
Avatar billede disko Nybegynder
29. januar 2002 - 21:00 #8
Det var fordi der ikke skete noget så ville jeg starte på ny så folk gad gå ind på den da der jo var 17 indlæg.
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