使用处理程序类
我在处理程序类中编写了以下内容来检查会话 饱和。
public void ProcessRequest(HttpContext context)
{
if (context.Session["UserID"] == null || context.Session["ClientCode"] == null || context.Session["UserType"] == null)
{
context.Response.Redirect("~/LogIn.aspx");
}
}
现在我需要让它影响我的应用程序中的每个 .aspx 页面,我该怎么做?
i have written following in the handler class to check the session
satate.
public void ProcessRequest(HttpContext context)
{
if (context.Session["UserID"] == null || context.Session["ClientCode"] == null || context.Session["UserType"] == null)
{
context.Response.Redirect("~/LogIn.aspx");
}
}
now i need to make it affect on every .aspx page in my application how can i do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,您需要一个
IHttpModule
,或者订阅Global.asax
中某处的Application.BeginRequest
事件。前者更干净,但需要更改Web.config
,后者可以说不太干净,但代码较少,并且不需要更改配置。You'll either need an
IHttpModule
for that, or subscribe toApplication.BeginRequest
event somewhere inGlobal.asax
. Former is cleaner, but requires changes toWeb.config
, latter is arguably less clean, but it's less code and doesn't require configuration changes.