使用ashx一般处理程序,读取不到Session的问题

一般的处理程序文件里面是用不了Session的,必须得实现Session接口才可以用。

 1  public class RandomCode : IHttpHandler, System.Web.SessionState.IRequiresSessionState //这里就是实现的接口
 2     {
 3         public void ProcessRequest(HttpContext context)
 4         {
 5             string checkCode = GetRandomCode(5);
 6             context.Session["CheckCode"] = checkCode;  //不实现接口 这个Session对象就是空的,会报未将对象引用到实例!
 7             SetPageNoCache();
 8             CreateImage(checkCode);
 9         }
10 }
时间: 2024-12-29 11:57:43

使用ashx一般处理程序,读取不到Session的问题的相关文章

app调用webapi时候出现读取不到session的问题

今天在测试公司的app的时候发现了这样一个问题,在app调用webapi的时候读取不到session,在网上查了一下果然有类似的问题,果断记录下来. 需求: 1.app在修改密码的时候有一个获取验证码的过程,我们将这个验证码信息记录到了session中. 2.app在获取完验证码后需要一个验证当前验证码信息及用户信息,问题就出现在验证码校验的过程,此时的session是获取不到信息的. 分析问题原因:app在请求api的时候缺少sessionid而导致session不知道从哪个session盒子

如何读取二进制图片-.ashx一般处理程序 --1---(转载)

我看过了很多关于如何在页面中显示二进制图片的方式.都很好,可觉得其实用性不是很强.我介绍一种方式希望实用性能强一点.    利用“一般处理程序”.如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”,它的后缀名为.ashx.它是什么?其实它和.aspx很类似.先问问.aspx是如何工作的?也许你知道,.aspx能处理来自外部传入的请求,然后它还能处理这个请求并生成一个html作为结果返回.这是典型的处理外部请求的方式..aspx就是专门为处理“典型”的请求而出现的.那么如果我们现在需

ashx页面怎么调用Handler的Session

aspx里面直接可以用Session["Name"]进行赋值和取值,ashx中就得继承接口IRequiresSessionState.然后使用! 实现: public class UserInfo : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; v

json+一般处理程序读取数据库数据

一般处理程序的语法结构 string jsoncallback = context.Request["jsoncallback"]; 声明变量 前台传值使用        string josn = "([";  定义变量接受值        context.Response.ContentType = "text/json";        Cx cc = new Cx();  后台查询的类方法        List<Model>

ashx一般处理程序和HttpHandler

asp.net项目中,使用.ashx的文件(一般处理程序)可以用于处理客户端发送来的请求,并将服务器端的处理结果返回给客户端.它能返回的类型可以是文本.或者图片.有时候,我们可以在项目中使用.cs的文件来干同样的活.但是,直接在浏览器上访问.cs的文件是会被无情的拒绝的.这时候需要在Web.Config中进行配置一下就OK了. 开始写这篇博客前,翻阅了其他资料.发现这个知识点远不是我现在所能写的清楚的.但我想,学习总得有个过程,既然在过程中我知道了这一点,那就记录下来.等到有更深入的了解以后,再

验证码的通过sessionid读取不到session

今天遇到一个奇葩问题,,,后台  登陆验证码总是他妹的不对 你知道为什么吗???我真心找资源找半天才找到!!! 尽然是因为  访问   xxx.com/admin.php此时  进入登陆界面,验证码图片读取成功,,但是你发现输入保密子,点击登陆后,,总是说验证码不正确,然后你去输出一下验证码的session,,,结果发现呵呵,,,为空 然后你去服务器下的临时文件tmp试着找一下sessionID,,,你会发现存在,,,那为什么读取不到呢?? 迷惑 这是因为:  xxx.com是一级域名   你访

ASP.NET ----ashx一般处理程序

asp.net中的一般处理程序,文件后缀为ashx. 代码示例: /// <summary> /// login 的摘要说明 /// </summary> public class login : IHttpHandler { public void ProcessRequest(HttpContext context) { //context.Response.ContentType = "text/plain"; //context.Response.Wri

ashx一般处理程序(转载)

原文地址:http://blog.csdn.net/wanda39kela/article/details/46118839 .NET里面webform的后缀是aspx WCF和WebService的后缀是asmx 四个疑问: 1.什么时候用 2.优缺点 3.简单实现机制 4.简单DEMO 1.什么时候用 虽然通过标准的方式可以创建处理程序,但是实现的步骤比较复杂,为了方便网站开发中对处理程序的应用,从Asp.net 2.0开始,asp.net提供了称为一般处理程序的处理程序,允许我们使用比较简

ashx一般处理程序---ajax异步加载---省市级联

html页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <meta charset="utf-8" /> 7 <script src="