ASP.NET 在一般处理文件(即.ashx文件)中获取不到当前Session信息:
通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。
在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。
System.Web.HttpContext.Current.Session["ui"];
但是在一般处理文件,通过System.Web.HttpContext.Current.Session的值为NULL,
因为IHttpHandler默认没有实现IRequiresSessionState这个标记接口,所以对于这个调用方HttpContext不会提供Session。
Page就是同时实现了IHttpHandler和IRequiresSessionState。
在一般处理文件中获取Session,只需实现IRequiresSessionState接口即可,如
public class Delete : IHttpHandler, System.Web.SessionState.IReadOnlySessionState
分享到:
相关推荐
【ASP.NET编程知识】asp.net利用ashx文件实现文件的上传功能.docx
ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求示例代码.zip
Android应用源码之android与asp.net中的一般处理程序ashx进行交互_ashx
【ASP.NET编程知识】.ashx文件不能访问Session值的解决方法.docx
ashx:.ashx文件是主要用来写web handler的。使用.ashx 可以让你专注于编程...ashx必须包含IsReusable属性(这个属性代表是否可复用,通常为true),而如果要在ashx文件用使用Session必须实现IRequiresSessionState接口.
【ASP.NET编程知识】ashx介绍以及ashx文件与aspx文件之间的区别.docx
Asp.net在ashx文件中处理Session问题解决方法,需要的朋友可以参考一下
代码为ASP.NET C#,采用asp.net和jquery异步方式实现。 用户登录采用模态弹出窗口,异步方式验证登录信息,不刷新页面。 用户注册,能检查用户名和密码是否为空,当用户输入用户名时可采用异步方式从数据库提取...
android与asp.net中的一般处理程序ashx进行交互.rar
它是ASP.NET平台上著名的AJAX框架,诞生于2005年2月(虽然正式命名为AJAX.NET则是在两个月之后),作者为Michael Schwarz。同年10月,Michael为AJAX.NET提供了更丰富的功能(主要是安全性方面),并将其改名为AJAX...
给图片打水印 asp.net ashx 给图片打水印 asp.net ashx
安卓Android源码——android与asp.net中的一般处理程序ashx进行交互.zip
1. acgis 代理的.net版本 2. 1.0的可用版本,如果要最新的包里有地址。 3. 可以动态获取token,并且追加到服务地址上。
android与asp.net中的一般处理程序ashx进行交互.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android与asp.net中的一般处理程序ashx进行交互.zip
受限于JScript.NET 缺少异步处理的支持,所以底层部分还是用C#实现,业务部分采用 javascript 编写,可以很方便的迁移到 node.js 环境。 考虑并发问题,默认没有做用户列表以及用户离开信息的广播功能。
android与asp.net中的一般处理程序ashx进行交互.zip项目安卓应用源码下载android与asp.net中的一般处理程序ashx进行交互.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司...
url: 'Handler/PagerHandler.ashx', //提交到一般处理程序请求数据 data: "pageIndex="+ (pageIndex +1) +"&pageSize="+ pageSize, //提交两个参数:pageIndex(页面索引),pageSize(显示条数) success: function...
安卓开发-android与asp.net中的一般处理程序ashx进行交互.zip
安卓Android源码——android与asp.net中的一般处理程序ashx进行交互.rar