这些天做用户实施警告系统 其中在完成时时监控的时候 ,由于需要时时监控网站的所有用户信息 但是在一般处理程序中想要获取session状态但是抛出异常说上下文中不存在session

在 aspx和aspx.cs中,都是以Session["xxx"]="aaa" K-V形式读写

在ashx文件中,若要对Session进行成功的读写,应该在使用 Session的class后增加接口IRequiresSessionState (添加 时可能提示添加命名空间 using System.Web.SessionState 的引用),否则 .Sessio context n["xxx"]读出的总是null

那么,在aspx、aspx.cs和ashx中可以使用Session后,我们在 AppCode的cs文件中,如何操作Session或者得到访问者的IP?

首先, aspx.cs中是直接Request和Session,而在ashx中是context.Request和 context.Session。aspx.cs中可以直接使用,是因为有Web.UI的支持,而ashx中只能靠传进去的HttpContext实例对 Request和Session等进行操作。那么同样的,AppCode中的cs文件中也没有Web.UI,但是没有HttpContext参数,如果 cs中可以得到当前的HttpContext,那么自然而然就可以根据这个HttpContext去操作Request和Session。

HttpContext类中有一个静态属性叫Current,我们可以通过这个属 性去得到当前的HttpContext。当然,在cs中要操作Session,也应该增加IRequiresSessionState 接口。

与Session、 Request、Response、Server等相关的方法和属性,都可以根据这个模式、方法去套用。

比如,在AppCode的cs文件 中要得到当前访问者的IP,可以用HttpContext.Current.Request.UserHostAddress。

转载于:https://www.cnblogs.com/One-dream-man/archive/2013/03/19/2969756.html

在一般处理程序(handler)中获取session的方法相关推荐

  1. Spring中获取Session的方法汇总

    Spring: web.xml <listener> <listener-class>org.springframework.web.context.request.Reque ...

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

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

  3. java 普通类request_[Java教程]spring在普通类中获取session和request

    [Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...

  4. 网页加载的不同的方式、点击按钮显示一句话、jQuery中获取元素的方法

    网页加载的不同的方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. java 取数组的前90位_java 从int数组中获取最大数的方法

    java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...

  6. PB 中获取时间的方法

    PB 中获取时间的方法 1.获取当前日期和时间 sle_2.text= string(today(),'yyyy-mm-dd')+ " " + string(now(),'hh:m ...

  7. 大数据时代:9种从大数据中获取商业价值的方法

    很多大数据都是来自一些新的来源,这代表客户或合作伙伴互动的新渠道.和任何新的数据来源一样,大数据值得探索.通过数据探索,你可以了解一些之前所不知道的商业模式和事实真相. 关于管理大数据的调查显示,89 ...

  8. sessionlistener方法中获取session中存储的值报空指针异常_从Golang实践中得到的教训...

    当使用复杂的分布式系统时,可能会遇到并发处理的需求.我们知道golang的协程是处理并发的利器之一,加上Golang为静态类型和编译型使得其在企业中使用越来越广泛.Mode.net公司系统每天要处理实 ...

  9. Spring中获取request的方法及其线程安全性分析

    在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...

最新文章

  1. modin pandas 加速
  2. 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...
  3. Hibernate 关联映射 之 多对多 关联(一)
  4. 关于 oracle secure backup
  5. java 判断语句 性能_前端性能优化:js中优化条件判断语句
  6. Android Demos
  7. linux i2c adapter 增加设备_LINUX设备驱动模型分析之四 设备模块相关(DEVICE)接口分析...
  8. 前端学习(3349):数组方法的运用和数值
  9. javascript 学习--javascript高级程序设计
  10. atitit.api设计 方法 指南 手册 v2 q929.docx
  11. Drool规则引擎入门实例
  12. JAVA程序员的5年职业规划
  13. springboot图片验证码
  14. 如何下载衡水市卫星地图高清版大图
  15. 计算机一级单元格填充,电脑Excel表格怎么对不连续的单元格进行批量填充
  16. c语言中浮点数取整函数,浮点取整函数
  17. 十七、面相对象的进阶
  18. 恭喜惠州市靖元五金塑胶制品设计有限公司与华信环球再次达成合作!
  19. 腾讯棋牌开发商(深圳泊众):投身网络棋牌游戏有风险
  20. mysql注入单引号和双引号的区别_mysql单引号和双引号的用法

热门文章

  1. 获取JSON格式的树形
  2. 交换机的基本概念和配置
  3. 什么是移臂调度,什么是旋转调度?
  4. 如何移植行情软件的指标到千发股票自动交易软件?
  5. Android开发之根据Service的生命周期特点后台连接网络下载图片(源代码分享)
  6. Android studio 不显示自定义View 的提示
  7. 算法------零钱兑换(Java版本)
  8. 网络安全和支付 讲解
  9. android 事件拦截 (Viewpager不可以左右滑动)
  10. 一个例子看懂kotlin的集合和序列