2013-05-02 86 views
0

我正在创建一个会话,以在asp.net页面之间传输数据。这是我在会议第一页创建:结束或删除一个Asp.net会话

Session["Data"]=depo.Value; 
Response.Redirect("rapor.aspx"); 

我使用它与rapor.aspx(第二页):

TextBox1.Text = Session["Data"].ToString(); 

这个过程中运行perfect.But我从会议中读取数据后,我会结束(放弃)会话,因为我不会占用服务器。我不会占用服务器。我不会占用服务器,我将在用户在第二页上获取数据后结束(丢弃)会话。有任何方法可以结束下降)asp.net会话?即

Session["Data"].end

回答

0

如果你只想删除您的会话密钥“数据”,你可以这样做:

Session.Remove("Data"); 

但是,如果你想彻底结束会话,并删除它的内容,你可以这样做:

Session.Abandon(); 
Session.Clear(); 

有关此主题的更多讨论,请参阅How to Kill A Session or Session ID (ASP.NET/C#)

+0

这取决于你认为“下降”的含义。如果丢弃意味着所有的数据都消失了;那么是的,就你而言。但会议仍然可以重新使用。如果你想让服务器完全创建一个新会话,我建议使用Abandon()+ Clear()方法。 – pyrocumulus 2013-05-02 09:39:28

+0

我会查杀session.As似乎还没有开始。因为我不会占用服务器。 – user2331187 2013-05-02 09:45:19

+0

在这种情况下,使用第二个选项(放弃+清除);因为它是最严格的。它仍然可以依靠您的Web服务器来处理如何处理放弃的会话。但对于大多数情况下,将做你想要的。 – pyrocumulus 2013-05-02 09:48:00

0

要销毁会话,使用

Session.Abandon(); 

如果你想从会话使用

Session.Remove("YourItem"); 

删除特定的项目,如果你只想要清除的值使用

Session["YourItem"] = null; 
+0

为了只删除'Session [“Data”]中存储的值,使用'Session [“Data”] = null'。然后,文本框会再次变空。 – likeitlikeit 2013-05-02 09:37:37

+0

好的,谢谢。我买了你的时间 – user2331187 2013-05-02 10:06:35

+0

不客气! – likeitlikeit 2013-05-02 10:07:10