How to access session variable in APP_CODE class file?
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
|
show 1 more comment
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
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
|
show 1 more comment
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
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
c# asp.net
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
|
show 1 more comment
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
|
show 1 more comment
2 Answers
2
active
oldest
votes
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.
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
add a comment |
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])
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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])
add a comment |
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])
add a comment |
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])
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])
answered Aug 30 '18 at 2:09
CurseStackerCurseStacker
1,331719
1,331719
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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