ASP.NET 应用程序级 验证用户是否登录 一般处理程序

编辑作者:www.789mux.com    在线用户:84    标签: sp    程序    HTTP   

通常,我们使用session来确定用户是否登录。session中还存储了一些临时和重要的数据,今天这篇文章是 应用程序级 验证用户是否登录 一般处理程序的介绍,一起跟着爱站技术频道的步伐来学习吧!

大家应该都希望有一种应用程序级的简单处理程序,今天刚好被人问及,所以就简单写了下代码,具体步骤如下:

1、创建一个类库项目,名为IHandlers,名称自定义
2、在类库项目中添加【ASP.NET处理程序】,名为HandleSession.cs。打开此文件,添加引用:
ASP.NET 应用程序级 验证用户是否登录 一般处理程序-第1张图片
using System.Web.SessionState
让HandleSession类继承接口IReadOnlySessionState。
以上两步是为了可以使用Session对象。
该类的完整代码如下:

复制代码 代码如下:

using System;
using System.Web;
using System.Web.SessionState;
namespace IHandlers
{
public class HandleSession : IHttpHandler, IReadOnlySessionState
{
/// <summary>
/// 您将需要在您网站的 web.config 文件中配置此处理程序,
/// 并向 IIS 注册此处理程序,然后才能进行使用。有关详细信息,
/// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
/// </summary>
#region IHttpHandler Members
public bool IsReusable
{
// 如果无法为其他请求重用托管处理程序,则返回 false。
// 如果按请求保留某些状态信息,则通常这将为 false。
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
//在此写入您的处理程序实现。
if (context.Session["UID"] == null)
{
context.Response.Redirect("http://www.baidu.com");
}
}
#endregion
}
}

 


实际上就是判断如果Session对象不存在就跳转到百度首页。
3、编译类库项目,生成dll,在站点中添加对此dll的引用
4、在网站的web.config中注册此处理程序,在<httpHandlers></httpHandlers>中添加下面一行代码,

 

 

 

通过爱站技术频道小编的介绍,相信朋友们已经知道了ASP.NET 应用程序级 验证用户是否登录 一般处理程序的介绍,不过大家在学习的时候,一定要选择正规的公司。

请发表您的评论