2011-04-20 50 views
1

我是ASP.NET的新手 - 那麼爲Web應用程序使用獨立存儲與會話狀態的模式是什麼?如何在ASP.NET中保留用戶的配置文件?

我有一個用例,當用戶登錄到應用程序時,我需要創建他的個人資料信息,這將在整個會話期間保留。

是否有意義存儲這屆還是我應該使用獨立存儲(假設客戶端是在Windows計算機上)

謝謝!

+0

如果使用和ORM技術進行持久化,就像實體框架的NHibernate一樣。使用表單身份驗證票證(cookie)在客戶端存儲用戶標識。在Authenticate_Request事件中,根據cookie加載與已登錄用戶相對應的用戶實體,並將其存儲在請求上下文中,如HttpContext.Current.Items – 2011-04-20 03:04:52

回答

0

ASP.NET有一個profile provider這是內置存儲用戶的配置文件。

如果您真的只希望配置文件在會話期間持續運行,您可以使用自己的會議支持提供商。

你最近的評論讓我覺得你想在客戶機上使用獨立的存儲;我不認爲你可以從沒有ActiveX控件的瀏覽器或類似的東西上訪問客戶端上的孤立存儲。

0

在asp.net應用程序中不使用獨立存儲來存儲配置文件信息 - 這通常用於運行在客戶端的.net應用程序。

以獲取配置文件並運行,看不到任何的許多帖子就可以了..一個很好的迪諾·埃斯波西託 http://msdn.microsoft.com/en-us/magazine/cc163724.aspxhttp://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx

的配置有默認,但在Visual Studio你會想爲您的網絡應用調出管理網站,確保一切安裝完成。

使用Web應用程序或網站還爲您提供了對配置文件屬性的不同訪問。一會強烈打字,一會不會。

+0

海報誤解了獨立存儲,我認爲您也是如此。獨立存儲IS和CAN可用於asp.net應用程序。但是,當以這種方式使用時,它就是服務器的存儲區,而不是客戶機的存儲區(除非它在Silverlight應用程序內部使用)。 – 2011-08-17 19:27:03

+0

@加布裏埃爾我認爲你誤解了上下文。我完全理解孤立存儲,以及缺乏任何真正的安全性,備份問題等。基於原始文件的配置文件,asp.net不是一個適用於它的環境,它確實沒有用於任何體面的架構asp.net應用程序。顯然,你可以作爲框架的一部分,因此可以在大多數使用框架的環境中使用。但是 - 對於配置文件,不建議不要使用。在說它在asp.net中用於一個新用戶之前,請閱讀很多帖子,爲什麼你的文章不應該是 – 2011-08-18 14:15:55

+0

。我的帖子是特定於標準配置文件的使用。 http://stackoverflow.com/questions/4726954/why-use-isolated-storage-in-an-asp-net-application – 2011-08-18 14:16:19

相關問題