asp.net 使用登录控件

news/2025/2/26 7:05:52

新建数据库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>


http://www.niftyadmin.cn/n/4002350.html

相关文章

fetch 如何请求数据

一 序言 在 传统Ajax 时代&#xff0c;进行 API 等网络请求都是通过XMLHttpRequest或者封装后的框架进行网络请求,然而配置和调用方式非常混乱&#xff0c;对于刚入门的新手并不友好。今天我们介绍的Fetch提供了一个更好的替代方法&#xff0c;它不仅提供了一种简单&#xff0c…

linux getopts用法,shell中getopt/getopts的使用 getarg和getind意义

getopts配合case来进行操作时有两个隐含变量&#xff1a;一个是OPTARG&#xff0c;用来取当前选项的值&#xff0c;另外一个是OPTIND&#xff0c;代表当前选项在参数列表中的位移。OPTIND是一个特殊的变量&#xff0c;它的初始值是1&#xff0c;每次getopts处理完一个命令参数后…

asp.net 母板

母板 占位 ....内容 <asp:ContentPlaceHolder id"ContentPlaceHolder1" runat"server"> </asp:ContentPlaceHolder> ....内容 子页 <asp:Content ID"Content2" ContentPlaceHolderID"ContentPlaceHolder2" Runat&q…

【转】XML和Schema命名空间详解---实例篇

上文把XML和Schema的命名空间的一些相关内容进行了详细介绍&#xff0c;下面通过例子来具体了解&#xff1a; 例一&#xff1a;重点理解名称空间的相关概念。 下面的例子是一个XML Schema文件&#xff0c;名为"note.xsd" <?xml version"1.0"?>&…

css 最简单的导航条

<!--所学技术&#xff1a;1.float属性2.css继承3.内联的js函数4.使用列表创建导航5.鼠标改变字体颜色 A&#xff1a;hover6.padding-right属性 作用是使子列表向左或向右靠--><html xmlns"http://www.w3.org/1999/xhtml"> <head runat"server&qu…

PIE SDK图层树伙伴控件示例

1. 功能简介 TocControl控件的主要作用是显示当前加载的图层有哪些、采用什么样的符号等&#xff0c;目的是使用户对当前加载的数据和结构有一个总体的把握。与之相关联的伙伴控件有MapControl&#xff0c;PageLayoutControl。 TOCControl 为用户提供了一个交互式的环境&#…

esp32刷linux系统,linux下ESP32烧录步骤(纯命令行)

1.创建工程开始准备开发 ESP32 应用程序。可以从 ESP-IDF中 examples目录下的 get-started/hello_world 工程开始。将 get-started/hello_world 复制至您本地的 ~/esp 目录下&#xff1a;cp -r $IDF_PATH/examples/get-started/hello_world .注意&#xff1a;ESP-IDF 编译系统不…

02.Java面向对象问题

目录介绍 2.0.0.1 重载和重写的区别&#xff1f;重载和重写绑定机制有何区别&#xff1f;父类的静态方法能否被子类重写&#xff1f;2.0.0.2 封装、继承、多态分别是什么&#xff1f;2.0.0.3 接口和抽象类的区别是什么&#xff1f;接口的意义是什么&#xff1f;抽象类的意义是什…