2013-04-15 31 views
0

在我们的项目中,我在asp.net处理程序(.ashx页面)中分配context.Session["StackImgInsert"]="some string"
现在我想在ASP页面(.aspx)中制作Session["StackImgInsert"]=null,当我读取Session["StackImgInsert"]的值时,它显示为null
任何人都可以告诉如何从处理程序读取会话并将其设置为空。会话未在处理程序的asp页面中维护

+0

分配空,那么它的空,什么一个巨大的惊喜。 – gdoron

+1

阅读你的问题,并诚实地告诉我 - 你的问题对你有意义吗?如果你是我们,你会理解吗? – walther

+0

所以你已经成功地将你的ashx中的会话值设置为“一些字符串”。现在你有一个问题,将其设置为'null'?在该代码中用'null'替换''一些字符串''。 –

回答

1

你需要在你的类名使用此IReadOnlySessionState如下

public class GetFeatures : IHttpHandler, IReadOnlySessionState 
{ 
     context.Session["StackImgInsert"]="some string"; 
} 
+0

IReadOnlySessionState仅用于该处理程序中的读取会话。我使用了IRequiresSessionState,它用于读取和设置处理程序中的会话值,该值在Handler中正常工作。但是,在.aspx页面中,我无法读取该会话值。 – Avenger

+0

原因可能是您在处理程序调用之前正在读取值。 –

+0

处理程序首先触发,然后在.aspx页面中的page_load()中,我无法读取特定的会话值 – Avenger