如何为不同的用户实现自定义主页?

时间:2011-06-15 16:51:13

标签: asp.net vb.net

我有一个ASP.Net(VB.Net)项目,它有各种模块/功能。我想让用户自由设置自己的默认启动页面。

我不知道如何开始实施此功能。

另外,我 NOT 使用MVC

2 个答案:

答案 0 :(得分:1)

在母版页上放置一些控件以选择当前页面作为默认值(即按钮或复选框)。用户选择当前页面作为默认值后,您可以将页面地址存储到用户的配置文件或您喜欢的任何存储。 设置站点起始页面,如Default.aspx,并在此页面的Page_Load方法中读取用户保存的默认页面(如果存在)并重定向到它。

答案 1 :(得分:0)

您希望为用户设置一种方法,将其首选主页存储在您的数据库中(或您首选的方法)。一旦完成,你应该能够以一种简单的方式做到这一点:

ASP.NET WebForms:

  1. 在母版页/默认页面上,检查他们是否已在您的Page_Load事件中登录。
  2. 如果是,请检查他们是否已保存启动页面,如果他们这样做,则使用Response.Redirect并将其发送到首选位置。
  3. 如果他们没有或没有登录,则显示默认页面。
  4. ASP.NET MVC:

    1. 在HomeController的Index方法上检查他们是否已登录。
    2. 如果是,请检查他们是否已保存启动页面,如果他们确实已使用RedirectToAction并将其发送到首选位置。
    3. 如果他们没有或没有登录,则显示默认视图。
    4. 也有很多其他方法可以实现这一目标,但这应该是一种直接的方式来开始。