ASP.NET 应用程序级 验证用户是否登录 一般处理…
2019-09-02 09:46:33来源:爱站网 阅读 ()
通常,我们使用session来确定用户是否登录。session中还存储了一些临时和重要的数据,今天这篇文章是ASP.NET 应用程序级 验证用户是否登录 一般处理程序的介绍,一起跟着爱站技术频道的步伐来学习吧!
大家应该都希望有一种应用程序级的简单处理程序,今天刚好被人问及,所以就简单写了下代码,具体步骤如下:
1、创建一个类库项目,名为IHandlers,名称自定义
2、在类库项目中添加【ASP.NET处理程序】,名为HandleSession.cs。打开此文件,添加引用:
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>中添加下面一行代码,
?
?
?
<httpHandlers>
<add verb="*" path="temp/*.aspx" type="IHandlers.HandleSession, IHandlers" />
</httpHandlers>
path:指定的是根目录下/temp文件夹下的所有*.aspx文件
type:命名空间名.类名,程序集名
更多参数说明请参考微软 MSDN
如此处理之后,当用户访问temp文件夹下的aspx文件时就会触发一般处理程序。
防盗链、防下载都可以采用这种方式处理。
通过爱站技术频道小编的介绍,相信朋友们已经知道了ASP.NET 应用程序级 验证用户是否登录 一般处理程序的介绍,不过大家在学习的时候,一定要选择正规的公司。
原文链接:https://js.aizhan.com/develop/aspnet/8647.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash