尝试从 Page_Load 事件到 fire/call OnLoggedIn 事件
Trying to fire/call OnLoggedIn event from Page_Load event
我正在网站中实施 ASP.NET 用户成员身份验证。
我正在使用 ASP.NET 对
的控制
- 验证用户,
- 注册新用户并
- 更改密码以更改已验证用户的密码。
我的功能是:
- 在“注册”页面上,我将用户名和电子邮件作为输入,并将
AutoGeneratePassword
属性 设置为true
。
- 注册成功后,系统会向该用户发送一封电子邮件,其中包含 URL(如
http://localhost:xxxx/Login.aspx?user=abc10&pwd=something
)。
我的问题是,当用户点击上面的 link 时,他应该被自动重定向到更改密码页面来更改密码。
因此,对于重定向,我试图在 page_Load
中调用 OnLoggedIn
事件。
我尝试了以下来自 page_Load
事件的调用。
Login1_LoggedIn(sender.GetType(), null)
login.LoggedIn += new EventHandler(Login1_LoggedIn)
但是事件没有触发,有人可以帮忙吗?
我终于明白了。因为我必须想出两种情况,
I. 用户应该能够从登录页面登录。
二。当 he/she 单击他们在电子邮件中收到的 link 时,用户应该能够在登录后重定向到下一页。
所以第一点很直接。
对于第二点,我创建了一个方法,其中包含用于验证用户身份的所有代码逻辑。并在 page_load() 事件和 OnLoggedIn 事件中调用此方法。
在页面加载中,我编写了以下代码来模拟登录事件,将用户直接重定向到下一页。
protected void Page_Load(object sender,EventArgs e)
{
string username = usernameTextbox.Text.Trim();
**FormsAuthentication.SetAuthCookie(username, true);**
callLogin();// this method where in my user authentication logic resides
}
我正在网站中实施 ASP.NET 用户成员身份验证。 我正在使用 ASP.NET 对
的控制- 验证用户,
- 注册新用户并
- 更改密码以更改已验证用户的密码。
我的功能是:
- 在“注册”页面上,我将用户名和电子邮件作为输入,并将
AutoGeneratePassword
属性 设置为true
。 - 注册成功后,系统会向该用户发送一封电子邮件,其中包含 URL(如
http://localhost:xxxx/Login.aspx?user=abc10&pwd=something
)。
我的问题是,当用户点击上面的 link 时,他应该被自动重定向到更改密码页面来更改密码。
因此,对于重定向,我试图在 page_Load
中调用 OnLoggedIn
事件。
我尝试了以下来自 page_Load
事件的调用。
Login1_LoggedIn(sender.GetType(), null)
login.LoggedIn += new EventHandler(Login1_LoggedIn)
但是事件没有触发,有人可以帮忙吗?
我终于明白了。因为我必须想出两种情况, I. 用户应该能够从登录页面登录。 二。当 he/she 单击他们在电子邮件中收到的 link 时,用户应该能够在登录后重定向到下一页。
所以第一点很直接。
对于第二点,我创建了一个方法,其中包含用于验证用户身份的所有代码逻辑。并在 page_load() 事件和 OnLoggedIn 事件中调用此方法。
在页面加载中,我编写了以下代码来模拟登录事件,将用户直接重定向到下一页。
protected void Page_Load(object sender,EventArgs e)
{
string username = usernameTextbox.Text.Trim();
**FormsAuthentication.SetAuthCookie(username, true);**
callLogin();// this method where in my user authentication logic resides
}