22. marts 2004 - 21:17
Der er
6 kommentarer og 1 løsning
Husker session id til andre sider c#
Hej hvis jeg har en session id hvor jeg vil have den til at huske det til andre sider hvordan gør jeg lige det Hvis jeg laver en: string id = Session.SessionID; så ligger sessionen i ID tagen, menhvordan kan jeg få dentil at huske det på andre sidder den kommer til. Jeg har prøvet at gå til andre sider eller reloade siden så kommer der et andet session ID??? Jeg har prøvet at søge på nettet men har ikke kunnet finde noget. Dette fordi jeg vil lægge Id'en i en tabel så den kan huske hvad man har tilføjet.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
22. marts 2004 - 21:32
#1
du kan vel lægge den sessionID i sin egen session Session["session_id"] = Session.SessionID;
22. marts 2004 - 23:51
#2
hvad så hvis jeg skal have lagt dem ind i en database: Jeg har prøvet følgende: Session bliver erklæret i head.aspx file såleds ud fra dit svar: <% Session["session_id"] = Session.SessionID; object S_id = Session["session_id"]; Response.Write(S_id); %> jeg havde response.Write på for at checke at det er den samme session ID fra side til side. og det er det. void kob(object Sender, EventArgs E) { string strNummer, strNavn, strSession, strAntal; float strPris; string strSQL; strNummer = Request.QueryString["tbvNummer"]; strNavn = Request.QueryString["tbvNavn"]; strSession = S_id.ToString(); strPris = Convert.ToSingle(tbvPris.Text); strAntal = tbvAntal.Text; strSQL = "INSERT INTO kurv (sessionID, vNummer, vNavn, vPris, vAntal) Values ("; strSQL += strNummer + ", '"; strSQL += strNavn + "', '"; strSQL += strSession + "', "; strSQL += strvPris.ToString().Replace("," , ".") + ", "; strSQL += strAntal + ")"; //Response.Write(strSQL); OleDbConnection myConnection = new OleDbConnection(@"Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + Server.MapPath("/datab/abcd.mdb")); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection ); myCommand.ExecuteNonQuery(); myConnection.Close(); btInsert.Enabled=false; } <asp:DataList ID="tojData" runat="server" ItemStyle-Font-Name="Arial"> <itemtemplate> <table> <tr> <th align="left" bgcolor="#FFCCFF" class="mainFont">Vare Nummer:</th><th align="left" bgcolor="#FFCCFF" class="mainFont">Vare navn:</th><th align="left" bgcolor="#FFCCFF" class="mainFont">Pris:</th> </tr> <tr> <td class="mainFont"><%# DataBinder.Eval(Container.DataItem, "vNummer") %><asp:textbox Visible="false" ID="tbvNummer" Text='<%# DataBinder.Eval(Container.DataItem, "vNummer") %>' /></td><td class="mainFont"><%# DataBinder.Eval(Container.DataItem, "vNavn") %><asp:textbox Visible="false" ID="tbvNava" Text='<%# DataBinder.Eval(Container.DataItem, "vNnavn") %>' /></td><td class="mainFont"><%# DataBinder.Eval(Container.DataItem, "vPris","{0:C}") %></td> </tr> <tr> <th colspan="2" align="left" bgcolor="#FFCCFF" class="mainFont">Beskrivelse:</th><th align="left" bgcolor="#FFCCFF" class="mainFont">Billede:</th> </tr> <tr> <td valign="top" colspan="2" class="mainFont"><%# DataBinder.Eval(Container.DataItem, "vBeskriv") %><br /> <br /><br /> Antal: <asp:TextBox ID="tbvantal" Width="30" Font-Name="arial" MaxLength="3" runat="server" /> <asp:Button ID="btKob" OnClick="kob" runat="server" Text="Tilføj vare"/> Husk svar for pointsene
22. marts 2004 - 23:55
#3
void kob(object Sender, EventArgs E) { string strNummer, strNavn, strSession, strAntal; float strPris; string strSQL; strNummer = Request.QueryString["tbvNummer"]; strNavn = Request.QueryString["tbvNavn"]; strSession = S_id.ToString(); strPris = Convert.ToSingle(tbvPris.Text); strAntal = tbvAntal.Text; strSQL = "INSERT INTO kurv (sessionID, vNummer, vNavn, vPris, vAntal) Values ("; strSQL += "'"+ strSession +"','"; strSQL += strNummer + ", '"; strSQL += strNavn + "', '"; strSQL += strSession + "', "; strSQL += strvPris.ToString().Replace("," , ".") + ", "; strSQL += strAntal + ")"; //Response.Write(strSQL); OleDbConnection myConnection = new OleDbConnection(@"Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + Server.MapPath("/datab/abcd.mdb")); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection ); myCommand.ExecuteNonQuery(); myConnection.Close(); btInsert.Enabled=false; } noget i den retning... jeg ved ikke helt, din sql-string er MEGET rodet
23. marts 2004 - 00:24
#4
Jeg får følgende fejl: The type or namespace name 'S_id' could not be found (are you missing a using directive or an assembly reference?) Her I linje 33 Line 31: strNummer = Request.QueryString["tbvNummer"]; Line 32: strNavn = Request.QueryString["tbvNavn"]; Line 33: strSession = S_id.ToString(); Line 34: strPris = Convert.ToSingle(tbvPris.Text); Line 35: strAntal = tbvAntal.Text;
23. marts 2004 - 10:07
#5
hej Cyberfessor send et svar så får du pointene til dit tidligere svar.
23. marts 2004 - 22:09
#6
det er fordi at du har ærkleret S_id uden for dit void kob()-scope... void kob(object Sender, EventArgs E) { string strNummer, strNavn, strSession, strAntal; float strPris; string strSQL; strNummer = Request.QueryString["tbvNummer"]; strNavn = Request.QueryString["tbvNavn"]; strSession = Session["session_id"]; strPris = Convert.ToSingle(tbvPris.Text); strAntal = tbvAntal.Text; strSQL = "INSERT INTO kurv (sessionID, vNummer, vNavn, vPris, vAntal) Values ("; strSQL += "'"+ strSession +"','"; strSQL += strNummer + ", '"; strSQL += strNavn + "', '"; strSQL += strSession + "', "; strSQL += strvPris.ToString().Replace("," , ".") + ", "; strSQL += strAntal + ")"; //Response.Write(strSQL); OleDbConnection myConnection = new OleDbConnection(@"Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + Server.MapPath("/datab/abcd.mdb")); myConnection.Open(); OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection ); myCommand.ExecuteNonQuery(); myConnection.Close(); btInsert.Enabled=false; }
23. marts 2004 - 22:10
#7
svar :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.