How to access session variable in APP_CODE class file?












0















We have ASP.Net application.
On Normal aspx.cs page I can access session like this,



 Convert.ToString(Session[Resources.AMS.SESSION_USERID]);


But in APP_CODE folder, When i try, I can't get session value, it gives NULL!!



Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])


What need to done?










share|improve this question




















  • 1





    The APP_CODE folder is a location on disk. You need to make sure that you are accessing the session from the correct location in code. As in the correct class and method. Where are you accessing it from?

    – Uatec
    Jun 7 '13 at 9:07











  • I am accessing this session on one of class file in APP_Code folder.

    – Constant Learner
    Jun 7 '13 at 9:09











  • Which class and which method? and when is the method being called?

    – Uatec
    Jun 7 '13 at 9:10











  • Check this.. that might be a duplicate question stackoverflow.com/questions/621549/…

    – Philip Badilla
    Jun 7 '13 at 9:19











  • There appears to be a fundamental misunderstanding here of code execution order. APP_CODE is not a code site.

    – Uatec
    Jun 7 '13 at 9:56
















0















We have ASP.Net application.
On Normal aspx.cs page I can access session like this,



 Convert.ToString(Session[Resources.AMS.SESSION_USERID]);


But in APP_CODE folder, When i try, I can't get session value, it gives NULL!!



Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])


What need to done?










share|improve this question




















  • 1





    The APP_CODE folder is a location on disk. You need to make sure that you are accessing the session from the correct location in code. As in the correct class and method. Where are you accessing it from?

    – Uatec
    Jun 7 '13 at 9:07











  • I am accessing this session on one of class file in APP_Code folder.

    – Constant Learner
    Jun 7 '13 at 9:09











  • Which class and which method? and when is the method being called?

    – Uatec
    Jun 7 '13 at 9:10











  • Check this.. that might be a duplicate question stackoverflow.com/questions/621549/…

    – Philip Badilla
    Jun 7 '13 at 9:19











  • There appears to be a fundamental misunderstanding here of code execution order. APP_CODE is not a code site.

    – Uatec
    Jun 7 '13 at 9:56














0












0








0








We have ASP.Net application.
On Normal aspx.cs page I can access session like this,



 Convert.ToString(Session[Resources.AMS.SESSION_USERID]);


But in APP_CODE folder, When i try, I can't get session value, it gives NULL!!



Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])


What need to done?










share|improve this question
















We have ASP.Net application.
On Normal aspx.cs page I can access session like this,



 Convert.ToString(Session[Resources.AMS.SESSION_USERID]);


But in APP_CODE folder, When i try, I can't get session value, it gives NULL!!



Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])


What need to done?







c# asp.net






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 12 '17 at 17:56









leppie

98.2k16168275




98.2k16168275










asked Jun 7 '13 at 9:05









Constant LearnerConstant Learner

2623928




2623928








  • 1





    The APP_CODE folder is a location on disk. You need to make sure that you are accessing the session from the correct location in code. As in the correct class and method. Where are you accessing it from?

    – Uatec
    Jun 7 '13 at 9:07











  • I am accessing this session on one of class file in APP_Code folder.

    – Constant Learner
    Jun 7 '13 at 9:09











  • Which class and which method? and when is the method being called?

    – Uatec
    Jun 7 '13 at 9:10











  • Check this.. that might be a duplicate question stackoverflow.com/questions/621549/…

    – Philip Badilla
    Jun 7 '13 at 9:19











  • There appears to be a fundamental misunderstanding here of code execution order. APP_CODE is not a code site.

    – Uatec
    Jun 7 '13 at 9:56














  • 1





    The APP_CODE folder is a location on disk. You need to make sure that you are accessing the session from the correct location in code. As in the correct class and method. Where are you accessing it from?

    – Uatec
    Jun 7 '13 at 9:07











  • I am accessing this session on one of class file in APP_Code folder.

    – Constant Learner
    Jun 7 '13 at 9:09











  • Which class and which method? and when is the method being called?

    – Uatec
    Jun 7 '13 at 9:10











  • Check this.. that might be a duplicate question stackoverflow.com/questions/621549/…

    – Philip Badilla
    Jun 7 '13 at 9:19











  • There appears to be a fundamental misunderstanding here of code execution order. APP_CODE is not a code site.

    – Uatec
    Jun 7 '13 at 9:56








1




1





The APP_CODE folder is a location on disk. You need to make sure that you are accessing the session from the correct location in code. As in the correct class and method. Where are you accessing it from?

– Uatec
Jun 7 '13 at 9:07





The APP_CODE folder is a location on disk. You need to make sure that you are accessing the session from the correct location in code. As in the correct class and method. Where are you accessing it from?

– Uatec
Jun 7 '13 at 9:07













I am accessing this session on one of class file in APP_Code folder.

– Constant Learner
Jun 7 '13 at 9:09





I am accessing this session on one of class file in APP_Code folder.

– Constant Learner
Jun 7 '13 at 9:09













Which class and which method? and when is the method being called?

– Uatec
Jun 7 '13 at 9:10





Which class and which method? and when is the method being called?

– Uatec
Jun 7 '13 at 9:10













Check this.. that might be a duplicate question stackoverflow.com/questions/621549/…

– Philip Badilla
Jun 7 '13 at 9:19





Check this.. that might be a duplicate question stackoverflow.com/questions/621549/…

– Philip Badilla
Jun 7 '13 at 9:19













There appears to be a fundamental misunderstanding here of code execution order. APP_CODE is not a code site.

– Uatec
Jun 7 '13 at 9:56





There appears to be a fundamental misunderstanding here of code execution order. APP_CODE is not a code site.

– Uatec
Jun 7 '13 at 9:56












2 Answers
2






active

oldest

votes


















0














In a class in app_code folder I have this :



public static class SessionTest
{
public static string OutputSession()
{
return System.Web.HttpContext.Current.Session.SessionID.ToString();
}
}


In a aspx.cs page I have this :



<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%
Response.Write(SessionTest.OutputSession());
%>


It outputs the session id. Try this.






share|improve this answer
























  • He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

    – Uatec
    Jun 7 '13 at 9:57



















0














Only the page will have Web Context values set.



App_Code is where you can store your class files, see here. Class is a template for an object. You only give value to it during run time.



What you can do is add a property to your class.



private int _sessionID;
public int SessionID
{
get
{
return _sessionID;
}
set
{
sessionID = value;
}
}


Then in your code behind, (aspx.cs)



var myClass = new myClass();

myClass.SessionID = Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f16980259%2fhow-to-access-session-variable-in-app-code-class-file%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    In a class in app_code folder I have this :



    public static class SessionTest
    {
    public static string OutputSession()
    {
    return System.Web.HttpContext.Current.Session.SessionID.ToString();
    }
    }


    In a aspx.cs page I have this :



    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%
    Response.Write(SessionTest.OutputSession());
    %>


    It outputs the session id. Try this.






    share|improve this answer
























    • He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

      – Uatec
      Jun 7 '13 at 9:57
















    0














    In a class in app_code folder I have this :



    public static class SessionTest
    {
    public static string OutputSession()
    {
    return System.Web.HttpContext.Current.Session.SessionID.ToString();
    }
    }


    In a aspx.cs page I have this :



    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%
    Response.Write(SessionTest.OutputSession());
    %>


    It outputs the session id. Try this.






    share|improve this answer
























    • He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

      – Uatec
      Jun 7 '13 at 9:57














    0












    0








    0







    In a class in app_code folder I have this :



    public static class SessionTest
    {
    public static string OutputSession()
    {
    return System.Web.HttpContext.Current.Session.SessionID.ToString();
    }
    }


    In a aspx.cs page I have this :



    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%
    Response.Write(SessionTest.OutputSession());
    %>


    It outputs the session id. Try this.






    share|improve this answer













    In a class in app_code folder I have this :



    public static class SessionTest
    {
    public static string OutputSession()
    {
    return System.Web.HttpContext.Current.Session.SessionID.ToString();
    }
    }


    In a aspx.cs page I have this :



    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%
    Response.Write(SessionTest.OutputSession());
    %>


    It outputs the session id. Try this.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Jun 7 '13 at 9:22









    Arno 2501Arno 2501

    4,59772748




    4,59772748













    • He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

      – Uatec
      Jun 7 '13 at 9:57



















    • He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

      – Uatec
      Jun 7 '13 at 9:57

















    He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

    – Uatec
    Jun 7 '13 at 9:57





    He is already using HttpContext.Current.Session, but it is returning null. This is not a helpful response

    – Uatec
    Jun 7 '13 at 9:57













    0














    Only the page will have Web Context values set.



    App_Code is where you can store your class files, see here. Class is a template for an object. You only give value to it during run time.



    What you can do is add a property to your class.



    private int _sessionID;
    public int SessionID
    {
    get
    {
    return _sessionID;
    }
    set
    {
    sessionID = value;
    }
    }


    Then in your code behind, (aspx.cs)



    var myClass = new myClass();

    myClass.SessionID = Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])





    share|improve this answer




























      0














      Only the page will have Web Context values set.



      App_Code is where you can store your class files, see here. Class is a template for an object. You only give value to it during run time.



      What you can do is add a property to your class.



      private int _sessionID;
      public int SessionID
      {
      get
      {
      return _sessionID;
      }
      set
      {
      sessionID = value;
      }
      }


      Then in your code behind, (aspx.cs)



      var myClass = new myClass();

      myClass.SessionID = Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])





      share|improve this answer


























        0












        0








        0







        Only the page will have Web Context values set.



        App_Code is where you can store your class files, see here. Class is a template for an object. You only give value to it during run time.



        What you can do is add a property to your class.



        private int _sessionID;
        public int SessionID
        {
        get
        {
        return _sessionID;
        }
        set
        {
        sessionID = value;
        }
        }


        Then in your code behind, (aspx.cs)



        var myClass = new myClass();

        myClass.SessionID = Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])





        share|improve this answer













        Only the page will have Web Context values set.



        App_Code is where you can store your class files, see here. Class is a template for an object. You only give value to it during run time.



        What you can do is add a property to your class.



        private int _sessionID;
        public int SessionID
        {
        get
        {
        return _sessionID;
        }
        set
        {
        sessionID = value;
        }
        }


        Then in your code behind, (aspx.cs)



        var myClass = new myClass();

        myClass.SessionID = Convert.ToInt32(System.Web.HttpContext.Current.Session[Resources.AMS.SESSION_USERID])






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Aug 30 '18 at 2:09









        CurseStackerCurseStacker

        1,331719




        1,331719






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f16980259%2fhow-to-access-session-variable-in-app-code-class-file%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)