黄金暴跌原因,红苹果图片,沈阳农业大学邮编
1-在 x和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搭建博客,使用BlogEngine.NET+MySql搭建博客
网友评论