2013-05-02 71 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