asp.net中一般处理程序获取session
来源:互联网 发布:网络调试助手apk 编辑:程序博客网 时间:2024/06/01 10:24
asp.net的一般处理程序 .ashx的context对象默认是取不出session的值出来的。
要达到取出Session的效果,则需要让它实现System.Web.SessionState.IReadOnlySessionState接口(该接口没有任何方法实现,只是起到一个标识作用)
为了让所有的一般处理程序都能获取到Session值,并且能集中做一些控制管理(比如用户认证、权限控制等),我的策略是让一个抽象类实现IHttpHandler, IRequiresSessionState接口,然后让其他所有一般处理程序都继承该抽象类即可。
Demo:
抽象类
using System;using System.Web;using System.Web.SessionState;....namespace SRERC.Web.admin{ /// <summary> /// SessionAwareHandler 的摘要说明 /// </summary> public abstract class SessionAwareHandler : IHttpHandler, IRequiresSessionState { ..... public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; // 身份认证 // 权限控制 MyProcess(context); } ........ protected abstract void MyProcess(HttpContext context); }}
一般处理程序实现类:
using System;using System.Web;namespace SRERC.Web.admin{ /// <summary> /// bandHandler 的摘要说明 /// </summary> public class bandHandler : SessionAwareHandler { protected override void MyProcess(HttpContext context) { //....处理过程 //.... context.Response.Write(json); } }}
ok,也算是解决了问题吧
- asp.net中一般处理程序获取session
- asp.net中一般处理程序获取session
- asp.net c# 在一般处理程序中不能获取Session值
- asp.net .ashx一般处理程序中使用session
- asp.net .ashx一般处理程序中使用Session
- asp.net一般处理程序中使用session
- ASP.Net一般处理程序Session用法
- 【asp】一般处理程序中使用Session
- ASP.NET中在一般处理程序中如何使用session
- ASP.NET中在一般处理程序中使用session的简单介绍
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- .net System.Web.HttpContext.Current.Session 获取值出错(一般处理程序中出错)
- asp.net一般处理程序
- asp.net 一般处理程序
- Asp.net-一般处理程序
- 大数据应用之双色球算奖平台总体设计大纲篇一
- oracle 月初月末的时间处理
- 搭建Hibernate开发环境
- 遗传算法的优化计算——输入自变量降维
- MFC及控制台窗口程序获取命令行传过来的参数的方法
- asp.net中一般处理程序获取session
- 4.1Adapter模式
- HBA\LUN 简述
- 两次内存断点法寻找OEP脱UPX壳
- Razor视图引擎基础语法
- oracle注册表删除--彻底卸载Oracle
- 编程语言之间的影响和作者之间的关系
- Android.mk文件的编写
- hadoop-HDFS抛出错误 (java.io.IOException: config())