在用户登录后禁用/帐户/注册页面- ASP.net

本文关键字:ASP net 注册 帐户 登录 用户 | 更新日期: 2023-09-27 18:18:49

大家好

我正在寻找解决方案,以禁用打开链接/帐户/注册,用户登录后。我对asp.net应用程序的了解还很低,需要锻炼。

该链接在主页被禁用,但当我手动输入链接到地址栏,如:http://example.com:23456/Account/Register我得到实际注册与登录用户。

我需要做的是在加载注册页面和重定向到主页之前检查是否有登录用户。

我在这个论坛上回答了很多问题,但现在我需要帮助…

提前感谢:)

在用户登录后禁用/帐户/注册页面- ASP.net

在您的Page_Load事件中,您可以检查用户是否已登录并将其重定向:

protected void Page_Load(object sender, EventArgs e)
{
    if (HttpContext.User.Identity.IsAuthenticated)
    {
        Response.Redirect("~/Default.aspx"); //redirect to main page
    }
}

注意这是ASP.NET的解决方案。和MVC变体:

public ActionResult Register()
{
    if (!HttpContext.User.Identity.IsAuthenticated)
    {
        return View();
    }
    else
    {
        return RedirectToAction("Index");
    }
}

在注册的page_load事件上检查是否已经在应用程序中注册,如果已经注册,则将其重定向到主页。你应该这样写。

 protected void Page_Load(object sender, EventArgs e)
        {   
if (!IsPostBack)
{
 if (MySessionHelper.UserInfo != null)
            {
                Response.Redirect("http://example.com:23456/", false);
            }
}
}

MySessionHelper。UserInfo会话对象,保存登录/注册用户信息