smartyou,黄平县人民政府网,汕头大学百事通
一、配置netdb
使用登录控件,由于要使用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、添加连接字符串
[html] <add name="netshopmembershipconnstring" connectionstring="server=.\sqlexpress;database=netshopservices;integrated security=sspi;" providername="system.data.sqlclient" />
<add name="netshopmembershipconnstring" connectionstring="server=.\sqlexpress;database=netshopservices;integrated security=sspi;" providername="system.data.sqlclient" />
2、配置membership
[html] <system.web>
<membership defaultprovider="sqlmembershipprovider1">
<providers>
<add name="sqlmembershipprovider1"
type="system.web.security.sqlmembershipprovider"
connectionstringname="netshopmembershipconnstring"
applicationname="westgarden"
minrequiredpasswordlength="1"
minrequirednonalphanumericcharacters="0"
passwordformat="clear"/>
</providers>
</membership>
<system.web>
<system.web>
<membership defaultprovider="sqlmembershipprovider1">
<providers>
<add name="sqlmembershipprovider1"
type="system.web.security.sqlmembershipprovider"
connectionstringname="netshopmembershipconnstring"
applicationname="westgarden"
minrequiredpasswordlength="1"
minrequirednonalphanumericcharacters="0"
passwordformat="clear"/>
</providers>
</membership>
<system.web>
三、添加newuser.aspx,选择母版masterpage.master。
四、添加登录控件createuserwizard,直接拖入,默认设置即可:
[html] <asp:content id="cntpage" contentplaceholderid="cphpage" runat="server">
<asp:createuserwizard id="createuserwizard" runat="server">
<wizardsteps>
<asp:createuserwizardstep runat="server">
</asp:createuserwizardstep>
<asp:completewizardstep runat="server">
</asp:completewizardstep>
</wizardsteps>
</asp:createuserwizard>
</asp:content>
<asp:content id="cntpage" contentplaceholderid="cphpage" runat="server">
<asp:createuserwizard id="createuserwizard" runat="server">
<wizardsteps>
<asp:createuserwizardstep runat="server">
</asp:createuserwizardstep>
<asp:completewizardstep runat="server">
</asp:completewizardstep>
</wizardsteps>
</asp:createuserwizard>
</asp:content>
五、修改页面标题
title="用户注册"
六、此时可运行、注册并查看结果。
【技术要点】
1、createuserwizard控件的运行需要membership类的支持,membership类的设置在web.config文件中。
2、minrequiredpasswordlength="1"、minrequirednonalphanumericcharacters="0"
密码最小长度为1,需要特殊字符@、#等的个数最少为0,也就是可以没有。
3、sqlmembershipprovider.的passwordformat属性是设置密码格式的,通常设置为hashed,暂时设置为clear是为了查看方便。
4、注册完成后,可在数据库中查看注册情况:
用户名username在表aspnet_users中;
密码password、电子邮件email、安全提示问题passwordquestion、安全答案passwordanswer都在表aspnet_membership中
作者 yousuosi
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论