C# 注册后登录用户
如何在用户创建帐户后自动登录 使用asp.net 3.5,并从身份验证 代码如下: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: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);