在自定义HttpHandler 中使用Session
最近需要做一个对特定请求进行响应的接口,只是在内部处理,不存在UI,机于这种情况,当然是使用实现IHttpHandler来进行处理,可以减掉加载HTML 控件的时间。本来都是这样想的,对于IHttpHandler 中定义了两个方法,ProcessRequest(HttpContext ctx) 和 IsRunable() 这两个,看到在ProcessRequest(HttpContext ctx) 中有个HttpContext的输入参数,本来以为通过这个就可以对所有的服务器对象进行使用,只是在前面需要对HttpContext的引用。不过问题出现了,在这个自定义HTTP 响应处理头中需要写入Session,对于其他Request和Response 都可以通过使用HttpContext来引用使用,不过Session 就是不行,总是出现对象未进行引用的错误,真是百思不得其解,好好的HTTPCONTEXT 里面都列出了可以使用的服务器对象,但是就是SESSION 用不了!真苦,只好将自定义HTTPHANDLER 的内容做到普通的WEBFORM 中。就在做好后,却无意中发现在自定义HTTPHANDLER 中使用SESSION 的方法!
1、先引用System.Web.SessionState 这个命名空间,
2、如果是要在HttpHandler 中读取Session的内容,就要在实现IHttpHandler 的类中同时实现IReadOnlySessionState 这个接口。
3、如果是要在HttpHandler 中读写Session的内容,就要在实现IHttpHandler 的类中同时实现IRequiresSessionState
这样就可以在自定义的HttpHandler 中正常的使用Session了。
转载于:https://www.cnblogs.com/xivi/archive/2006/03/10/347401.html
在自定义HttpHandler 中使用Session相关推荐
- 在自定义HttpHandler中使用Session
最近需要做一个对特定请求进行响应的接口,只是在内部处理,不存在UI,机于这种情况,当然是使用实现IHttpHandler来进行处理,可以减掉加载HTML 控件的时间.本来都是这样想的,对于IHttpH ...
- 在自定义HttpHandler中如何使用Session
今天我写了一段程序在HttpHandler中使用Session.结果Session对象报错,"未将对象引用设置到对象的实例",我郁闷半天,不知道怎么回事. 结果我google了一下 ...
- HttpHandler(ashx)中获取Session状态
HttpHandler(ashx)中获取Session状态 这里为自己或后来困惑的朋友做一个提醒的记录,当想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个 ...
- 在ASP.NET中使用Session常见问题集锦
以下内容来源于: http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx 问:为什么Session在有些机器上偶尔会丢失? 答:可能和 ...
- Tomcat5集群中的SESSION复制详解
Tomcat 5服务器为集群和SESSION复制提供了集成的支持.本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的 内在工作机制一个概要认识.我将会讨论SE ...
- 理解并自定义HttpHandler
前言 之前从网上找了几篇讲解如何自定义HttpHandler的文章,依葫芦画瓢却一直没成功过.经过上一篇<asp.net管道模型(管线模型)之一发不可收拾>的总结,对管道模型和请求/响应过 ...
- 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
起因 在测试一个例子时发现的问题,这个示例实现的功能是刷新页面也能保持表格锁定列的状态,先看下页面的完成效果: 测试中发现,几乎相同的代码: 在 FineUIMvc(Net Framework)下没有 ...
- golang中的Session支持
session集成 beego中主要有以下的全局变量来控制session处理: //related to session SessionOn bool // 是否开启session模块,默认不开启 S ...
- ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...
- 【译文】漫谈ASP.NET中的Session
最近这两天被一个Web Farm环境下的Session处理问题虐得很痛苦,网上到处找解决方案,在无意中翻看到这篇文章,感觉很不错,顺手查了一下,貌似没有现成的译文,于是一咬牙一跺脚把这篇文章翻译出来了 ...
最新文章
- 布局AR VR领域?Tessera 8.5亿美元收购音频公司DTS
- Python使用lxml模块和Requests模块抓取HTML页面的教程
- “+=”消除格式的强转问题
- jstl c:choose、c:when和c:otherwise标签的简单使用介绍
- PDX模型不靠谱,土豪来发resource;细菌帮助癌转移,诺奖发现被推翻
- 适用初学者的5种Python数据输入技术
- 80-300-050-原理-MySQL执行解析
- centos7登陆mysql_Centos7安装Myql8.0并授权登录
- clean code
- 大白话聊聊Java并发面试问题之谈谈你对AQS的理解?
- java list 效率_java list三种遍历方法性能比较
- dbeaver连接Oracle数据库
- 基于hilbert变换的数字信号_hilbert变换
- 猿创征文|从单机百万tpmc到分布式千万tpmc,GaussDB性能提升的3个关键技术剖析
- 字节跳动上班有多累?
- @POST和GET的区别?
- java做界面_java怎么做出界面?实例讲解
- iphone4电信版怎么写号_电信iphone4如何剪卡以及写号
- 关于 Sensor flicker/banding现象的解释
- 51nod 1423 最大“二货”【单调栈】
热门文章
- 数据交互之封装request请求(微信小程序篇)
- CODE[VS]1160 蛇形矩阵
- java删除目录下符合条件的文件
- (8)Linux(客户端)和Windows(服务端)下socket通信实例
- 【转】雅虎邮箱免费开通POP方法 YAHOO!MAIL YMAIL免费开通POP.SMTP和转发功能
- [转]Google 发现的十大真理
- Tarjan+topsort(DP)【P3387】 [模板]缩点
- yum和apt-get 软件包管理器的用法及区别
- 第一百一十二节,JavaScript浏览器检测
- Spring.Net的AOP的通知