2011-07-07 55 views
1

我是web开发新手。我有一个login.aspx页面,它有一个Asp.Net登录控件。当用户登录并成功进行身份验证时,该页面会自动重定向到default.aspx。我认为这是某种默认行为?在login.aspx和default.aspx之间进行通信

但是,我实际上需要从登录页面登录信息default.aspx.cs。我如何从这种情况下获得这些信息?

此外,我并不总是指望用户成功登录登录控制 - 如果我想重定向到default.aspx而不发生登录事件,我怎么能做到这一点,同时也通过登录正在使用的信息?

+0

什么样的信息,具体,你需要什么?用户名?角色?之类的东西? – Cortright

回答

2

你可以在任何地方在你的web应用程序现在做这样的事情,该用户进行身份验证和登录。

 MembershipUser mu = Membership.GetUser(); 

     if (mu.PasswordQuestion == null || mu.PasswordQuestion.Length < 3) 
     { 
      Response.Redirect("~/Account/ChangePasswordQuestion.aspx"); 
     } 
3

您可以拨打Membership.GetUser()获得当前登录的用户。

1

如果您只需要获取用户名,你可以得到它像..

HttpContext.Current.User.Identity.Name// it will return current logined username 

否则,你可以把值在会话变量,然后访问它的默认页。

+0

好的,哇。会话变量非常好。 – Jeremy

+0

如果你想学习检查这篇文章http://msdn.microsoft.com/en-us/library/ms178581.aspx –

相关问题