Asp.net 当我登录时,我必须被引导到一个特定的表单
我不熟悉.net。我已经创建了一个登录页面 当我输入信息并且用户名和密码匹配时,“我的主页”文本会变成超链接,当我单击超链接时,它会将我指向配置文件web表单 我需要修改代码,以便在登录详细信息匹配时,页面应直接指向profile web表单,而无需单击超链接。我需要这个问题的代码Asp.net 当我登录时,我必须被引导到一个特定的表单,asp.net,Asp.net,我不熟悉.net。我已经创建了一个登录页面 当我输入信息并且用户名和密码匹配时,“我的主页”文本会变成超链接,当我单击超链接时,它会将我指向配置文件web表单 我需要修改代码,以便在登录详细信息匹配时,页面应直接指向profile web表单,而无需单击超链接。我需要这个问题的代码 谢谢您需要在代码隐藏中执行此操作。将这些内容附加到您的登录按钮单击事件 Protected Sub Login_OnClick(ByVal sender As Object, ByVal e As System.Ev
谢谢您需要在代码隐藏中执行此操作。将这些内容附加到您的登录按钮单击事件
Protected Sub Login_OnClick(ByVal sender As Object, ByVal e As System.EventArgs)
If Page.IsValid Then
If Membership.ValidateUser(txtUsr.Text, txtPass.Text) Then
FormsAuthentication.RedirectFromLoginPage(txtUsr.Text, RememberMe.Checked)
Else
FailureText.Visible = True
End If
End If
End Sub
这是我写的一篇关于它的博文。不要忘记在web.config中设置默认重定向
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="default.aspx" />
</authentication>
您可以在web.config文件中进行设置:
<authentication mode="Forms">
<forms ... defaultUrl="http://YourURL" />
</authentication>
然后在您的登录按钮代码中添加对FormsAuthentication.RedirectFromLoginPage()
的调用。+1以获取博客文章,因为我赞同您的原因。我再也不会被ASP.NET登录控件抓住了。我最近发现了一些代码,其中身份验证由登录控件的CSS友好适配器处理——使用OnAuthenticate委托。荒谬。如果不是关键任务信息,我只使用OpenID(就像这样)。对于安全登录,我仍然使用内置的身份验证,我只是稍微调整了一下。