Avatar billede jus Nybegynder
04. april 2003 - 11:25 Der er 2 kommentarer

Reference til Session objektet indefra en Class

Jeg har lavet en Class der inheriter System.Web.UI.Page.
Denne Class skal danne baggrund for mine sider, men jeg har problemer med at referere Session objektet fra denne Class. Med reference til den linke, hvor Session["x"] tildeles en værdi i min Class, får meddelelsen:

Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive

Det skulle jo være til at finde ud af, men problemet er blot, at:
- enableSessionState er sat til true i mit pagedirective på min webform
- enableSessionState er sat til true i <pages> sektionen i web.config
- SessionState er sat til InProc i web.config

Der burde (efter min mening i hvert tilfælde) SessionState være enabled på nuværende tidspunkt.  ??????

Har du en ide eller løsning, så lad mig høre!

På forhånd tak

PS: jeg har tilføjet nogle kodestumper, så strukturen kan ses.



-- File: WebForm1.aspx.cs ------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace sesstest
{
    public class WebForm1 : myPageClass //System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox TextBox1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            Session["x"]+=" test";
            TextBox1.Text=Session["x"].ToString();
        }
    }

...

}



-- File: myPageClass.cs --------------------
using System;
using System.Web;

namespace sesstest
{
    public class myPageClass : System.Web.UI.Page
    {
        public myPageClass()
        {
            Session["x"]="ok";
        }
    }
}



-- File: web.config ------------------------
...
...
    <pages enableSessionState="true" />
    <sessionState
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;user id=sa;password="
            cookieless="false"
            timeout="20"
    />
...
...
Avatar billede jus Nybegynder
04. april 2003 - 11:28 #1
Det gik lidt stærkt...

Der skulle selvfølgelig stå:
Med reference til den linje, hvor Session["x"] tildeles en værdi i min Class, får jeg meddelelsen:

osv.
Avatar billede kichian Nybegynder
09. april 2003 - 10:33 #2
System.Web.HttpApplication theApp = new System.Web.HttpApplication();
theApp.Session["x"] = "ok";
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