Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > System Session Variable VS. Own-declared 'Session' Variable

Reply
Thread Tools

System Session Variable VS. Own-declared 'Session' Variable

 
 
chowchho
Guest
Posts: n/a
 
      03-28-2008
I am new to ASP.NET and most of my time spending on windows application. In
my Windows application, I used to create a class called MySession and and
instantiate it at the first page and pass around from form to form.

My quesitons are:
1) Does this concept same with the Session in ASP.NET?
2) Can I use the MySession method in ASP.NET?
3) Wht's the benefit of Session over own-declared session class?

Thank all.


Regards,
Chow
 
Reply With Quote
 
 
 
 
Aidy
Guest
Posts: n/a
 
      03-28-2008
Asp.net gives you a built-in object called Session that lets you store
whatever you want in it;

Session["UserID"] = 123;
Session["Username"] = "Hello";
User user = new User();
Session["UserObject"] = user;

So you could create your own MySession class and just store it in the
Session object;

MySession s = new MySession();
Session["SessionObject"] = s;

then retrieve it like this;

MySession s = (MySession) Session["SessionObject"];

If you look at the global.asax page you can code up a Session start event,
this is fired when the user first visits your site and this is where you
would instantiate the object and store it in the Session;

void Session_Start(object sender, EventArgs e)
{
... code here
}

"chowchho" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>I am new to ASP.NET and most of my time spending on windows application. In
> my Windows application, I used to create a class called MySession and and
> instantiate it at the first page and pass around from form to form.
>
> My quesitons are:
> 1) Does this concept same with the Session in ASP.NET?
> 2) Can I use the MySession method in ASP.NET?
> 3) Wht's the benefit of Session over own-declared session class?
>
> Thank all.
>
>
> Regards,
> Chow
>



 
Reply With Quote
 
 
 
 
chowchho
Guest
Posts: n/a
 
      03-28-2008
Thank for your explanation.
But is it a good practice to declare our own class of session insteads of
using the system one? In my opinion, own session class is more easy to manage
and no time-out issue.

Thank.

"Aidy" wrote:

> Asp.net gives you a built-in object called Session that lets you store
> whatever you want in it;
>
> Session["UserID"] = 123;
> Session["Username"] = "Hello";
> User user = new User();
> Session["UserObject"] = user;
>
> So you could create your own MySession class and just store it in the
> Session object;
>
> MySession s = new MySession();
> Session["SessionObject"] = s;
>
> then retrieve it like this;
>
> MySession s = (MySession) Session["SessionObject"];
>
> If you look at the global.asax page you can code up a Session start event,
> this is fired when the user first visits your site and this is where you
> would instantiate the object and store it in the Session;
>
> void Session_Start(object sender, EventArgs e)
> {
> ... code here
> }
>
> "chowchho" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
> >I am new to ASP.NET and most of my time spending on windows application. In
> > my Windows application, I used to create a class called MySession and and
> > instantiate it at the first page and pass around from form to form.
> >
> > My quesitons are:
> > 1) Does this concept same with the Session in ASP.NET?
> > 2) Can I use the MySession method in ASP.NET?
> > 3) Wht's the benefit of Session over own-declared session class?
> >
> > Thank all.
> >
> >
> > Regards,
> > Chow
> >

>
>
>

 
Reply With Quote
 
Juan T. Llibre
Guest
Posts: n/a
 
      03-28-2008
re:
!> But is it a good practice to declare our own class of session insteads of
!> using the system one? In my opinion, own session class is more easy to manage
!> and no time-out issue.

There's no problem at all with using your own version of Session,
instead of the built-in one, as long as you know what you're doing.

Just place your class file ( *.cs or *.vb ) in the App_Code directory of your app,
and it will be automatically compiled, or manually compile an assembly
from your class file and place it in the /bin directory of your app.




Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
======================================
"chowchho" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Thank for your explanation.
> But is it a good practice to declare our own class of session insteads of
> using the system one? In my opinion, own session class is more easy to manage
> and no time-out issue.
>
> Thank.
>
> "Aidy" wrote:
>
>> Asp.net gives you a built-in object called Session that lets you store
>> whatever you want in it;
>>
>> Session["UserID"] = 123;
>> Session["Username"] = "Hello";
>> User user = new User();
>> Session["UserObject"] = user;
>>
>> So you could create your own MySession class and just store it in the
>> Session object;
>>
>> MySession s = new MySession();
>> Session["SessionObject"] = s;
>>
>> then retrieve it like this;
>>
>> MySession s = (MySession) Session["SessionObject"];
>>
>> If you look at the global.asax page you can code up a Session start event,
>> this is fired when the user first visits your site and this is where you
>> would instantiate the object and store it in the Session;
>>
>> void Session_Start(object sender, EventArgs e)
>> {
>> ... code here
>> }
>>
>> "chowchho" <(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>> >I am new to ASP.NET and most of my time spending on windows application. In
>> > my Windows application, I used to create a class called MySession and and
>> > instantiate it at the first page and pass around from form to form.
>> >
>> > My quesitons are:
>> > 1) Does this concept same with the Session in ASP.NET?
>> > 2) Can I use the MySession method in ASP.NET?
>> > 3) Wht's the benefit of Session over own-declared session class?
>> >
>> > Thank all.
>> >
>> >
>> > Regards,
>> > Chow
>> >

>>
>>
>>



 
Reply With Quote
 
Aidy
Guest
Posts: n/a
 
      03-28-2008
> But is it a good practice to declare our own class of session insteads of
> using the system one? In my opinion, own session class is more easy to
> manage
> and no time-out issue.


No, cos IIS manages if you have timed out, or are a new visitor etc, and you
use the built-in Session object to properly interact with that. You can't
impose your own time-out constraints, the web server will dictate when you
have timed out and when you do your session is destroyed and the next time
you access a page you're given a new session and are now a new user.

Coming from a desktop app background you maybe need to spend some time
familiarising how the lifespan of a web app differs.


 
Reply With Quote
 
Hans Kesting
Guest
Posts: n/a
 
      03-28-2008
on 28-3-2008, chowchho supposed :
> I am new to ASP.NET and most of my time spending on windows application. In
> my Windows application, I used to create a class called MySession and and
> instantiate it at the first page and pass around from form to form.
>
> My quesitons are:
> 1) Does this concept same with the Session in ASP.NET?
> 2) Can I use the MySession method in ASP.NET?
> 3) Wht's the benefit of Session over own-declared session class?
>
> Thank all.
>
>
> Regards,
> Chow


It might not be so easy to "pass it from page to page", as the
page-classes themselves live only long enough to serve a single
request. Every request is handled by a fresh instance of the page.
This means that you can't just access a property of an instance of some
other page, as that instance does not exist.

An other "solution" that might occur to you is to use a singleton.
DO NOT DO THAT. The web application is a single application that serves
a number of users. If you use a singleton to store information, then
EVERY user sees the same information. This might or might not be what
you want.

That is the reason that the Session is available in web applications:
here you can store user-specific information (or rather *session*
specific information). This session usually depends on a temporary
cookie.

Hans Kesting


 
Reply With Quote
 
sloan
Guest
Posts: n/a
 
      03-28-2008

I really like this approach:

http://aspalliance.com/810_Implement...n_Pattern_in_C

I'm looking to extending it (one day) and be able to swap out which "store"
is being used based on key.

So I could decide to configuration wise....change whether or not I use
Session or ViewState .(as one permutation example) based on a simple
string/key.

...

But what he has is good as is.




"chowchho" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>I am new to ASP.NET and most of my time spending on windows application. In
> my Windows application, I used to create a class called MySession and and
> instantiate it at the first page and pass around from form to form.
>
> My quesitons are:
> 1) Does this concept same with the Session in ASP.NET?
> 2) Can I use the MySession method in ASP.NET?
> 3) Wht's the benefit of Session over own-declared session class?
>
> Thank all.
>
>
> Regards,
> Chow



 
Reply With Quote
 
Patrice
Guest
Posts: n/a
 
      03-28-2008
You could start by using the built in session mechanism this way :
http://www.codeproject.com/KB/aspnet...sionstate.aspx

From this starting point point you'll have the flexibility to change the
underlying store and have the benefit of strongly typed access with
intellisense...

--
Patrice



"chowchho" <(E-Mail Removed)> a écrit dans le message de
news: http://www.velocityreviews.com/forums/(E-Mail Removed)...
>I am new to ASP.NET and most of my time spending on windows application. In
> my Windows application, I used to create a class called MySession and and
> instantiate it at the first page and pass around from form to form.
>
> My quesitons are:
> 1) Does this concept same with the Session in ASP.NET?
> 2) Can I use the MySession method in ASP.NET?
> 3) Wht's the benefit of Session over own-declared session class?
>
> Thank all.
>
>
> Regards,
> Chow



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Is there a Session variable that identifies the session. AAaron123 ASP .Net 14 09-11-2009 07:17 AM
Session Timeout problems-web.confg session state and IIS session s =?Utf-8?B?Um9iSEs=?= ASP .Net 4 04-11-2007 04:52 PM
s there a way to set a session variable by session ID? admiller97@gmail.com ASP .Net 1 11-14-2005 05:13 PM
Session State - What does it take to establish one single ASP.NET session per "browser session" Jeff Smythe ASP .Net 3 01-02-2004 04:10 AM
How can I "know" the difference between a session timed out and a session that did session.abort? Jazzis ASP General 2 09-23-2003 07:16 AM



Advertisments