2010-03-12 118 views
1

我是新來的asp世界,我必須保持我的新工作:) 切換到asp.net 3.5(從未使用過)的形式。 在我的項目中存儲SESSION變量的最佳做法是什麼?如何防止我的主頁上的pageLoad被覆蓋?

如何防止我的SESSION被覆蓋,如果我的初始化代碼在我的MasterPage的onPageLoad方法中?

我的變量一直在被覆蓋,請有人幫助我,告訴我是否有任何其他解決方案,而不是處理此頁面負載問題。

回答

1

首先,如果您的會話值正在丟失......一定有什麼問題。這完全打破了會議的目的!

你可以嘗試一對夫婦的文章和獲得更好的理解這個...

http://aspalliance.com/1182

http://blogs.msdn.com/rahulso/archive/2007/01/17/troubleshooting-cookies-a-case-study.aspx

HTH

+0

幾個月後,我真的承認你是對的! – Darkyo 2010-10-11 22:38:17

+0

我的快樂Darkyo!你找到根源了嗎? – 2010-10-12 04:17:08

+0

是的,天堂裏的另一個線程... – Darkyo 2010-10-18 06:03:12

0
if(Session["account"] == null) { 
Session["account"] = GetAccount(); 
} 
+0

似乎很明顯,但忠實地工作! 我聽說Global.asax也可以做到這一點,我想我將不得不在那裏挖 – Darkyo 2010-03-12 02:41:12

0

您可以隨時檢查Session值是否存在。

if(Session["UserName"] == null) 
{ 
    Session["UserName"] = User.Identity.UserName; 
}