2011-04-20 52 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

相关问题