注册后登录用户 [英] Login user after signup

查看:104
本文介绍了注册后登录用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何自动登录后,他建立了一个帐户用户

使用asp.net 3.5,从认证

这里是code:

 < ASP:CreateUserWizard控件ID =mainSignUp=服务器
    CreateUserButtonText =注册FinishDestinationPageUrl =copyPastPage.aspx
     ContinueDestinationPageUrl =〜/ copyPastPage.aspx
     OnCreatedUser =重定向LoginCreatedUser =真>
    < CreateUserButtonStyle的CssClass =signUpButton/>
    < TextBoxStyle边框样式=无HEIGHT =35px
        WIDTH =200像素/>
    < WizardSteps>
        < ASP:CreateUserWizardStep ID =CreateUserWizardStep1=服务器>
            <&的ContentTemplate GT;
                <表>
                    &所述; TR>
                        < TD ALIGN =右>
                            < ASP:标签ID =UserNameLabel=服务器AssociatedControlID =用户名>用户名:​​LT; / ASP:标签>
                        < / TD>
                        &所述; TD>
                            < ASP:文本框ID =用户名=服务器边框=无边框宽度=1像素
                                的CssClass =signUpTextBoxHEIGHT =39pxWIDTH =197px>< / ASP:文本框>
                            < ASP:的RequiredFieldValidator ID =UserNameRequired=服务器
                                的ControlToValidate =用户名的ErrorMessage =用户名是必需的。
                                工具提示=用户名是必需的。的ValidationGroup =mainSignUp> * LT; / ASP:&的RequiredFieldValidator GT;
                        < / TD>
                    < / TR>
                    &所述; TR>
                        < TD ALIGN =右>
                            < ASP:标签ID =PasswordLabel=服务器AssociatedControlID =密码>密码:LT; / ASP:标签>
                        < / TD>
                        &所述; TD>
                            < ASP:文本框ID =密码=服务器边框=无边框宽度=1像素
                                的CssClass =signUpTextBoxHEIGHT =39px的TextMode =密码WIDTH =197px>< / ASP:文本框>
                            < ASP:的RequiredFieldValidator ID =PasswordRequired=服务器
                                的ControlToValidate =密码的ErrorMessage =密码是必需的。
                                工具提示=密码是必需的。的ValidationGroup =mainSignUp> * LT; / ASP:&的RequiredFieldValidator GT;
                        < / TD>
                    < / TR>
                    &所述; TR>
                        < TD ALIGN =右>
                            < ASP:标签ID =ConfirmPasswordLabel=服务器
                                AssociatedControlID =ConfirmPassword>确认密码:LT; / ASP:标签>
                        < / TD>
                        &所述; TD>
                            < ASP:文本框ID =ConfirmPassword=服务器边框=无
                                边框宽度=1像素的CssClass =signUpTextBoxHEIGHT =39px的TextMode =密码
                                WIDTH =197px>< / ASP:文本框>
                            < ASP:的RequiredFieldValidator ID =ConfirmPasswordRequired=服务器
                                的ControlToValidate =ConfirmPassword
                                的ErrorMessage =确认密码是必需的。
                                工具提示=确认密码是必需的。的ValidationGroup =mainSignUp> * LT; / ASP:&的RequiredFieldValidator GT;
                        < / TD>
                    < / TR>
                    &所述; TR>
                        < TD ALIGN =右>
                            < ASP:标签ID =EmailLabel=服务器AssociatedControlID =电子邮件>电子邮箱:< / ASP:标签>
                        < / TD>
                        &所述; TD>
                            < ASP:文本框ID =电子邮件=服务器边框=无边框宽度=1像素
                                的CssClass =signUpTextBoxHEIGHT =39pxWIDTH =197px>< / ASP:文本框>
                            < ASP:的RequiredFieldValidator ID =EmailRequired=服务器
                                的ControlToValidate =电子邮件的ErrorMessage =电子邮件是必须的。
                                工具提示=电子邮件是必须的。的ValidationGroup =mainSignUp> * LT; / ASP:&的RequiredFieldValidator GT;
                        < / TD>
                    < / TR>
                    &所述; TR>
                        < TD ALIGN =右>
                            < ASP:标签ID =QuestionLabel=服务器AssociatedControlID =问题>安全提问:< / ASP:标签>
                        < / TD>
                        &所述; TD>
                            < ASP:文本框ID =问题=服务器边框=无边框宽度=1像素
                                的CssClass =signUpTextBoxHEIGHT =39pxWIDTH =197px>< / ASP:文本框>
                            < ASP:的RequiredFieldValidator ID =QuestionRequired=服务器
                                的ControlToValidate =问题的ErrorMessage =安全问题是必需的。
                                工具提示=安全问题是必需的。的ValidationGroup =mainSignUp> * LT; / ASP:&的RequiredFieldValidator GT;
                        < / TD>
                    < / TR>
                    &所述; TR>
                        < TD ALIGN =右>
                            < ASP:标签ID =AnswerLabel=服务器AssociatedControlID =答案>安全答案:LT; / ASP:标签>
                        < / TD>
                        &所述; TD>
                            < ASP:文本框ID =答案=服务器边框=无边框宽度=1像素
                                的CssClass =signUpTextBoxHEIGHT =39pxWIDTH =197px>< / ASP:文本框>
                            < ASP:的RequiredFieldValidator ID =AnswerRequired=服务器
                                的ControlToValidate =答案的ErrorMessage =安全的回答是必需的。
                                工具提示=安全的回答是必需的。的ValidationGroup =mainSignUp> * LT; / ASP:&的RequiredFieldValidator GT;
                        < / TD>
                    < / TR>
                    &所述; TR>
                        &所述; TD对齐=中心列跨度=2>
                            < ASP:CompareValidator ID =PasswordCompare=服务器
                                ControlToCompare =密码的ControlToValidate =ConfirmPassword
                                显示=动态
                                的ErrorMessage =密码与密码确认密码必须匹配。
                                的ValidationGroup =mainSignUp>< / ASP:CompareValidator>
                        < / TD>
                    < / TR>
                    &所述; TR>
                        < TD ALIGN =中心合并单元格=2的风格=颜色:红色;>
                            < ASP:文字ID =的ErrorMessage=服务器的EnableViewState =假>< / ASP:文字>
                        < / TD>
                    < / TR>
                < /表>
            < /&的ContentTemplate GT;
        < / ASP:CreateUserWizardStep>
        < ASP:CompleteWizardStep ID =CompleteWizardStep1=服务器/>
    < / WizardSteps>
< / ASP:&的CreateUserWizard GT;

和背后的code:

 公共部分类Default3:System.Web.UI.Page

{
    保护无效的Page_Load(对象发件人,EventArgs的发送)
    {
    }

 保护无效重定向(对象发件人,EventArgs的发送)
{    FormsAuthentication.SetAuthCookie(USER_NAME,真);
    的Response.Redirect(copyPastPage.aspx);
}

}

在此先感谢


解决方案

  FormsAuthentication.RedirectFromLoginPage(mainSignUp.UserName,真);

把重定向方法中上面一行,并删除这两条线,让我们知道有没有什么帮助。

how to auto login the user after he created an account

using asp.net 3.5, and from authentication

here is the code:

 <asp:CreateUserWizard ID="mainSignUp" runat="server" 
    CreateUserButtonText="SignUp" FinishDestinationPageUrl="copyPastPage.aspx"
     ContinueDestinationPageUrl="~/copyPastPage.aspx"
     OnCreatedUser="redirect" LoginCreatedUser="true">
    <CreateUserButtonStyle CssClass="signUpButton" />
    <TextBoxStyle BorderStyle="None" Height="35px" 
        Width="200px" />
    <WizardSteps>
        <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server" >
            <ContentTemplate>
                <table>
                    <tr>
                        <td align="right">
                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="UserName" runat="server" BorderStyle="None" BorderWidth="1px" 
                                CssClass="signUpTextBox" Height="39px" Width="197px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
                                ControlToValidate="UserName" ErrorMessage="User Name is required." 
                                ToolTip="User Name is required." ValidationGroup="mainSignUp">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="Password" runat="server" BorderStyle="None" BorderWidth="1px" 
                                CssClass="signUpTextBox" Height="39px" TextMode="Password" Width="197px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
                                ControlToValidate="Password" ErrorMessage="Password is required." 
                                ToolTip="Password is required." ValidationGroup="mainSignUp">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <asp:Label ID="ConfirmPasswordLabel" runat="server" 
                                AssociatedControlID="ConfirmPassword">Confirm Password:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="ConfirmPassword" runat="server" BorderStyle="None" 
                                BorderWidth="1px" CssClass="signUpTextBox" Height="39px" TextMode="Password" 
                                Width="197px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="ConfirmPasswordRequired" runat="server" 
                                ControlToValidate="ConfirmPassword" 
                                ErrorMessage="Confirm Password is required." 
                                ToolTip="Confirm Password is required." ValidationGroup="mainSignUp">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">E-mail:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="Email" runat="server" BorderStyle="None" BorderWidth="1px" 
                                CssClass="signUpTextBox" Height="39px" Width="197px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="EmailRequired" runat="server" 
                                ControlToValidate="Email" ErrorMessage="E-mail is required." 
                                ToolTip="E-mail is required." ValidationGroup="mainSignUp">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <asp:Label ID="QuestionLabel" runat="server" AssociatedControlID="Question">Security Question:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="Question" runat="server" BorderStyle="None" BorderWidth="1px" 
                                CssClass="signUpTextBox" Height="39px" Width="197px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="QuestionRequired" runat="server" 
                                ControlToValidate="Question" ErrorMessage="Security question is required." 
                                ToolTip="Security question is required." ValidationGroup="mainSignUp">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer">Security Answer:</asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="Answer" runat="server" BorderStyle="None" BorderWidth="1px" 
                                CssClass="signUpTextBox" Height="39px" Width="197px"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="AnswerRequired" runat="server" 
                                ControlToValidate="Answer" ErrorMessage="Security answer is required." 
                                ToolTip="Security answer is required." ValidationGroup="mainSignUp">*</asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="center" colspan="2">
                            <asp:CompareValidator ID="PasswordCompare" runat="server" 
                                ControlToCompare="Password" ControlToValidate="ConfirmPassword" 
                                Display="Dynamic" 
                                ErrorMessage="The Password and Confirmation Password must match." 
                                ValidationGroup="mainSignUp"></asp:CompareValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="center" colspan="2" style="color:Red;">
                            <asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal>
                        </td>
                    </tr>
                </table>
            </ContentTemplate>
        </asp:CreateUserWizardStep>
        <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server" />
    </WizardSteps>
</asp:CreateUserWizard>

and the code behind :

public partial class Default3 : System.Web.UI.Page

{ protected void Page_Load(object sender, EventArgs e) { }

protected void redirect(object sender, EventArgs e) 
{

    FormsAuthentication.SetAuthCookie(USER_NAME, true);
    Response.Redirect("copyPastPage.aspx");
}

}

thanks in advance

解决方案

FormsAuthentication.RedirectFromLoginPage(mainSignUp.UserName, true);

Put the above line inside the redirect method and remove those two lines and let us know if that helps

这篇关于注册后登录用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆