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

  1. 在自定义HttpHandler中使用Session

    最近需要做一个对特定请求进行响应的接口,只是在内部处理,不存在UI,机于这种情况,当然是使用实现IHttpHandler来进行处理,可以减掉加载HTML 控件的时间.本来都是这样想的,对于IHttpH ...

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

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

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

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

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

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

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

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

  6. 理解并自定义HttpHandler

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

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

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

  8. golang中的Session支持

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

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

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

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

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

最新文章

  1. 布局AR VR领域?Tessera 8.5亿美元收购音频公司DTS
  2. Python使用lxml模块和Requests模块抓取HTML页面的教程
  3. “+=”消除格式的强转问题
  4. jstl c:choose、c:when和c:otherwise标签的简单使用介绍
  5. PDX模型不靠谱,土豪来发resource;细菌帮助癌转移,诺奖发现被推翻
  6. 适用初学者的5种Python数据输入技术
  7. 80-300-050-原理-MySQL执行解析
  8. centos7登陆mysql_Centos7安装Myql8.0并授权登录
  9. clean code
  10. 大白话聊聊Java并发面试问题之谈谈你对AQS的理解?
  11. java list 效率_java list三种遍历方法性能比较
  12. dbeaver连接Oracle数据库
  13. 基于hilbert变换的数字信号_hilbert变换
  14. 猿创征文|从单机百万tpmc到分布式千万tpmc,GaussDB性能提升的3个关键技术剖析
  15. 字节跳动上班有多累?
  16. @POST和GET的区别?
  17. java做界面_java怎么做出界面?实例讲解
  18. iphone4电信版怎么写号_电信iphone4如何剪卡以及写号
  19. 关于 Sensor flicker/banding现象的解释
  20. 51nod 1423 最大“二货”【单调栈】

热门文章

  1. 数据交互之封装request请求(微信小程序篇)
  2. CODE[VS]1160 蛇形矩阵
  3. java删除目录下符合条件的文件
  4. (8)Linux(客户端)和Windows(服务端)下socket通信实例
  5. 【转】雅虎邮箱免费开通POP方法 YAHOO!MAIL YMAIL免费开通POP.SMTP和转发功能
  6. [转]Google 发现的十大真理
  7. Tarjan+topsort(DP)【P3387】 [模板]缩点
  8. yum和apt-get 软件包管理器的用法及区别
  9. 第一百一十二节,JavaScript浏览器检测
  10. Spring.Net的AOP的通知