有时候需要在ASHX中获取Session,可是一般是获取不到的,如何解决? 

1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写。

  而在ashx中,Session都要使用context.Session,读写方法是这样的:

  context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString()

2-在ashx文件中,要对Session进行成功的读写,应该在使用 Session的class后增加接口IRequiresSessionState (添加

  时可能提示添加命名空间 using System.Web.SessionState 的引用),否则 context .Session ["xxx"]读出的总是null

  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.

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

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

转载自

转载于:https://www.cnblogs.com/Chendaqian/p/3377724.html

ASP.NET ASHX中获得Session相关推荐

  1. 在ashx中使用Session

    在ASHX中使用Session,如要是讀取Session資料的話必須引用IReadOnlySessionState,其命名空間:System web SessionState. 如要寫入Session ...

  2. 转: ashx中使用Session

    转: ashx中使用Session Ajax调用ashx文件中的方法,需要用到Session保存用户登录信息. 用法如下: 1.using System.Web.SessionState; 2.pub ...

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

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

  4. [MVC]Asp.net MVC中的Session

    [MVC]Asp.net MVC中的Session 2008年12月9日 分类: ASP.NET, ASP.NET MVC, C#, 开发笔记 最近使用ASP.NET MVC 中的Controller ...

  5. ASP.NET Core 中简单Session登录校验

    ASP.NET Core 中简单Session登录校验:从Session的配置添加.到请求过滤.再到页面操作.推荐相关阅读:ASP.NET 会话状态概述  ASP.NET Cookie 概述  ASP ...

  6. ASP.NET MVC 中解决Session,Cookie等依赖的方式

    目录 介绍 使用Filter方式 Filter在MVC生命周期中的位置 Filter常见的应用场景 Filter的执行顺序 MVC中常见的对Session,Cookie的依赖 使用Filter解除依赖 ...

  7. ashx页面中context.Session[xxx]获取不到值的解决办法

    1.在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString( ...

  8. 在一般处理程序(handler)中获取session的方法

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

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

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

最新文章

  1. java测试工程师需要掌握什么_测试工程师需不需要了解开发知识?
  2. 小明爱跑步-扩展-多个对象属性之间互不干扰
  3. php中时差怎么改,我的PHP时差功能可以改进吗?
  4. 高级组件——弹出式菜单JPopupMenu
  5. redis 能不能监听特定的key失效_php监听redis key失效触发回调事件
  6. aws lambda_Express.js和AWS Lambda —无服务器的爱情故事
  7. 参会指南丨3分钟带你玩转2019数据技术嘉年华!
  8. JSON与Delphi Object的互换
  9. 字节跳动的首款获批游戏曝光 原来是这个
  10. mybatis SqlMapConfig.xml properties
  11. clang mingw
  12. 实现视图示例_AngularJS控制器,范围和视图教程示例
  13. 13.solr学习速成之IK分词器
  14. SQL语句- 条件查询
  15. Java 基础高频面试题(2022年最新版)
  16. 王建农老师昆笛 + 简谱
  17. 阿里p8年薪85W到底是什么样的存在?
  18. 九龙证券|300亿空袭,港股吓懵了!
  19. 超像素论文(三)——AINet: Association Implantation for Superpixel Segmentation
  20. 前亚马逊工程师:广告系统架构解密

热门文章

  1. listen()与accept()函数的区别
  2. FPGA 实验六 计数器、 ROM和DDS
  3. java百度云推送demo_百度云推送java服务端maven安装完整demo
  4. matlab频域怎么提取特征值,补充:频域特征值提取的MATLAB代码实现(小波分析)...
  5. linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
  6. concurrenthashmap 面试题
  7. mysql行锁和表锁
  8. 001_Spring Data JPA
  9. js导出的xlsx无法打开_js-xlsx实现文件导出、下载(excel)
  10. Android开发常用开源框架3