【发布时间】:2013-11-18 00:52:37
【问题描述】:
谁能提供一个“如何在登录后将用户重定向到特定页面”uisng asp.net 角色提供程序的示例。
在我的登录页面上,我实现了 ILogOnView ,但它只将用户重定向到主页,而不是我在 web.config 文件中指定的页面。这是我在 web.config 文件中使用的代码。
来自 Logon.aspx 的代码
<asp:Login ID="Login1" runat="server" DestinationPageUrl="Templates.aspx" OnAuthenticate="Login1_Authenticate">
</asp:Login>
<forms
cookieless="UseCookies"
defaultUrl="Templates.aspx"
loginUrl="LogOn.aspx"
protection="All"
timeout="2880">
</forms>
public partial class LogOn : System.Web.UI.Page, ILogOnView
{
private LogOnPresenter presenter;
protected void Page_Load(object sender, EventArgs e)
{
presenter = LogOnPresenter.Create(this);
}
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if (Membership.ValidateUser(Login1.UserName, Login1.Password) == true)
{
Login1.Visible = true;
Session["user"] = User.Identity.Name;
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true);
}
else
{
Response.Write("Invalid Login");
}
}
public void Redirect(string targetUrl)
{
//Response.Redirect("Templates.aspx");
}
protected void Login1_LoggedIn(object sender, EventArgs e)
{
Response.Redirect(Login1.DestinationPageUrl);
}
}
欢迎提出任何建议。 谢谢和问候,
【问题讨论】:
标签: asp.net redirect roleprovider