Asp.net 当我登录时,我必须被引导到一个特定的表单

Asp.net 当我登录时,我必须被引导到一个特定的表单,asp.net,Asp.net,我不熟悉.net。我已经创建了一个登录页面 当我输入信息并且用户名和密码匹配时,“我的主页”文本会变成超链接,当我单击超链接时,它会将我指向配置文件web表单 我需要修改代码,以便在登录详细信息匹配时,页面应直接指向profile web表单,而无需单击超链接。我需要这个问题的代码 谢谢您需要在代码隐藏中执行此操作。将这些内容附加到您的登录按钮单击事件 Protected Sub Login_OnClick(ByVal sender As Object, ByVal e As System.Ev

我不熟悉.net。我已经创建了一个登录页面

当我输入信息并且用户名和密码匹配时,“我的主页”文本会变成超链接,当我单击超链接时,它会将我指向配置文件web表单

我需要修改代码,以便在登录详细信息匹配时,页面应直接指向profile web表单,而无需单击超链接。我需要这个问题的代码


谢谢

您需要在代码隐藏中执行此操作。将这些内容附加到您的登录按钮单击事件

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(就像这样)。对于安全登录,我仍然使用内置的身份验证,我只是稍微调整了一下。