一般我们通过ajax来处理用户信息的时候,遇到了Session值是找不到的这是为什么?

我们所谓的页面就是一个处理程序,其实现非常复杂,要通过asp.net的管道处理,一般处理程序也要通过管道事件来过滤最终生成HTML提交浏览器,但是一般处理程序.ashx页只是继承了IHttpHandler接口,无法传递Session,那么要截取HttpContext context 的Session对象值怎么办?

public class CustomerPhoto : IHttpHandler

解决方案:

首先ashx页不像aspx页直接继承了page 实现了接口我们可以直接拿到Session,而ashx页只是继承了IHttpHandler接要截取HttpContext context 的Session对象必须实现IRequiresSessionState,导入程序集合using System.Web.SessionState; 同时使用context.Session对象。这样才获取了Session值。

public class CustomerPhoto : IHttpHandler, System.Web.SessionState.IRequiresSessionState

public void ProcessRequest(HttpContext context)在传进的 context中截取session的值

public void SavePic()
{
HttpContext ctx = HttpContext.Current;

}

ctx就是(HttpContext的 报文 与报文中所有值得的数据,也就是客户端所传进的数据进行处理。

转载于:https://www.cnblogs.com/luwei19911206/p/4620837.html

ASP.NET 之异步处理一(Session处理)相关推荐

  1. C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

    由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开.本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ...

  2. asp.net ajax聊天室,ASP.NET MVC4异步聊天室的示例代码

    本文介绍了ASP.NET MVC4异步聊天室的示例代码,分享给大家,具体如下: 类图: Domain层 IChatRoom.cs using System; using System.Collecti ...

  3. 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...

  4. [保存]C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

    由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开.本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ...

  5. ASP.NET Core中间件实现分布式 Session(转载)

    ASP.NET Core中间件实现分布式 Session 1. ASP.NET Core中间件详解 1.1. 中间件原理 1.1.1. 什么是中间件 1.1.2. 中间件执行过程 1.1.3. 中间件 ...

  6. ASP.NET的MVC中使用Session做身份验证(附代码下载)

    场景 ASP.NET中MVC编程模式简介与搭建HelloWorld项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10679 ...

  7. ASP.NET 2.0中的Session状态丢失的解决办法

    ASP.NET 2.0引进了不让脚本使用的HttpOnly的cookie,,通过客户端脚本执行的某些操作可能会使session丢失. 解决办法:在global.asax中设置HttpOnly属性为Fa ...

  8. ASP.NET性能优化之分布式Session

    如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session ...

  9. 异步sqlalchemy ORM session使用总结

    声明Base和提供异步session 声明Base Base = declarative_base() 模型类需要集成该Base, 建议所有模型类都统一集成同一个Base, 这样在对模型类的创建和修改 ...

最新文章

  1. Apache的shiro获取当前Session的方法
  2. Java第八天听课总结--jar 包的使用(1)
  3. 装AJAX.NET 1.0的环境,我遇到个问题,进来解答下
  4. android 从文件制定位置读取数据
  5. MySQL ERROR 1045 (28000): Access denied for user 'root'@'192.168.23.224' (using password: YES)
  6. 无法启动parallels 缺少必要组件_Parallels 体验 Manjaro 19 (Xfce)
  7. octotree插件 --- 将 Github 项目代码以树形格式展示
  8. android 8 wifi 不稳定,Android 8.0又背锅?网络兼容问题导致WiFi狂掉线
  9. php 把java list对象转成数组,java_JSON的String字符串与Java的List列表对象的相互转换,在前端: 1.如果json是List对象 - phpStudy...
  10. 【高并发解决方案】1、高并发解决方案汇总
  11. protues8.9安装【硬件课设】
  12. CentOS-6.3安装配置Tomcat-7 - Constantin - 博客园
  13. spss并行配置不正确解决方案
  14. 低成本WebIDE(centos7+codeserver+内网穿透)
  15. 新三板上市公司突破6000家安防公司103家
  16. 致批驳哥德尔不完全性定理者
  17. edittextview 取消下划线
  18. 设计模式-状态模式练习
  19. 运维服务流程设计文档
  20. jetbrains rider 一直显示 syncing project templates

热门文章

  1. 前缀、中缀、后缀表达式及其相互转化的Java实现
  2. 天草脱壳视频学习笔记
  3. (转载)机器学习知识点(二十九)LDA入门级学习笔记
  4. 软件设计中的一些原则
  5. Learn About Service Console Productivity Tools
  6. Selector选择器概述||Selector选择器组合使用
  7. EasyStruct.js轻松创建可填入式html模板结构
  8. Python 微信机器人-用itchat库下载微信接收到的语音、图片等资源实例演示
  9. 【STM32】STM32f4学习之路--时钟
  10. 2.2.1生成数 自数