现在的位置: 首页 > 综合 > 正文

asp.net 使用登录控件

2014年02月19日 ⁄ 综合 ⁄ 共 2754字 ⁄ 字号 评论关闭

新建数据库membershiptest

打开C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe

新建项目
创建web窗体 default,account,login,passwordreset,register

配置web.config
<?xml version="1.0"?>
<!--
  有关如何配置 ASP.NET 应用程序的详细信息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>
    <add name="membershiptest_ConnectionString" connectionString="Data Source=wuhongxing;Initial Catalog=membershiptest;Integrated Security=True"
      providerName="System.Data.SqlClient" />

  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>

     <authentication mode="Forms">
      <forms defaultUrl="~/Default.aspx" loginUrl="~/login.aspx"  timeout="30"></forms>
    </authentication>
<membership defaultProvider="AspNetSqlMembershipProvider">
          <providers>
            <clear/>
            <add name="AspNetSqlMembershipProvider"
                 type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                 connectionStringName="membershiptest_ConnectionString"
                 enablePasswordRetrieval="false"
                 enablePasswordReset="true"
                 requiresQuestionAndAnswer="true"
                 applicationName="/"
                 requiresUniqueEmail="false"
                 passwordFormat="Hashed"
                 maxInvalidPasswordAttempts="5"
                 minRequiredPasswordLength="7"
                 minRequiredNonalphanumericCharacters="1"
                 passwordAttemptWindow="10"
                 passwordStrengthRegularExpression=""/>
          </providers>
        </membership>
  </system.web>
</configuration>

 

登录控件:

default.aspx中添加
<asp:LoginView ID="LoginView1" runat="server">
            <AnonymousTemplate>//如果是匿名用户
                <asp:LoginStatus ID="LoginStatus1" runat="server" />//登录控件
            </AnonymousTemplate>
            <LoggedInTemplate>
                <asp:LoginName ID="LoginName1" runat="server" />//用户名控件
                <asp:LoginStatus ID="LoginStatus2" runat="server" />//如果已经登录,就为注销控件
            </LoggedInTemplate>
        </asp:LoginView>

login.aspx中添加登录控件
 <asp:Login ID="Login1" runat="server" CreateUserText="注册新用户" CreateUserUrl="~/Register.aspx"></asp:Login>

register.aspx中添加
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" ContinueDestinationPageUrl="~/Default.aspx">
            <WizardSteps>
                <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
                </asp:CreateUserWizardStep>
                <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
                </asp:CompleteWizardStep>
            </WizardSteps>
        </asp:CreateUserWizard>

设置访问权限
</system.web>
  <location path="Account.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>

抱歉!评论已关闭.