2013-06-18 127 views
1

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

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

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

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

对于很多问题我已经回答了这个论坛,但现在我需要帮助..

预先感谢您:)

回答

1

在你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"); 
    } 
} 
+0

我使用WebMatrix的作为完全以新手,并且是正确的,我把这个代码... – user2497254

+0

@ { if(HttpContext.Current.User.Identity.IsAuthenticated) { Response.Redirect(“〜/”); //重定向到主页 } } – user2497254

+0

感谢您的快速解决方案! – user2497254

0

于是否已经注册的申请,如果他是不是重定向他的主页登记检查的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会话对象/注册用户信息