Avatar billede tanzaweb Nybegynder
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.
Avatar billede burningice Nybegynder
22. marts 2004 - 21:32 #1
du kan vel lægge den sessionID i sin egen session

Session["session_id"] = Session.SessionID;
Avatar billede tanzaweb Nybegynder
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" />&nbsp;
        <asp:Button ID="btKob" OnClick="kob" runat="server" Text="Tilføj vare"/>

Husk svar for pointsene
Avatar billede burningice Nybegynder
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
Avatar billede tanzaweb Nybegynder
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;
Avatar billede tanzaweb Nybegynder
23. marts 2004 - 10:07 #5
hej Cyberfessor send et svar så får du pointene til dit tidligere svar.
Avatar billede burningice Nybegynder
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;
            }
Avatar billede burningice Nybegynder
23. marts 2004 - 22:10 #7
svar :)
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