Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 注册后登录用户_C#_Asp.net_Login Control - Fatal编程技术网

C# 注册后登录用户

C# 注册后登录用户,c#,asp.net,login-control,C#,Asp.net,Login Control,如何在用户创建帐户后自动登录 使用asp.net 3.5,并从身份验证 代码如下: <asp:CreateUserWizard ID="mainSignUp" runat="server" CreateUserButtonText="SignUp" FinishDestinationPageUrl="copyPastPage.aspx" ContinueDestinationPageUrl="~/copyPastPage.aspx" OnCreatedUse

如何在用户创建帐户后自动登录

使用asp.net 3.5,并从身份验证

代码如下:

 <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>
{ 受保护的无效页面加载(对象发送方、事件参数e) { }

}


提前感谢

成功注册后,只需使用以下行:

FormsAuthentication.SetAuthCookie(USER_NAME, true);
结尾处的
true
表示(来自官方文件):


true以创建持久cookie(跨浏览器会话保存的cookie);否则为false。

如果您使用CreateUserWizard控件进行用户注册,则可以将属性LoginCreatedUser设置为true,以便在注册完成后自动登录用户

FormsAuthentication.RedirectFromLoginPage(mainSignUp.UserName, true);

将上面的一行放在重定向方法中,并删除这两行,让我们知道这是否有帮助。首先,没有足够的详细信息,其次,登录控件是asp.net的一部分。不是经典asp。您是否已错误标记?确实,您可以指定asp(.net)的版本吗?另外,您如何处理身份验证?如果我们假设表单身份验证,那么如果您使用Windows身份验证等,这可能不是一个有用的答案。我应该在哪里向web.config或后面的登录页代码添加行这将在注册页后面的代码中。特别是在成功用户createdim的处理程序中,尝试将其添加到createduser上,但似乎不起作用,请分享一个示例。感谢您发布
CreatedUser
的代码以及
注册
代码?你可以用这些部分更新你的原始问题。现在更清楚了,只需要一点问题:Default3是CreateUserWizard存在的页面吗?它对我不起作用我添加了logincreateduser=true,但它不起作用。我收到以下错误:“USER\u name”这个名称在当前上下文中不存在
FormsAuthentication.SetAuthCookie(USER_NAME, true);
FormsAuthentication.RedirectFromLoginPage(mainSignUp.UserName, true);