我在一家新公司,並且正在爲Web應用程序(.Net/4.0)構建嚮導。用戶在嚮導過程中轉到幾個單獨的屏幕,並且在嚮導完成之前必須返回到原始屏幕。這與他們通常如何做到這一點不同。但這是如何完成的。在Web應用程序中對自定義對象進行清理
一種選擇是將每個面板的結果存儲在數據庫的主屏幕中。那麼,當用戶離開&重定向回來。我可以檢查一個查詢字符串,然後調用一個datareader並適當地填充原始值。
我選擇的選項: 我創建了一個對象,並將用戶輸入的結果存儲到該對象中。當用戶離開&重定向回來時,通過查詢字符串檢查並通過BO填充控制值。
我在HttpContext.Current.Session.Item("BO")
中存儲對象並調用它。
我的問題是,這是做這個不好的方法? 如果我不想做什麼事情來確保從會話中刪除對象,無論用戶何時退出嚮導。 如果不好,你會怎麼做?我不怕建設性的批評,我是新的。
我想在會話中存儲是一個上帝的想法,我會這樣做。重新標記這個問題,但我覺得它主要是一個ASP.net問題 – Vamsi
好的,我需要先做任何事情來最好地存儲。某種序列化?這是自己的手柄。怎麼消除它。當嚮導完成時,我希望它明顯消失。但其他的事情呢,失去連接,超時等... –
對不起,這麼晚回覆,但我看到你選擇的答案几乎總結了我會說:) – Vamsi