membership的配置与使用

上一次我已经介绍过了Profile的配置和应用了,但那个购物车不能针对每个用户所以我要以每个用户对应上次的购物车来讲一个<membership>的配置与使用

这次功能要求:不让匿名用户访问我们的购物车,与登录控件的应用

上次配置的: <add name="shopCart" type="ShopCart" serializeAs="Binary" />改写成:

<add name="shopCart" type="ShopCart" serializeAs="Binary" allowAnonymous="false"/>

这是不能让匿名用户访问的

<anonymousIdentification enabled="false"/>这个写在<profile>配置节的上面

下面的为不能让匿名用户访问本网站

</system.web>

 <location>

    <system.web>

      <authorization>

        <deny users="?"/>

      </authorization>

    </system.web>

 </location>

//还有一个

         <!--

            通过 <authentication> 节可以配置 ASP.NET 用来

            识别进入用户的

            安全身份验证模式。

            匿名用户访问时不行,之后跳转到defaultUrl=""

        -->

    <authentication mode="Forms">

      <forms loginUrl="login.aspx" defaultUrl="default.aspx"/>

    </authentication>

这是<system.web>配置节中的loginUrl为登录的页面(我这为login.aspx) defaultUrl为登录成功后跳转的页面

下面就来配置一上简单的membership:

<membership defaultProvider="MySqlMembershipProvider">

      <providers>

        <clear/>

        <add name="MySqlMembershipProvider"

             type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

             connectionStringName="KuConnectionString"

             enablePasswordRetrieval="false"

             enablePasswordReset="true"

             requiresQuestionAndAnswer="true"

             applicationName="Spring_Porfile"

             requiresUniqueEmail="false" passwordFormat="Hashed"

             maxInvalidPasswordAttempts="5"

             minRequiredPasswordLength="6"

             minRequiredNonalphanumericCharacters="1"

             passwordAttemptWindow="10"

             passwordStrengthRegularExpression=""/>

      </providers>

    </membership>

这里只要把defaultProvider="MySqlMembershipProvider"指定为我们自己的就行了还有

connectionStringName="KuConnectionString" 为我们的连接数据库的字符串

(关于Forms验证,就不在这里多做介绍,可以参考相关资料。关于SqlMembershipProvider的更多属性的介绍可以参看MSDN)。

上面配置OK后就可以在页面上拖上一个登录控件了(要先管理网站添加一个用户)或在拖一个注册控件先进行注册后进行登录(在登录控件栏中还有几个其它控件你可以拖出来试一试)其时</membership>默认的指向是AspNetSqlMembershipProvider为安装Visual Studio 时自带的sql express版数据库所以这里我们让它指向我们自己的就行了

作者: 王春天
出处: http://www.cnblogs.com/spring_wang/
Email: spring_best@yeah.net
QQ交流:903639067 
QQ群:322581894 关于作者: 大连天翼信息科技有限公司 技术总监。 SNF快速开发平台 创始人。应用平台架构师、IT规划咨询专家、业务流程设计专家。 专注于快速开发平台的开发、代码生成器。同时专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,精通DotNet系列技术Vue、.NetCore、MVC、Webapi、C#、WinForm等,DB(SqlServer、Oracle等)技术,移动端开发。熟悉Java、VB及PB开发语言。在面向对象、面向服务以及数据库领域有一定的造诣。现从事项目实施、开发、架构等工作。并从事用友软件产品U8、U9、PLM 客开工作。 如有问题或建议,请多多赐教! 本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。
原文地址:https://www.cnblogs.com/spring_wang/p/1407346.html