代码之家  ›  专栏  ›  技术社区  ›  Andrey

根据登录状态使用相同URL的两个页面

  •  2
  • Andrey  · 技术社区  · 15 年前

    我想完成的是:当用户访问www.mysite.com时,根据他是否登录,他将看到登录页面或他的主页。我不想重定向到其他页面,在这两种情况下,我都希望URL显示为www.mysite.com。就像你去facebook.com的时候,它会显示你的登录页面或者你的墙,都有相同的网址。

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Scott Stafford    15 年前

    如果您使用的是ASP.NET WebForms(您没有说),那么可以使用 Server.Transfer 如果检测到用户未登录,则在主页中呈现“登录”页面。

    如果您使用的是ASP.NET MVC,那么您的主页控制器可以检查您是否登录,并呈现“登录”视图,而不是默认的视图。

    否则,如果要使用ASP.NET路由,可以使用 custom route contraint . 所以您有两个匹配“/”的路由,但其中一个有一个自定义约束,用于检查用户是否登录。

    推荐文章