源代码:13033480群共享
一、配置aspnetdb数据库
使用登录控件,由于要使用membership,首先需要ASP.NET配置的数据库aspnetdb的支持。配置这个数据库的操作如下:
1、新建数据库NetShopServices
2、进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx(vs2010的目录是v4.0.xxxx)这个目录下,找到aspnet_regsql.exe直接双击运行,就会弹出一个界面。
2、直接下一步。第二个界面让我们选择是添加表结构还是移除,我们当然选择添加,继续下一步。
3、在这个界面中需要填写服务器ip地址以及身份验证信息。在填写完毕后,选择将表结构添加到NetShopServices数据库中了。
需要注意的是:如果选择默认,则会创建一个新的名叫aspnetdb的数据库,然后将表结构加入其中。一路下一步就完成了数据库结构的添加。
二、Web.Config文件中进行如下配置
1、添加连接字符串
<addname="SQLMembershipConnString"connectionString="server=SPXY-WYH\sqlexpress;database=NetShopServices;integrated security=SSPI;min pool size=4;max pool size=4;"providerName="System.Data.SqlClient" />
2、配置membership
<system.web>
<!-- Membership Provider for SqlServer-->
<membershipdefaultProvider="SQLMembershipProvider1">
<providers>
<addname="SQLMembershipProvider1"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SQLMembershipConnString"
applicationName="NetShop"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"/>
</providers>
</membership>
<system.web>
三、添加NewUser.aspx,选择母版MasterPage.master。
四、添加登录控件
直接拖入,默认设置即可:
<asp:ContentID="cntPage" ContentPlaceHolderID="cphPage" Runat="Server">
<asp:CreateUserWizardID="CreateUserWizard"runat="server">
<WizardSteps>
<asp:CreateUserWizardSteprunat="server">
</asp:CreateUserWizardStep>
<asp:CompleteWizardSteprunat="server">
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
</asp:Content>
五、此时可运行、注册并查看结果。
【技术要点】
1、CreateUserWizard控件的运行需要membership类的支持,membership类的设置在Web.config文件中。
2、
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
密码最小长度为1,需要特殊字符@、#等的个数最少为0,也就是可以没有。