自定义HttpModule实现某些功能的例子
来源:互联网 发布:java throw try catch 编辑:程序博客网 时间:2024/06/05 10:24
在执行用户请求的时候可能会有一些特殊的要求例如验证用户是否登录,URL重写等。这些问题需要在执行常规代码之前执行,这里就用到了自定义HttpModules。具体的使用方法如下:
自定义一个类 :
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;namespace Project.Common{ //过滤器。 public class CheckSessionModule:IHttpModule { public void Dispose() { throw new NotImplementedException(); } public void Init(HttpApplication context) { //URL重写。 context.AcquireRequestState+=context_AcquireRequestState; } public void context_AcquireRequestState(object sender, EventArgs e) { //判断Session是否有值. HttpApplication application = (HttpApplication)sender; HttpContext context = application.Context; string url = context.Request.Url.ToString();//获取用户请求的URL地址. if (url.Contains("AdminManger")) { if (context.Session["userInfo"] == null) { context.Response.Redirect("要跳转的页面"); } } } }}
在WebConfig文件中对自定义的HttpModule类进行注册
<system.webServer> <modules> <add name="CheckSessionModule" type="Project.Common.CheckSessionModule"/> </modules> </system.webServer>
这样 在HttpApplication 调用InitModules方法的时候就会注册我们自己定义的事件 实现相应的功能
0 0
- 自定义HttpModule实现某些功能的例子
- 实现某些功能的命令整理
- HttpModule的实现
- 通过HttpModule实现IP地址屏蔽功能
- 通过HttpModule实现IP地址屏蔽功能
- 自定义HttpModule
- display:table实现分页功能的例子
- 使用HttpModule实现基于角色的身份验证
- 实现自定义ViewGroup的一个精简例子
- 自定义实现输入输出模版的一个例子
- 【MVC-自定义HttpModule处理】
- ASP.NET : 自定义HttpModule的时候要注意的问题
- 破解联网c#软件实现某些功能的三种方法(待修改)
- zurmo(八)-数据库表分析及某些功能的页面实现
- BLOG的某些功能不能用
- 实现可自定义的搜索功能
- 自定义异常处理的功能实现
- 自定义异常处理的功能实现
- react 最近很火,翻出一篇旧文,和大家分享一下。
- c/c++创建动态链接库
- 使用Python进行稳定可靠的文件操作详解
- C语言实现二叉树的创建以及遍历(递归)
- java远程通讯技术及简单实现
- 自定义HttpModule实现某些功能的例子
- 关于 Android 进程保活,你所需要知道的一切
- Windows机制下的游戏编程实例一
- HashMap多线程并发问题分析
- shell 备份本地文件目录到远程机器
- iOS 高效添加圆角效果实战讲解
- spin_lock与内核抢占
- hdu 1421 搬寝室
- 《深入理解计算机系统》读书笔记