上一次我已经介绍过了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版数据库所以这里我们让它指向我们自己的就行了