手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET ASHX中获得Session的方法
ASP.NET ASHX中获得Session的方法
摘要:1-在aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()...

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.

【ASP.NET ASHX中获得Session的方法】相关文章:

ASP.NET列出数据库活跃链接的方法

在ASP.NET 中实现单点登录

介绍几个ASP.NET中容易忽略但却很重要的方法函数

ASP.NET中实现获取调用方法名

ASP.NET中Global和URLReWrite用法

浅谈ASP.NET中多层架构

asp.net GridView 中增加记录的方法

Asp.net中防止用户多次登录的方法

ASP.NET中上传并读取Excel文件数据示例

ASP.NET中application对象的使用介绍

精品推荐
分类导航