博客
关于我
Membership学习(二)membership入门[xgluxv]
阅读量:801 次
发布时间:2023-02-08

本文共 1701 字,大约阅读时间需要 5 分钟。

在本地IIS上创建一个网站

打开Visual Studio,文件菜单选择New Web Site
选择ASP.NET Web Site,在location框中选择http,然后点击浏览按钮,在弹出的框中选择Local IIS,打开Local Web Server,选择默认网站(default web site)
点击对话框右上的Create New Web Application图标,命名为membership,点击open按钮关闭对话框
选择工作语言(如C#等),以后在创建其他网页时可以选择不同的语言:)
网站创建后会默认生成一个default.aspx页面,我们可以留着他也可以删除他重新创建一个页面

配置Membership

创建一个新的文件夹在网站里命名为MemberPages
创建一个membership用户
在菜单Website里选择Asp.net configuration,在打开的网页里选择Security tab页,点击Use the security Setup Wizard to configure security step by step链接
在向导第2步里选择From the Internet选项,这里是让你的网站使用Form的身份认证,原因在membership介绍文章里讲过
点击Next这步还是默认使用SQL Server2005 Express并会在App_Data目录里生成数据库文件
点击Next这里不要选择Enable roles for this web site
点击Next这时是创建一个用户,输入User Name,Password,,E-mail, SSecurity Question and Security Answer,创建用户。这里顺便说一下membership默认的密码设置是比较严格的需要字母数字加特殊字符,其实我们可以在web.config中给membership的密码指定一个正则表达式来修改密码的规则

创建一个规则限制访问一个指定的目录

接着刚才的向导继续next,进入创建访问规则页面,在显示网站目录的框里展开目录,选择刚才我们创建的MemberPages的文件夹
在Rule applies to下选择Anonymous users,在Permission下选择deny,这样就限制了匿名用户访问目录的权限
点击add deny权限创建,接着是Finish。

为应用配置一个E-mail

这个操作的目的是为了恢复密码时发送密码给用户还是在Asp.net configuration的网页里选择Application tab页面,在Smtp Settings下点击Configure SMTP e-mail settings链接,这个配置一个smtp服务器以及一个email账号
配置完email就可以关闭这个配置页面了

用户登录

打开default.aspx页面,使用design视图,在上面写个welcome什么的,然后拖上一个login控件组里的loginstatus控件。接着建一个login.aspx页面,在这个例子里我们的页面的名字一定要取成login.aspx,在默认情况下当匿名用户访问受限制的页面时,会自动转到login.aspx,这个默认设置可以通过配置更改的,这里我们就使用默认。

在login.aspx页面上拖放一个login控件组里的login控件,再放置一个ValidationSummary控件,用来现实填写的出错信息,将ValidationSummary的ValidationGroup属性设置成login控件的id名称。

显示登录用户信息

选择default.aspx页面拖上一个loginview控件,使用loginview智能标签,选择模板AnonymousTemplate写上“你没有登录,点击login链接登录”,然后再选择模板LoggedInTemplate写上“欢迎”字符,再在后面拖上一个loginname控件。

这样整个例子完成大家也可以看到我们没有写一行代码:)

转载地址:http://yqyfk.baihongyu.com/

你可能感兴趣的文章
Netty工作笔记0058---Netty群聊系统客户端
查看>>
Netty工作笔记0059---Netty私聊实现思路
查看>>
Netty工作笔记0060---Netty心跳机制实例
查看>>
Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
查看>>
Netty工作笔记0061---Netty心跳处理器编写
查看>>
Netty工作笔记0062---WebSocket长连接开发
查看>>
Netty工作笔记0063---WebSocket长连接开发2
查看>>
vue样式穿透 ::v-deep的具体使用
查看>>
Netty工作笔记0065---WebSocket长连接开发4
查看>>
Netty工作笔记0066---Netty核心模块内容梳理
查看>>
Vue基本使用---vue工作笔记0002
查看>>
Netty工作笔记0068---Protobuf机制简述
查看>>
Netty工作笔记0069---Protobuf使用案例
查看>>
Netty工作笔记0070---Protobuf使用案例Codec使用
查看>>
Netty工作笔记0071---Protobuf传输多种类型
查看>>
Netty工作笔记0072---Protobuf内容小结
查看>>
Netty工作笔记0073---Neety的出站和入站机制
查看>>
Netty工作笔记0074---handler链调用机制实例1
查看>>
Netty工作笔记0075---handler链调用机制实例1
查看>>
Netty工作笔记0076---handler链调用机制实例3
查看>>