Avatar billede shosho500 Nybegynder
18. september 2005 - 14:22 Der er 8 kommentarer og
1 løsning

Et spm om sessions ?

Nu har jeg siddet og søgt lidt her på siden og læst om sessions og jeg falder altid over at der er skrevet sådan her:
\"ITEM\"

Nu er jeg ny til sessions og er ved at kode en side hvor de bruges og jeg er ikke stødt ind i noget hvor jeg skulle skrive sådan der, nogen der kan forklarer mig hvad det gør med de backslash..?
Avatar billede polle007 Nybegynder
18. september 2005 - 14:34 #1
I hvilken sammehæng? Hvis du har kigget ældgamle spørgsmål igennem, så skyldes \ måske en gammel fejl på Eksperten
Avatar billede shosho500 Nybegynder
18. september 2005 - 17:38 #2
de er godt nok et år gamle de spm... så er det nok derfor :)

men kan du svarer mig på det her:

hvordan uskriver jeg en session eller ser hvad der er i den, fx jeg har det her:

SessionID = session.SessionID
Session("vare") = Request.QueryString("varenummer")
Session("antal") = Request.QueryString("antal")
Session("vaegt") = Request.QueryString("vaegt")
Session("pris") = Request.QueryString("pris")
Session("total") = Session("vaegt") * Session("pris") * Session("antal")

Hvordan ser jeg, hvad der fx er i session("antal") ?
Avatar billede busschou Praktikant
18. september 2005 - 18:01 #3
Så er det nok fordi de er gamle, for det er generelt et problem herinde :o)
Du ser hvad der står i dem ved at udskrive dem fx
response.write(session("vare"))
Avatar billede shosho500 Nybegynder
18. september 2005 - 18:42 #4
synes ikke rigtig det fungere ?
Avatar billede shosho500 Nybegynder
18. september 2005 - 19:10 #5
den skriver ingenting... min koder ser sådan her ud:

<%@ Language="VBScript" %>
<% Option Explicit %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<link rel="stylesheet" href="style.css" TYPE="text/css" />
</head>
<body>
<%
Dim Connection, Dsn, Sql1, Sql2, RecordSet, vare, antal, pris, vaegt, samletpris, sessionID

SessionID = session.SessionID
Session("vare") = Request.QueryString("varenummer")
Session("antal") = Request.QueryString("antal")
Session("vaegt") = Request.QueryString("vaegt")
Session("pris") = Request.QueryString("pris")

Set Connection = Server.Createobject("ADODB.Connection")
Dsn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("produkter.mdb")
Sql1 = "SELECT * FROM produkter ORDER BY varenummer"
Connection.Open Dsn
Set RecordSet = Connection.Execute(Sql1)
%>

<table class="tableprodukter" border="1" cellpadding="0" cellspacing="0">
<tr>
<td class="tdvnr">Varenummer</td>
<td class="tdvn">Varenavn</td>
<td class="tdvaegt">Vægt i kg.</td>
<td class="tdpris">Pris i kg.</td>
<td class="tdinfo">Info</td>
<td class="tdantal">Antal</td>
<td class="tdkurv">Kurv</td>
</tr>
</table>
<%Do Until RecordSet.EOF %>
<table class="tableprodukter" border="1" cellpadding="0" cellspacing="0">
<tr>
<td class="tdvnr"><%=RecordSet("varenummer") %></td>
<td class="tdvn" ><%=RecordSet("varenavn") %></td>
<td class="tdvaegt"><%=RecordSet("vaegt") %></td>
<td class="tdpris"><%=RecordSet("pris") %></td>
<td class="tdinfo"><%=RecordSet("Info") %></td>
<form action="index.asp" method="get"><td class="tdantal"><input type="text" name="antal" class="antalbox" /></td>
<td class="tdkurv"><input type="image" src="kurv.gif" class="button" onClick="document.location='?page=index.asp&varernummer=<%=RecordSet("varenummer") %>&varenavn=<%=RecordSet("varenavn") %>&vaegt=<%=RecordSet("vaegt") %>&pris=<%=RecordSet("pris") %>&antal='+ this.form.antal.value;return false;"></td></form>
</tr>
</table>

<%
RecordSet.MoveNext
Loop
RecordSet.Close()
Connection.Close()
Set RecordSet = Nothing
Set Connection = Nothing
%>
</body>
</html>
Avatar billede busschou Praktikant
18. september 2005 - 22:57 #6
hvorfor har du også en form når du aldrig submitter den?
Du benytter i stedet javascript til at ændre document.location
Hvis jeg var dig ville jeg hellere lave hidden felter på varenavn og vægt med mere og så på min knap blot have en "onclick=this.form.submit()"
Omvendt kan man sige at hvis du skal gøre som du gør, så er det overflødigt at have en form, så kan du nøjes med at give dit input felt et id som reference og spare hele form blokken

Men udover det så kan jeg ikke se det ikke skulle virke, hvis du i adresselinjen kan se at der står fx "vaegt=15" så bør du også kunne se at din session("vaegt") er lig 15
Men det er selvfølgelig klart at første gang du kalder siden, samt hver gang du kalder siden på ny uden noget tilføjet i adresselinjen, ja så er din request.querystring("vaegt") tom og dermed bliver din session tom igen
Avatar billede shosho500 Nybegynder
18. september 2005 - 23:08 #7
jeg skal jo have et sted man kan angive antal på den varer man vil have og det kan jeg jo kun bruge et input felt til og det hele kommer derfor op i min querystring og det hele kommer med, men når jeg prøver at udskrive den, efter der er klikket og querystringen er true, så vil den ikke :(
Avatar billede shosho500 Nybegynder
11. oktober 2005 - 10:02 #8
smid svar en eller ande
Avatar billede busschou Praktikant
11. oktober 2005 - 18:48 #9
her er et :o)
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