我在connString存儲在會話變量中的項目上工作。問題在於,當用戶不在一段時間(有意義)時會話耗盡,從而使用戶不得不再次登錄以創建新連接。動態連接字符串(現在存儲在會話中,不好)
用戶從Web服務器上配置的ODBC連接列表中選擇他的數據庫,因此用戶可以選擇的不同connStrings不能存儲在web.config中,因爲用戶可以隨意添加新連接。
我想知道如何解決這個問題。我應該告訴用戶不要離開他的電腦20分鐘+或者我可以將connString存儲在其他地方嗎?我看到網站彈出窗口顯示「你的會話將在5分鐘後過期,按OK繼續使用該網站」,或類似的東西。因爲如果user1選擇「connString1」而user2之後選擇了「connString2」,那麼user1將不幸地在「connString2」上運行,而且它也不是一個可變的靜態變量。
希望你能幫助:)
**
可這是一個解決辦法?: 我創造「的BasePage」這我的網頁繼承。在這個basepage中,我創建一個隱藏的字段,並在加載時將connString添加到value屬性。此外,我將加密connString,以便用戶無法在源代碼中看到該值。 然後,如果會話超時,我將通過使用隱藏字段中的值恢復會話,並且網站不會崩潰。
林不知道我明白。這是ASP.net,我認爲我只有一個web.config在這裏?如果我嘗試在網絡中添加/編輯某些內容。在運行時,整個網站將重置並停止其他用戶的工作 – Thomas 2013-03-16 19:48:22
@Thomas如果你沒有你可以添加它。下面是另一個問題的例子:http://stackoverflow.com/questions/5989736/accessing-app-config-in-asp-net – 2013-03-16 20:56:18
謝謝Magnus!你能否在我編輯的文章中看看我的「可能的解決方案」,並說出它是否有意義 – Thomas 2013-03-16 21:14:19