using
System;
using
System.Web;
using
System.Web.SessionState;
namespace
QTJZ
{
public
class
Filters : IHttpModule, IRequiresSessionState
{
public
void
Dispose() { }
public
void
Init(HttpApplication application)
{
application.AcquireRequestState +=
new
EventHandler(application_AcquireRequestState);
}
public
void
application_AcquireRequestState(
object
sender, EventArgs e)
{
HttpApplication application = sender
as
HttpApplication;
HttpRequest request = application.Request;
HttpResponse response = application.Response;
string
url=request.CurrentExecutionFilePath.Trim(
'/'
);
string
suffix = request.CurrentExecutionFilePathExtension.Trim(
'.'
);
if
(!url.Equals(
"Default.htm"
) && (suffix ==
"aspx"
|| suffix ==
"htm"
))
{
object
sessionObj = application.Context.Session ==
null
?
null
: application.Session[
"useID"
];
if
(sessionObj==
null
)
{
response.Redirect(
"~/Default.htm"
);
}
}
}
}
}