最近需要做一个对特定请求进行响应的接口,只是在内部处理,不存在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了。

在自定义HttpHandler中使用Session相关推荐

  1. 在自定义HttpHandler中如何使用Session

    今天我写了一段程序在HttpHandler中使用Session.结果Session对象报错,"未将对象引用设置到对象的实例",我郁闷半天,不知道怎么回事. 结果我google了一下 ...

  2. HttpHandler(ashx)中获取Session状态

    HttpHandler(ashx)中获取Session状态 这里为自己或后来困惑的朋友做一个提醒的记录,当想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个 ...

  3. 在ASP.NET中使用Session常见问题集锦

    以下内容来源于: http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx 问:为什么Session在有些机器上偶尔会丢失? 答:可能和 ...

  4. Tomcat5集群中的SESSION复制详解

    Tomcat 5服务器为集群和SESSION复制提供了集成的支持.本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的 内在工作机制一个概要认识.我将会讨论SE ...

  5. 理解并自定义HttpHandler

    前言 之前从网上找了几篇讲解如何自定义HttpHandler的文章,依葫芦画瓢却一直没成功过.经过上一篇<asp.net管道模型(管线模型)之一发不可收拾>的总结,对管道模型和请求/响应过 ...

  6. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?

    起因 在测试一个例子时发现的问题,这个示例实现的功能是刷新页面也能保持表格锁定列的状态,先看下页面的完成效果: 测试中发现,几乎相同的代码: 在 FineUIMvc(Net Framework)下没有 ...

  7. golang中的Session支持

    session集成 beego中主要有以下的全局变量来控制session处理: //related to session SessionOn bool // 是否开启session模块,默认不开启 S ...

  8. ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

    验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...

  9. 【译文】漫谈ASP.NET中的Session

    最近这两天被一个Web Farm环境下的Session处理问题虐得很痛苦,网上到处找解决方案,在无意中翻看到这篇文章,感觉很不错,顺手查了一下,貌似没有现成的译文,于是一咬牙一跺脚把这篇文章翻译出来了 ...

最新文章

  1. 下一个亿万市场:企业级SaaS服务谁能独领风骚
  2. 使用Apache对Tomcat进行负载均衡
  3. 如何为Android上的产品设计一款合适的图标
  4. 修改mysql参数_mysql动态修改参数
  5. Mysql捕捉(网站)应用执行的语句
  6. 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
  7. Marvell 88E1111 linux driver
  8. Java:使用Toxiproxy模拟各种连接问题
  9. cfe刷机教程 斐讯k3_2019斐讯K3全版本免拆机免降级刷机教程
  10. 一次完整的http请求过程
  11. 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
  12. 数据处理之特征缩放与编码
  13. Vue3学习笔记(B站李南江)
  14. 商户订单信息语音通知功能如何实现?
  15. 计算机用户禁用更改登记,注册表被禁用的解法.doc
  16. 手机卡从2G升级到4G,那GSM、WCDMA和LTE这些词你都了解吗?
  17. 微软培植托管增值产业链 SaaS落地面临挑战
  18. 前端学习2-JavaScript
  19. Android与bmob的有机结合
  20. 优化嵌入式Linux的启动时间的秘密

热门文章

  1. struts2+json(3)
  2. linux搜索一天内更新的所有文件,linux下怎样更新文件夹下所有文件的时间戳
  3. 解决警告“ld: warning: directory not found for option”
  4. Spring-3.2.4 + Quartz-2.2.0集成实例
  5. 数据分析Power BI数据可视化教程(二)——关于切片器和地图可视化教程
  6. [Python]输入与输出
  7. Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
  8. window环境下创建Flask项目需要安装常见模块命令
  9. 一个JS多个数组取交集算法
  10. Java Code Examples for org.apache.ibatis.annotations.Insert