2012-09-12 83 views
0

我在asp.net項目中有一個頁面,它在加載後會丟失會話變量,並且在任何瀏覽器中。該項目大約有50頁,其他所有工作都很好,除了這一頁之外。一頁丟失會話變量?

頁面加載正常,並且會話項目在頁面加載時出現(我通過添加一些asp標籤查看它們來檢查),但不是在回發頁面或離開此頁面時導航。它只有一個GridView,它可以從幾個數據庫中填充,全部在同一臺服務器上,還有一個用於導航的asp菜單。這是InProc,沒有使用網絡農場,沒有使用response.redirect,而且我使用fiddler進行了檢查,會話沒有被回收。

我已經註釋掉了aspx和vb頁面上的所有代碼,並將其替換爲來自項目中另一個工作頁面的代碼,並沒有什麼區別。我還應該看什麼?

回答

0

試試這個。 添加新的aspx頁面。 將內容從舊頁面複製到此aspx頁面。 (HTML和Javascript) 複製服務器端代碼這個新頁面。

看看是否有幫助。通過創建新頁面解決了一些非常奇怪的問題。

如果問題仍然存在,請註釋所有代碼並逐個取消註釋,並查看您丟失會話的位置。

0

我改變了頁面的名稱,它的工作。

原來的頁面加載事件有一條線放棄會話,如果不是回發和請求的URL有「登錄」在其中。有問題的頁面是最近登錄名爲LastLogin的視圖,因此它在頁面加載時放棄會話。

+0

我編輯了你的答案,在評論中表示感謝,而不是回答。閱讀網站的常見問題了解更多信息。 – JonH