一个简单的Membership练习记录
2012-06-29 14:30
351 查看
1.找到C:\Windows\Microsoft.NET\Framework\v2.0.50727下的aspnet_regsql.exe,双击安装(在之前建立一个SQL数据库MembershipTest);
2.新建几个aspx页面,如图:
3.配置文件Web.Config中,找到<authentication>节点,改为如下:
增加节点:
以上节点从C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG的machine.config文件中,查找membership中寻找,然后复制粘贴;其中需要修改的是connectionStringName="ConnectionString",其中
ConnectionString为连接MembershipTest的连接字符串的name:
4.aspx页面控件设置
Default.aspx页面
Login.aspx页面
Register.aspx页面
拖控件 登录下面的CreateUserWizard控件
Account.aspx页面
在配置文件中</system.web>后面加入:
说明:定位Account.aspx页面,<authorization>匿名用户,<deny users="?"/>删除没有登录的用户,即没有登录的用户不能访问;
2.新建几个aspx页面,如图:
3.配置文件Web.Config中,找到<authentication>节点,改为如下:
<authentication mode="Forms"> <forms defaultUrl="~/Default.aspx" loginUrl="~/Login.aspx" timeout="30"></forms> </authentication>
增加节点:
<membership> <providers> <clear/> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> </providers> </membership>
以上节点从C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG的machine.config文件中,查找membership中寻找,然后复制粘贴;其中需要修改的是connectionStringName="ConnectionString",其中
ConnectionString为连接MembershipTest的连接字符串的name:
<connectionStrings> <add name="ConnectionString" connectionString="DataSource=.\SQLEXPRESS;Database=MembershipTest;Trusted_Connection=True;"/> </connectionStrings>
4.aspx页面控件设置
Default.aspx页面
<div> <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> </div>
Login.aspx页面
<div> <asp:Login ID="Login1" runat="server" CreateUserText="注册新用户" CreateUserUrl="~/Register.aspx"> </asp:Login> </div>
Register.aspx页面
拖控件 登录下面的CreateUserWizard控件
Account.aspx页面
<div> <asp:LoginName ID="LoginName1" runat="server" /> <asp:LoginStatus ID="LoginStatus1" runat="server" /> </div>
在配置文件中</system.web>后面加入:
<location path="Account.aspx"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location>
说明:定位Account.aspx页面,<authorization>匿名用户,<deny users="?"/>删除没有登录的用户,即没有登录的用户不能访问;
相关文章推荐
- 自已创建一个含一些记录的DataTable – 就这样简单
- 编写一个简单登录验证需要记录日志,Servlet中的Cookie
- 一个简单的linux用户操作记录监控
- 一个LinkedList的简单体现(用户缓存手机通话记录)
- 一个简单的SeekBar(拖动条)的小练习
- 一个取数据集中指定一段记录的简单方法
- 公布一个简单的日志记录方法
- 记录一个简单innerHTML例子
- 一个简单的打字练习程序 rand用法
- 记录一个诡异而简单的错误
- 【嵌入式系统学习记录】练习:编写一个函数,求字符数组的前n个字符中最大字符的地址并返回该地址,字符数组和n作为函数的参数;
- 用一个简单的示例说明日志记录组件log4net的使用
- C基础学习的简单记录--基础练习(1)
- java基础练习2_一个简单的随机点名器
- 记录一个ByteBuffer在多线程下存取的简单应用
- 一个解析xml的简单方法(记录)
- 一个关于狗记录的Java练习
- Asymptote 学习记录(6) 练习用模块roundedpath画出一个图
- 爬虫记录(1)——简单爬取一个页面的内容并写入到文本中
- 最近要复制一个php的产品成java,简单记录一下php的知识