2011-03-31 55 views
2

在我的应用程序用户可以个性化他们的设置,如背景图像,使用https等 我应该如何将这些设置添加到用户page.I的意思是我应该存储这些设置像bacjground-image在session.What它是更好的方式。我正在使用ASP.Net MVC。 请帮忙。存储用户数据

回答

1

有真的在这里两个选项

  1. 您可以使用配置文件功能,建设成为ASP.NET
  2. 构建自己的类,然后在表存储在数据库中
用户设置

有了选项一,在ASP.NET网站上有很多教程和一个很好的视频:http://www.asp.net/general/videos/how-do-i-customize-my-site-with-profiles-and-themes

有了选项二你会想制作一个用户设置类,它可能是这样的:

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

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