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 MVC5网站开发之登录、验证和注销管理员篇1(六)
上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现,这次先实现管理员的登录.验证和注销功能. 一.业务逻辑层1.实现256散列加密方法. Ninesky.Core[右键]-> 添加->文件夹,输入文件夹名General. General文件夹[右键]->添加->类,输入类名Security. 引用System.Security.Cryptography命名空间(1),并实现SHA256静态加密方法. 2.Administrator模型类 Ninesky.Core[右键]-
-
asp.net登录验证码实现方法
前端添加的标签和方法: 验证码: 复制代码 代码如下: <input id="txtVerifyCode" type="text" maxlength="5" style="line-height: 30px; height: 30px; width: 80px;border:solid 1px #d4d4d4;" class="input"/> <img src=&qu
-
.net后台页面统一验证是否登录
本文实例为大家分享了.net后台页面统一验证是否登录的具体代码,供大家参考,具体内容如下 首先新写一个PageBase类 using System; using System.Collections.Generic; using System.Web; namespace DepartmentMIS.Web.myclass { public class PageBase : System.Web.UI.Page { public PageBase() { this.Load += new Eve
-
asp.net使用ODP即oracle连接方式的的防注入登录验证程序
网上有很多SQL连接方式的登录验证,但没有oracle连接方式的,我摸索了一上午写了这个可执行的函数,分享给大家 复制代码 代码如下: // 用户登录检查 public bool LoginCheck(string f_LoginName, string f_LoginPass) { bool result = false; // 正则表达式检查 if (Regex.IsMatch(f_LoginName,@"^[a-zA-Z0-9]{1,15}$") && Regex
-
[Asp.Net MVC4]验证用户登录实现实例
最近我们要做一个仿sina的微博,碰巧的是我最近在学习mvc,就想用mvc技术实现这个项目. 既然是微博,那不用想也应该知道肯定要有用户登陆,但是和常规的asp.NET登陆又不一样,以下是我一下午+一晚上的研究成果~~~ 首先,建好数据库以及表,这就不用说了吧. 下面说一下主要的结构 控制器: HomeController 这是主页的控制器 LoginController 这是登陆的控制器 类: CDBTemplate.cs 这是数据库数据对应的类,里边描述的是数据库的结构 //////////
-
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
简单来说,jQuery validation插件就是来校验表单form里面元素输入的内容是否满足业务规则,如果不满足,可以给出用户自定义的提示信息.该插件不仅默认有一些校验规则,如校验内容是否为空,内容的长度是否符合给定的值,还可以根据用户自定义业务规则,而且错误提示信息,也可以根据用户的要求自定义显示.看来这个插件的功能确实很强大,是不是迫不及待想使用了.好的,那我们就开始简介如何使用它. jQuery validation 插件下载地址:http://plugins.jquery.com/p
-
ASP.NET 应用程序级 验证用户是否登录 一般处理程序
大家应该都希望有一种应用程序级的简单处理程序,今天刚好被人问及,所以就简单写了下代码,具体步骤如下: 1.创建一个类库项目,名为IHandlers,名称自定义 2.在类库项目中添加[ASP.NET处理程序],名为HandleSession.cs.打开此文件,添加引用: using System.Web.SessionState 让HandleSession类继承接口IReadOnlySessionState. 以上两步是为了可以使用Session对象. 该类的完整代码如下: 复制代码 代码如下:
-
Go WEB框架使用拦截器验证用户登录状态实现
目录 wego拦截器 main函数 登录逻辑 登录拦截器的实现 index页面的实现 wego拦截器 wego拦截器是一个action(处理器函数)之前或之后被调用的函数,通常用于处理一些公共逻辑.拦截器能够用于以下常见问题: 请求日志记录 错误处理 身份验证处理 wego中有以下拦截器: before_exec :执行action之前拦截器 after_exec :执行action之后拦截器 本文用一个例子来说明如何使用拦截器来实现用户登录状态的判定.在这个例子中,用户访问login_get来
-
vue-router beforeEach跳转路由验证用户登录状态
使用vue判断验证用户登录状态 导航钩子类似于生命周期钩子,包含路由进入前,进入后,更新时,退出前等几个周期,主要用于控制导航的前进后退或跳转等. 其中router.beforeEach就是路由进入前的周期,同时有路由的来源和去向两个参数,可以判断和控制当前路由的走向和重定向. 一般router.beforeEach配合vuex全局状态储存使用,验证用户登录状态.也可以结合sessionStorage 和localStorage使用,原理相同. 用户登录状态验证 路由配置 定义需要判断登录状态的
-
Asp.net mvc验证用户登录之Forms实现详解
这里我们采用asp.net mvc 自带的AuthorizeAttribute过滤器验证用户的身份,也可以使用自定义过滤器,步骤都是一样. 第一步:创建asp.net mvc项目, 在项目的App_Start文件夹下面有一个FilterConfig.cs,在这个文件中可以注册全局的过滤器.我们在文件中添加AuthorizeAttribute过滤器如下: public class FilterConfig { public static void RegisterGlobalFilters(Glo
-
ASP.net全局程序文件Global.asax用法分析
本文详细讲述了ASP.net全局程序文件Global.asax用法,分享给大家供大家参考.具体分析如下: 一般来说ASP.NET应用程序只能有一个Global.asax文件,该文件支持许多项.具体分析如下: •Application_Start:在应用程序接收到第一个请求时调用,这是在应用程序中给应用程序级的变量赋值或指定对所有用户必须保持的状态的理想位置. • Session_Start:类似于Application_Start事件,但这个事件在用户第一次访问应用程序时调用.例如,Appli
-
调试ASP.NET应用程序的方法和技巧
以前使用ASP开发过Web应用程序的人员肯定知道调试Web应用程序是多么麻烦.在ASP中,调试是痛苦的,通常包括了使用Response.Write()方法输出变量的值.那么请问一下自己:你有多少次忘记了在布署应用程序之前删除了调试语句? 随着.NET框架组件的出现这种情况发生了彻底的改变.在.NET中,你可以使用Visual Studio .NET中的调试程序跟踪整个Web应用程序的执行,或者使用System.Web.TraceContext名字空间中的Trace类.本文演示如何使用Trace类
-
ASP.NET实现用户注册和验证功能(第4节)
在前几篇文章中小编已经为大家分享几篇关于验证控件实现的文章,今天我们再具体为用户登录页面添加输入数据验证功能和验证码功能. 学习内容 1.创建ASP.NET应用程序. 在E:\Solution1目录下双击文件,运行Visual Studio 2008.在"解决方案资源管理器"面板中,右击"解决方案,在弹出的快捷菜单中选择"添加"--"新建网站"命令,新建Chap4站点. 2.在站点Default.aspx页面上先添加一个6行2列的表格,
-
增加asp.net应用程序性能的20种方法(简单有效)
1.禁用session假如您用不到session会话跟踪请务必禁用它.您可以在每个asp.net页面中设置如下:<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" EnableSessionState="false" %>
-
ASP.NET Core 使用Cookie验证身份的示例代码
ASP.NET Core 1.x提供了通过Cookie 中间件将用户主体序列化为一个加密的Cookie,然后在后续请求中验证Cookie并重新创建主体,并将其分配给HttpContext.User属性.如果您要提供自己的登录界面和用户数据库,可以使用作为独立功能的Cookie中间件. ASP.NET Core 2.x的一个主要变化是不再存在Cookie中间件.取而代之的是在Startup.cs文件中的Configure方法中的调用UseAuthentication方法会添加设置HttpConte
-
ASP.NET Core应用JWT进行用户认证及Token的刷新方案
目录 一.什么是JWT? 为什么要使用JWT? 二.JWT的组成: Header Payload Signature 三.认证流程 四.应用实例 认证服务 User相关: TokenHelper: 应用服务 五.Token的刷新 本文将通过实际的例子来演示如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新方案 一.什么是JWT? JWT(json web token)基于开放标准(RFC 7519),是一种无状态的分布式的身份验证方式,主要用于在网络应用环境间安全地传递声
随机推荐
- AngularJS表单基本操作
- 关于.NET动态代理的介绍和应用简介
- putty实现自动登录的方法(ssh和ssh2)
- python根据给定文件返回文件名和扩展名的方法
- Sql Server中Substring函数的用法实例解析
- bootstrap精简教程_动力节点Java学院整理
- freebsd安装图解
- Linux学习第二篇 Java环境安装配置教程
- Jquery和Js获得元素标签名称的方法总结
- Java太阳系小游戏分析和源码详解
- WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
- PHP静态成员变量
- ThinkPHP3.1新特性之查询条件预处理简介
- PHP用FTP类上传文件视频等的简单实现方法
- PHP 匿名函数与注意事项详细介绍
- Android之Notification的多种用法实例
- 微信公众平台开发接口PHP SDK完整版
- Java实现数组反转翻转的方法实例
- 移动开发之自适应手机屏幕宽度
- sql server 2000数据库备份还原的图文教程