.net2005登录控件
1、ChangePassword:提供了一个可供用户更改其网站密码的用户界面
2、CreateUserWizard:提供用于创建新网站用户帐户的用户界面
3、Login:提供用于登录到网站的用户界面 (UI) 元素
4、LoginName:默认情况下,LoginName 控件显示 类的 属性中包含的名称。如果 System.Web.UI.Page.User.Identity.Name 属性为空,则不呈现控件。
5、LoginStatus:检测用户的身份验证状态,并将链接的状态切换为网站的登录或注销
6、LoginView:依据给定用户的身份验证状态和角色成员资格为该用户显示相应的内容模板
7、PasswordRecovery:提供使用户在忘记密码时恢复或重新设置并在电子邮件中接收它的用户界面 (UI) 元素
一、建立数据库:
本例是以SQL SERVER 2005为例,SQL SERVER 2000的方法一致。
首先找到aspnet_regsql.exe。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
运行:aspnet_regsql.exe -S (local——http://www.cnblogs.com/linn) -U sa -P password -A all -d testDB
说明:
参数 | 说明 |
A all|m|r|p|c|w |
添加对一项或多项 ASP.NET 应用程序服务的支持。可以同时或单独指定服务标识符。下列标识符用于 ASP.NET 应用程序服务。 all -- 所有的服务,包括由服务共享的通用表和存储过程。 m -- 成员资格 r -- 角色管理器 p -- 配置文件 c -- Web 部件个性化设置 w -- Web 事件 |
-S <server> |
指定正在运行 SQL Server 并且将安装或者已安装数据库的计算机的名称。 |
-U <login ID> |
要用来登录的 SQL Server 用户 ID。此选项还要求使用密码 (-P) 选项。如果要使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的。 |
-P <password> |
要用来登录的 SQL Server 密码。此选项还要求使用用户 ID (-U) 选项。如果要使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的。 |
-d <database> |
指定要创建或修改以便与应用程序服务一起使用的数据库的名称。如果未指定数据库,则使用默认数据库名称“aspnetdb”。 |
图1 使用aspnet_regsql.exe生成数据库
二、新建一个工程,如:ajaxenabledwebsite1
修改web.config,添加如下内容
<connectionStrings>
<add name="SqlServices" connectionString="server=(local);User ID=sa;Password=password;database=testDB;Connection Reset=FALSE" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add connectionStringName="SqlServices" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true"
passwordFormat="Hashed" name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
<profile>
<providers>
<remove name="AspNetSqlProvider"/>
<add name="SqlProvider" connectionStringName="SqlServices" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</profile>
<roleManager enabled="true" defaultProvider="SqlProvider">
<providers>
<add connectionStringName="SqlServices" applicationName="/" name="SqlProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
三、在解决方案管理器中进行基本设置
图2 ASP.NET配置
图3 设定数据provider
图4 设定使用自定义的数据provider
图5 回到主页,设定其它信息
图7 使用设置向导
图9 选择访问方法,效果同在WEB.CONFIG中设置<authentication mode="Forms" />
图10 选择数据存储区,我们已经先设好了
图11 启用角色
图12 创建角色
图13 添加新用户
图14 添加访问规则
我给admin文件夹添加了两个访问规则,禁止匿名访问,只允许GM_ADMINISTRATOR角色组的访问。效果等同于直接在admin文件夹下添加一个web.config文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<authorization>
<deny users="?" />
<allow roles="GM_ADMINISTRATOR" />
</authorization>
</system.web>
</configuration>
三、使用Login控件
建立一个登录页面login.aspx(必须在程序首层建立),拖一个Login控件。
不用写任何代码,直接运行,输入你刚才建立的用户名和密码,如果出现错误,会出现图15,没有出现错误的话说明前面设置完全正确。可以进行下一步,否则请重复步骤二
图15 登录错误
四、使用LoginView/LoginStatus/LoginName控件
LoginView 控件默认有两个模板。
AnonymousTemplate:匿名模板,用于显示匿名用户的信息
LoggedInTemplate:登录用户模板,用于显示已登录用户的欢迎信息
另外,我们在本网站中启用了角色,所以可以使用RoleGroups来对不同的角色显示不同的东西
2 <asp:LoginName ID="LoginName1" runat="server" />
3 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/forgetPWD.aspx">忘记密码</asp:HyperLink>
4 </div>
5 <div>
6 <asp:LoginView ID="LoginView1" runat="server">
7 <AnonymousTemplate>
8 您目前尚未登录。
9 </AnonymousTemplate>
10 <LoggedInTemplate>
11 当前您已登录为:<asp:LoginName ID="LoginName1" runat="server"></asp:LoginName>
12 </LoggedInTemplate>
13 <RoleGroups>
14 <asp:RoleGroup Roles="GM_ADMINISTRATOR">
15 <ContentTemplate>
16 <tr>
17 <td class="OtherTabs">
18 <asp:HyperLink ID="memberHome" runat="server" NavigateUrl="~/default.aspx">Home</asp:HyperLink>
19 | </td>
20 <td class="OtherTabs">
21 <asp:HyperLink ID="memberAbout" runat="server" NavigateUrl="~/forgetpwd.aspx">Forget</asp:HyperLink>
22 | </td>
23 <td class="OtherTabs">
24 注意Roles里面组名的大小写,来自http://www.cnblogs.com/linn/的原创
25 </td>
26 </tr>
27 </ContentTemplate>
28 </asp:RoleGroup>
29 </RoleGroups>
30 </asp:LoginView>
31 </div>
五、使用PasswordRecovery控件
新建forgetpassword.aspx,页面代码为:
2 <maildefinition IsBodyHtml ="false" subject="[http://www.cnblogs.com/linn]密码">
3 </maildefinition>
4 </asp:PasswordRecovery>
程序的web.config中需要设置
2 <mailSettings>
3 <smtp from="linn@**.net">
4 <network host="mail.server.iporname" password="mail_password" userName="linn——www.cnblogs.com——linn" />
5 </smtp>
6 </mailSettings>
7 </system.net>
这样你能使用邮件找到密码了。
.net2005登录控件相关推荐
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)...
本文将示例如何运用前篇所写知识来建立一个用户自定义的登录控件.此控件界面非常简单,主要涉及的知识点是: 如何创建用户控件(包括对此控件的自定义事件和属性的编写,此处我们将创建一个名为LoginBo ...
- 银行登录控件仿制--防钩子,防嗅探
银行登录控件仿制--防全局钩子,防嗅探 类似于支付宝登录控件.工商.招商银行登录控件,这个是一个DLL钩子,用于注入其他进程 另外有一个控件,用来模拟INPUT控件,近期发布! 变量定义 unit h ...
- VS2017中创建使用 XRM 工具常用登录控件的WPF应用程序,适用CRM9.X版本
VS2017中创建使用 XRM 工具常用登录控件的WPF应用程序,适用CRM9.X版本 前提条件 创建WPF项目和修改版本 添加按钮调用登录控件进行调试 总结 微软dynamics官网之前有个CRM ...
- 用友登录控件Vbs脚本
' 郁闷啊.用C# 用 U8Login调 控件 始终Ui线程刷新不足. 总是 象没装显卡的电脑 总是不能刷新界面.' 没想到 Vbs宿主脚本调用 都没有什么问题.调用参照控件也是一样..郁闷啊 ' c ...
- 认识登录控件(Login、CreateUserWizard、LoginStatus和LoginName)
QQ交流群:13033480 一.新建网站Web 二.窗体配置文件中修改 <authentication mode="Forms" /> 三.新建文件夹Manager, ...
- login控件authenticate_ASP:Login控件(登录控件)
Login控件是一个复合控件,它有效集成了登录验证页面中常见的用户界面元素和功能.通常情况下,Login控件会在页面中呈现3个核心元素,即用于输入用户名的文本框.用于输入密码的文本框和用于提交用户凭证 ...
- ASP.NET登录控件login。
2019独角兽企业重金招聘Python工程师标准>>> 1.Login控件.通常情况下会出现3个核心元素.用户名文本框.密码输入框.提交凭证的按钮. 1>.比较重要的属性:Cr ...
- sso单点登录控件添加白名单教程(window Defender 和赛门铁克添加白名单)
SSO单点控件添加到window Defender 白名单 1:打开window设置 2:点击更新和安全,进入window 安全中心 打开windows安全中心 3:病毒和威胁防护 在病毒和威胁防护 ...
- asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
http://book.51cto.com/art/200909/154039.htm http://book.51cto.com/art/200909/154041.htm ASP.NET提供了一套 ...
最新文章
- 京东智能情感客服挽救一名学生生命,“可信赖的AI”用温暖前行
- [LeetCode] Factorial Trailing Zeroes
- oracle11g 修改字符集 修改为ZHS16GBK
- 不更新安装包,实现文件更新 奕婷特许授权发布
- 链队列的基本运算java_链式队列基本操作的实现问题
- 实现API接口调用--来源阿里云大学-归档
- Linux驱动(2)--ARM的架构发展以及如何评价处理器
- c编程:求出4#215;4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。...
- LREC'22 | 机器翻译中细粒度领域自适应的数据集和基准实验
- 求n!的位数以及求n!具体的值(C or C++)
- python lasso回归分析_解析python实现Lasso回归
- 2022数学建模美赛
- Multitask Learning
- Python学习笔记-循环语句
- php doc生成pdf文件怎么打开乱码,phpexcel 导出pdf文件乱码,该如何解决
- 刚刚地震了,怎么办?
- ce查找人物基址_关于CE找基址的一些基础概念
- python 列表转换成字符串输出
- windows系统查看USB设备序列号方法汇总
- APM一些疑难故障的处理
热门文章
- FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频
- [翻译]Java 核心技术(第7版)(3)
- Needle in a haystack: efficient storage of billions of photos 【转】
- SELinux 基础命令
- 1078. Bigram 分词
- 计算机网络机械特性是指,《计算机网络与通信》第1——3章 习题及思考题
- flex布局_flex 布局概述
- 我居然帮初恋用Python去追她男神,这波舔狗真的坐实了啊~
- Python爬虫高阶:微店混淆逆向解密
- 相机视场角和焦距_相机参数一览表