最近做一个项目,有使用Ajax调用ashx文件,其中ashx文件里面有用到Session,但是总无法获取Session,经过调试,出现的错误的原因:
查阅MSDN得到ashx文件要使用Session,必须实现Session接口;
<%@ WebHandler Language="C#" Class="checkCookie" %>
// 第一步:导入此命名空间
using System;
using System.Web;
using System.Web.SessionState;
// 第二步:实现接口 到此就可以像平时一样用Session了
public class checkCookie : IHttpHandler ,IRequiresSessionState
{
public void ProcessRequest (HttpContext context)
{}
}
转自:http://blog.csdn.net/ycyangcai/archive/2007/05/02/1594770.aspx
分享到:
相关推荐
ashx中获取session值的方法,大家参考使用吧
如果你要保证数据的安全性,你可以在ashx中使用session验证。如:你的index.aspx中使用jquery回调ashx数据,那么在index.aspx page_load时session[“checked”]=”true”,在ashx中验证session是否存在。但ashx中要...
而在ashx中,Session都要使用context.Session,读写方法是这样的: context.Session[“xxx”]=”aaa”和aaa=context.Session[“xxx”].ToString() 2-在ashx文件中,要对Session进行成功的读写,应该在使用 ...
Asp.net在ashx文件中处理Session问题解决方法,需要的朋友可以参考一下
主要介绍了*.ashx文件不能访问Session值的解决方法,只需在头部引用一个命名空间即可解决问题,非常实用,需要的朋友可以参考下
【ASP.NET编程知识】.ashx文件不能访问Session值的解决方法.docx
ashx是什么文件? .ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。... .ashx文件适合产生供浏览器...使用.ashx 可以让你
web错误统一处理 ASP.NET的错误处理机制
ashx:.ashx文件是主要用来写web handler的。使用.ashx 可以让你专注于编程...ashx必须包含IsReusable属性(这个属性代表是否可复用,通常为true),而如果要在ashx文件用使用Session必须实现IRequiresSessionState接口.
今天在使用uploadify时发现session会发生丢失的情况,经过一番研究发现,其丢失并不是真正的丢失,而是在使用Flash上传控件的时候使用的session机制和asp.net中的不相同。为解决这个问题使用两种方案,下面进行介绍 ...
验证的时候再从Session中取出进行比较。 前提知识: 关于ashx文件 本质:缺少html文件的aspx文件。 使用场景: 适合生成动态的图像或文本。 ashx输出作为页面元素img的背景(属性src的值,eg:...
ASP.NET中的二级联动Select示例代码,页面使用ashx,js实现联动,并可以获取DropDownList的值。 1.Cascading DropDownList 使用场景 省市联动 部门人员联动 项目模块联动(示例) 使用技术 ...
2. Session read in ashx 使用场景 ashx file and so on 注意事项 继承IReadOnlySessionState 引用System.Web.SessionState 3. tr display in IE/FireFox(JS Control) 使用场景 内容需要根据选择项来显示 tr 使用...
唯一不同的地方是:axd扩展名的必须要在web.config中的中进行注册,而ashx直接在项目中当成aspx那样添加使用即可。所以在项目的添加文件中,向导只有添加ashx文件的模板,而没有添加axd文件的模板。那微软为什么这么...
很方便 , 创建一个img控件 , src = "CheckCdoe.ashx" 就能实现验证码功能. Session["CheckCode"] 就是验证码的Session