博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]ASP.NET中的forms验证
阅读量:4963 次
发布时间:2019-06-12

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

本文转自:

ASP.NET的安全认证:Windows验证 (默认)、none、Passport、FormsFroms验证一、开启Forms验证1、打开web.config配置文件  2、找到
,修改为
即将login.aspx设为默认登录页,如果系统检测到用户未登录,则自动跳转到login.aspx页面;默认主页为:default.aspx;后缀名为:.ASPX;添加
,设置访问权限
如果使用Forms验证,就需要用FormsAuthentication类来实现验证过程,FormsAuthentication类经常和Membership类结合使用,进行用户的登录验证。 创建身份验证 CookieSetAuthCookie ( string userName, bool createPersistentCookie ) ,第二个参数:若要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。 string username = TextBox1.Text.Trim();string password = TextBox2.Text.Trim();if(登陆成功) { FormsAuthentication.SetAuthCookie(username,false); Response.Redirect("default.aspx"); //登录成功的话,跳转到主页 } 返回原始请求urlRedirectFromLoginPage ( string userName, bool createPersistentCookie ) 将经过身份验证的用户重定向回最初请求的 URL 或默认 URL。第二个参数:若要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。string username = TextBox1.Text.Trim();string password = TextBox2.Text.Trim(); if(登陆成功) { FormsAuthentication.RedirectFromLoginPage(username, false); //登录成功的话,跳转到原始请求页 } 删除 Forms 身份验证SignOut () ;通常用于注销用户或用户退出登录。login.aspx.cs中登录按钮的事件代码: protected void Button1_Click(object sender, EventArgs e) { string username = TextBox1.Text.Trim(); string password = TextBox2.Text.Trim(); FormsAuthentication.RedirectFromLoginPage(username, false);//自动转到原始请求页 //跳转到网站首页 //FormsAuthentication.SetAuthCookie(username,false); //Response.Redirect("default.aspx"); }default.aspx.cs中的代码:1、label1标签显示用户名:Label1.Text = Context.User.Identity.Name;//在cookie中提取用户名2、注销登录按钮:FormsAuthentication.SignOut(); FormsAuthentication.RedirectToLoginPage();//退出后重定向到登录页,这两行是配合使用的。

 

转载于:https://www.cnblogs.com/freeliver54/p/3878291.html

你可能感兴趣的文章
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>
linux中configure文件默认执行结果所在位置
查看>>
Windows向Linux上传文件夹
查看>>
20180104-高级特性-Slice
查看>>
6个SQL Server 2005性能优化工具介绍
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>
综合练习:词频统计
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>