ASP.NET ASHX中获得Session
有时候需要在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相关推荐
- 在ashx中使用Session
在ASHX中使用Session,如要是讀取Session資料的話必須引用IReadOnlySessionState,其命名空間:System web SessionState. 如要寫入Session ...
- 转: ashx中使用Session
转: ashx中使用Session Ajax调用ashx文件中的方法,需要用到Session保存用户登录信息. 用法如下: 1.using System.Web.SessionState; 2.pub ...
- HttpHandler(ashx)中获取Session状态
HttpHandler(ashx)中获取Session状态 这里为自己或后来困惑的朋友做一个提醒的记录,当想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个 ...
- [MVC]Asp.net MVC中的Session
[MVC]Asp.net MVC中的Session 2008年12月9日 分类: ASP.NET, ASP.NET MVC, C#, 开发笔记 最近使用ASP.NET MVC 中的Controller ...
- ASP.NET Core 中简单Session登录校验
ASP.NET Core 中简单Session登录校验:从Session的配置添加.到请求过滤.再到页面操作.推荐相关阅读:ASP.NET 会话状态概述 ASP.NET Cookie 概述 ASP ...
- ASP.NET MVC 中解决Session,Cookie等依赖的方式
目录 介绍 使用Filter方式 Filter在MVC生命周期中的位置 Filter常见的应用场景 Filter的执行顺序 MVC中常见的对Session,Cookie的依赖 使用Filter解除依赖 ...
- ashx页面中context.Session[xxx]获取不到值的解决办法
1.在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString( ...
- 在一般处理程序(handler)中获取session的方法
这些天做用户实施警告系统 其中在完成时时监控的时候 ,由于需要时时监控网站的所有用户信息 但是在一般处理程序中想要获取session状态但是抛出异常说上下文中不存在session 在 aspx和asp ...
- 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
起因 在测试一个例子时发现的问题,这个示例实现的功能是刷新页面也能保持表格锁定列的状态,先看下页面的完成效果: 测试中发现,几乎相同的代码: 在 FineUIMvc(Net Framework)下没有 ...
最新文章
- java测试工程师需要掌握什么_测试工程师需不需要了解开发知识?
- 小明爱跑步-扩展-多个对象属性之间互不干扰
- php中时差怎么改,我的PHP时差功能可以改进吗?
- 高级组件——弹出式菜单JPopupMenu
- redis 能不能监听特定的key失效_php监听redis key失效触发回调事件
- aws lambda_Express.js和AWS Lambda —无服务器的爱情故事
- 参会指南丨3分钟带你玩转2019数据技术嘉年华!
- JSON与Delphi Object的互换
- 字节跳动的首款获批游戏曝光 原来是这个
- mybatis SqlMapConfig.xml properties
- clang mingw
- 实现视图示例_AngularJS控制器,范围和视图教程示例
- 13.solr学习速成之IK分词器
- SQL语句- 条件查询
- Java 基础高频面试题(2022年最新版)
- 王建农老师昆笛 + 简谱
- 阿里p8年薪85W到底是什么样的存在?
- 九龙证券|300亿空袭,港股吓懵了!
- 超像素论文(三)——AINet: Association Implantation for Superpixel Segmentation
- 前亚马逊工程师:广告系统架构解密
热门文章
- listen()与accept()函数的区别
- FPGA 实验六 计数器、 ROM和DDS
- java百度云推送demo_百度云推送java服务端maven安装完整demo
- matlab频域怎么提取特征值,补充:频域特征值提取的MATLAB代码实现(小波分析)...
- linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
- concurrenthashmap 面试题
- mysql行锁和表锁
- 001_Spring Data JPA
- js导出的xlsx无法打开_js-xlsx实现文件导出、下载(excel)
- Android开发常用开源框架3