login控件authenticate_asp.net Login控件基本属性及事件说明

当前位置:

IT大杂烩

>

JavaScript

> asp.net Login控件基本属性及事件说明

asp.net Login控件基本属性及事件说明

www.someabcd.com  网友分享于:Jun 8, 2018 9:43:39 AM

原文:asp.net Login控件基本属性及事件说明 Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全开发提供块捷途径。 Login系列控件包含下列控件: Login 登录控件 LoginName 用于显示用户名的控件 LoginStatus 根据用户的登录状态显示不同的信息(登录,注销) LoginView 根据登录状态的不同显示不同的模板 CreateUserWizard 提供了一个注册用户账号的向导模板 ChangePassword 更改密码 PasswordRecovery 当忘记密码的时候用于取回密码 以上几种控件的底层都与MembershipApi集成的,这几种控件之间是相互独立的,可以单独使用也可以搭配成一个较完整的安全管理。 Login控件: 登录界面,包含“用户名”、“密码”和登录按钮。 属性: DestinationPageUrl 用户登录成功后转高的网页 FailureAction 登录失败进行的操作,Refresh和RedirectToLoginPage两种操作 RememberMeSet 设置“记住我”复选控。 CreateUserUrl 注册用户帐号的页面 HelpPageUrl 说明页面的URL PasswordRecoveryUrl 密码恢复页面的URL Login控件提供了一系列的预定义的样式,可以从“智能菜单”中点击“自动套用格式...”进行选择。也可以选择“转换为模板”,自己设置要显示的样式。 当你输入用户名和密码进行登录的时候,登录控件会自动去数据库中验证输入的用户名和密码。 自定义Authentication事件处理: Login控件底层会使用Membership.Validate()和FormsAuthentication.RedirectFromLogin()方法进行验证,但有的时候我们己经有了现成的用户帐号和数据库的话,那如何做登录? protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) { string str = WebConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "select count(*) from login where username = @u and password = @p"; SqlParameter param; param = new SqlParameter("@u", Login1.UserName); cmd.Parameters.Add(param); param = new SqlParameter("@p",Login1.Password); cmd.Parameters.Add(param); int n = (int)cmd.ExecuteScalar(); conn.Close(); if (n > 0) e.Authenticated = true; else e.Authenticated = false; } 自定义Login控件模板 现有的Login控件可能显得太单调,如果你想自定义登录控件应当如何操作?单击智能标签“转换为模板”,这样就可以设置你自己的控件了。帐号的TextBox的id属性必须设置为:UserName 密码的TextBox的id属性必须设置为:Password 登录按钮的CommandName属性必须设为Login LoginName控件: 把LoginName控件拖到界面中就可以完成了。 LoginStatus控件: LoginStatus控件是个超链接,未登录的时候显示“登录”,登录以后显示“注销”,以提示用户登录或注销,其背后的运作原理是Request.IsAuthentication或User.Identity.IsAuthenticated作为判断依据。如果登录失败则转到Web.Config文件中指定的页面,如果登录成功则转到LoginStatus控件所在的网页。 属性: LoginText:设置或获取登录文字 LogoutText:设置或获取注销文字 LoginImageUrl:设置登录超链的图片。 LogoutImageUrl:设置注销超链的图片。 LogoutAction:注销后的操作,Refresh、Redirect、RedirectToLoginPage LogoutPageUrl:如果LogoutAction属性设为Redirect,则注销后转到LogoutPageUrl所设置的网址 LoginView控件: 默认有两个模板:AnonymousTemplate和LoggedInTemplate,分别为匿名用户和登录后的两个模板,这样就可以为匿名用户和登录用户显示不同的界面了。 另外LoginView控件还可以根据不同的角色创建不同的模板。选择智能标签的“编辑RoleGroups”可以添加新的模板,然后在视图中选择要编辑的角色模板就可以定义角色模板的样式了。 注意:如果一个用户有多个角色的话,那么,当他登录后就会LoginView控件显示他的第一个角色所对应的模板,而不是显示他所有角色的模板。 CreateUserWizard控件: CreateUserWizard控件提供了一个用户注册的界面,它是一个向导控件,可以自己套用样式,该控件说简单,它也简单,说复杂也真够复杂的。只所以说它简单,是因为当你只是创建简单的注册页面时,将它拖到页面上设置一下样式就可以使用了。要说它复杂呢,是因为它的灵活性太强了,你可以自定义模板,加入自己的一些用户个性化信息。 ChangePassword控件:

发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498040.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球半导体产业迁移 中国的机遇与挑战

来源:36氪 概要:商务部24日发布公告说,以附加“限制性条件”的形式批准了日月光半导体收购矽品精密股权案。 商务部24日发布公告说,以附加“限制性条件”的形式批准了日月光半导体收购矽品精密股权案。这个附加的“限制性条件”&…

dts同步常见问题_阿里云DTS数据同步常见问题(一)

阿里云的数据同步工具DTS确实是一件非常不错的工具,可以实现不同数据源之间的数据迁移、数据同步,只需要配置好两端的数据源就可以自动实现,不在需要人为的操作,非常的方便。但是如果不熟悉DTS的话呢,会遇到各种各样的…

暂时

/*** 使HTML的标签失去作用* * param input* 被操作的字符串* return String*/public static final String escapeHTMLTag(String input) {if (input null) {input "";return input;}input input.trim().replaceAll("&", "&&qu…

mysql的程序怎么升级成mysqli_如何将mysql更改为mysqli?-问答-阿里云开发者社区-阿里云...

首先要做的可能是将每个mysql_函数调用都替换为等效函数mysqli_,至少在您愿意使用过程式API的情况下-考虑到您已经有一些基于MySQL API的代码,这将是更简单的方法是一种程序性的。为了解决这个问题,“ MySQLi扩展功能摘要”绝对是有用的。例如…

待完成任务列表

1、将 HT 控件全部对象化。 a、抽象出 print 方法 b、使用构建器模式控制参数:部分是必须在创建对象时给定,部分是可以给定也可以使用默认值。 2、开发——小助手,工具 a、要对“名称定义”、“单元测试”进行,添加,编…

mysql插入实现存在更新_mysql 记录不存在时插入 记录存在则更新的实现方法

mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。问题…

阿里智能对话交互实践与创新

来源:人工智能头条 作者 :孙健,李永彬,陈海青,邱明辉 概要:过去 20 多年,互联网及移动互联网将人类带到了一个全新的时代,如果用一个词来总结和概括这个时代的话,「连接」…

HT 相关

设置系统语言——日语测试用 解决方案 按照以下说明将系统语言环境更改为您所需的语言: 更改 Windows XP、Vista 和 Windows 7 的系统位置 注:必须以具有管理权限的用户身份登录。 单击开始 > 控制面板。 Windows 7 和 Vista:依次单击…

IDC Future Scape : 2018年全球物联网十大趋势性预测,5G将加速IoT发展

作者:Dudu 概要:预计到2021年前后,5G、物联网数据分析、物联网支出管理、区块链、物联网服务将成为市场主流。 2019年,IoT行业中,边缘基础设施将成为市场主流,多用于单个部门的业务板块中。 到了2020年&am…

mysql 解释 游标赋值_Mysql_游标

MySQL中的游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。MySQL中的游标的语法如下:DECLARE cursor-name CURSOR FOR…

意见征集,世界AI智商评测量标准2018年新版讨论方案

来源:未来智能实验室 对于本次2018年世界AI智商评测的量表更新 ,有两个问题希望得到您的意见:1.如果按上述智力因素进行增加,您认为他们的权重应该是多少,其他已有的智力因素权重应该调整为多少;2.您认为考…

mysql查看system函数_mysql系统信息函数

1、VERSION() 返回数据库的版本号SELECT VERSION() -- 5.0.67-community-nt2、CONNECTION_ID() 返回服务器的连接数SELECT CONNECTION_ID() -- 33、DATABASE()、SCHEMA 返回当前数据库名4、USER()、SYSTEM_USER()、SESSION_USER()、CURRENT_USER()、CURRENT_USER 返回当前用户S…

chm文件大不开

1、如果提示是:如果提示是Internet Explorer 不能链接到您请求的网页或者打开后“页面无法显示”。请下载chm.reg,执行。或在要打开的CHM文件上右键属性,会在底下属性中多了一个“解除锁定”,点击后就可以正常显示了。 chm.reg内容…

人工智能的价值地图:AI产业增强革命的模式与路径

来源:腾讯研究院 概要:人工智能所蕴含的力量让人向往又恐惧。2016年的两次人机大战第一次让公众认识到人工智能的强大力量。 “智造”并不是一个新词,几年前,我们可以看到数字技术从虚拟世界向实体世界渗透。3D打印、激光切割等一…

怎样打开mysql进程数_mysql查看最大打开进程数

今天在群里刚刚知道这个查看打开最大进程数的命令,下面来看一下吧~ cat /proc/27095/limits | grep Max open files 查看mysql最大打开进程数的命令 我们应该如何知道那个标黄的进程呢,想起来前几天刚刚学过的命令了吗,对的,就是l…

jsp 页面获取action 属性的方法

1、代码法 <%ValueStack valueStack (ValueStack)request.getAttribute("struts.valueStack");String[] books (String[])valueStack.findValue("books");for(String book : books){%><tr><td>BookName:</td><td><%boo…

那么多GAN哪个好?谷歌大脑泼来冷水:都和原版差不多

来源&#xff1a;量子位 概要&#xff1a;从2014年诞生至今&#xff0c;生成对抗网络&#xff08;GAN&#xff09;热度只增不减&#xff0c;各种各样的变体层出不穷。 从2014年诞生至今&#xff0c;生成对抗网络&#xff08;GAN&#xff09;热度只增不减&#xff0c;各种各样的…

java 中获取file的长度为0_Java核心技术梳理-IO

一、引言IO(输入/输出)&#xff0c;输入是指允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据)、用户输入数据。输出是指允许程序记录运行状态&#xff0c;将程序数据输出到磁盘、光盘等存储设备中。IO的主要内容包括输入、输出两种IO流&#xff0c;这两种流中又分为字…

Exception 和解决办法

1、 org.xml.sax.SAXParseException: The string "--" is not permitted within comments. 从错误描述来看发现是&#xff38;&#xff2d;&#xff2c;文件中的注释引起的异常&#xff0c;去掉配置文件中的中文注释或改用英文描述则可以通过后来发现是配置文件中采…

福布斯:2018年将改变世界的九股科技大趋势

来源&#xff1a;咕噜网 概要&#xff1a;2018年又会有哪些重要科技趋势会改变世界呢&#xff1f;《福布斯》杂志今天发表文章&#xff0c;公布了将会在明年及日后改变世界的9股科技大趋势。 据《福布斯》杂志北京时间12月4日报道&#xff0c;2017年即将结束。这一年&#xff0…