存储用户数据

时间:2011-03-31 09:34:09

标签: asp.net-mvc

在我的应用程序中,用户可以个性化他们的设置,如背景图像,使用https等。 我应该如何将这些设置添加到用户页面。我的意思是我应该在会话中存储像bacjground-image这样的设置。什么是更好的方式。它使用ASP.Net MVC。 请帮忙。

3 个答案:

答案 0 :(得分:2)

也许我对问题how to change the themes in asp.net mvc 2的回答可以帮到你。

答案 1 :(得分:1)

在这种情况下使用

ASP.Net Profiles

答案 2 :(得分:1)

这里有两个选择

  1. 您可以使用配置文件功能构建到ASP.NET
  2. 构建您自己的类,然后将用户设置存储在数据库的表中
  3. 使用选项一,ASP.NET网站上有大量教程和一个好视频:http://www.asp.net/general/videos/how-do-i-customize-my-site-with-profiles-and-themes

    使用选项2,您可能希望生成一个用户设置类,如下所示:

    public class UserSettings{
         public int UserId {get;set;}
         public string BackgroundImage {get;set;}
         public bool UserHttps {get;set;}
    }
    

    将有一个数据库表或类映射到的某种持久存储。如果您想避免每次请求都访问数据库,您可以在用户第一次登录时从数据库中提取该类的实例,然后将其缓存到某处。缓存可以是会话,cookie,应用程序缓存等。