471,049 Members | 1,573 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,049 software developers and data experts.

Catching Session start in HTTPModules

Hi,

I'm trying to get away from using global.asax for reasons of
'neatness'.

Am I able to register a HTTPModule that captures the starting of a
user session? Isn't Session_Start an event in global.asax? ... and
isn't global.asax exposing events of HttpApplication?

What am I missing?

Thanks in advance,
Damien

public class clsSessionManager : IHttpModule
{
#region IHttpModule Members

void IHttpModule.Dispose()
{
}

void IHttpModule.Init(HttpApplication context)
{
// I would have thought that I could use
context.SessionStart+= here....
}

#endregion
}
Jul 1 '08 #1
2 1999
I put all kinds of code , static methods and fields in Global.asax and it is
very neat (at least to me).
You can use Session in an HttpModule by implementing the marker interface
IRequiresSessionState.
Peter
"DamienS" <da**********@yahoo.com.auwrote in message
news:5b**********************************@q24g2000 prf.googlegroups.com...
Hi,

I'm trying to get away from using global.asax for reasons of
'neatness'.

Am I able to register a HTTPModule that captures the starting of a
user session? Isn't Session_Start an event in global.asax? ... and
isn't global.asax exposing events of HttpApplication?

What am I missing?

Thanks in advance,
Damien

public class clsSessionManager : IHttpModule
{
#region IHttpModule Members

void IHttpModule.Dispose()
{
}

void IHttpModule.Init(HttpApplication context)
{
// I would have thought that I could use
context.SessionStart+= here....
}

#endregion
}
Jul 1 '08 #2
Thanks very much Peter.

I'm having trouble finding the session_start event though. It appears
in global.asax, however I can't find any other reference to it in the
framework. I've read up on IRequiresSessionState and understand that I
can use it to see if the current context requires a session, however
what I'm trying to do is capture when a session begins. Is there any
way to do this outside of global.asax?

After digging around some more, I'm now really curious - 'where' is
the session_start event in global.asax defined? Why doesn't it appear
in the object model? I notice that there's a AcquireRequestState event
on HttpApplication described as "Occurs when ASP.NET acquires the
current state (for example, session state) that is associated with the
current request." - however, to me, this description doesn't say that
it fires when a new session is created.

Thanks in advance,
Damien


On Jul 1, 1:07*pm, "Peter Bromberg [C# MVP]"
<pbromb...@nospamDood.yahoo.comwrote:
I put all kinds of code , static methods and fields in Global.asax and it is
very neat (at least to me).
You can useSessionin an HttpModule by implementing the marker interface
IRequiresSessionState.
Peter"DamienS" <damiensaw...@yahoo.com.auwrote in message

news:5b**********************************@q24g2000 prf.googlegroups.com...
Hi,
I'm trying to get away from using global.asax for reasons of
'neatness'.
Am I able to register a HTTPModule that captures the starting of a
usersession? Isn't Session_Start an event in global.asax? ... and
isn't global.asax exposing events of HttpApplication?
What am I missing?
Thanks in advance,
Damien
public class clsSessionManager : IHttpModule
* *{
* * * *#region IHttpModule Members
* * * *void IHttpModule.Dispose()
* * * *{
* * * *}
* * * *void IHttpModule.Init(HttpApplication context)
* * * *{
* * * * * // I would have thought that I could use
context.SessionStart+= here....
* * * *}
* * * *#endregion
* *}- Hide quoted text -

- Show quoted text -
Jul 1 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by Aurel | last post: by
4 posts views Thread by John Q. Smith | last post: by
4 posts views Thread by Jeremy Lew | last post: by
11 posts views Thread by Markus Kling | last post: by
2 posts views Thread by fniles | last post: by
10 posts views Thread by =?Utf-8?B?V2FubmFiZQ==?= | last post: by
4 posts views Thread by Cirene | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.