当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET ASHX中获得Session的方法

ASP.NET ASHX中获得Session的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

win7文件夹设置密码,遵义市房产网,中国女篮名单

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.

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网