博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Form身份认证
阅读量:4467 次
发布时间:2019-06-08

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

通过修改web.config,使用Form认证来控制访客的权限

1、

<authentication mode="Windows" /> 把它改成:

<authentication mode="Forms">

<forms loginUrl="Login.aspx" name=".ASPXAUTH"></forms>

</authentication>

2、 找到<authorization> <allow users="*" /></authorization>换成

<authorization><deny users="?"></deny></authorization>

前台登陆界面:

      a、

private void Btn_Login_Click(object sender, System.EventArgs e)

{

        if(this.Txt_UserName.Text=="Admin" && this.Txt_Password.Text=="123456")

        {

      System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.Txt_UserName.Text,false);

   }

}

b、

private void Btn_Login_Click(object sender, System.EventArgs e)

{

          if(this.Txt_UserName.Text=="Admin" && this.Txt_Password.Text=="123456")
          {

      System.Web.Security.FormsAuthentication.SetAuthCookie(this.Txt_UserName.Text,false);

      Response.Redirect("Default.aspx");

   }

  }

以上两种都可发放验证后的 Cookie ,即通过验证,区别:

方法 a) 指验证后返回请求页面,俗称“从哪来就打哪去”。比如:用户没登录前直接在 IE 地址栏输入 ,那么该用户将看到的是 Login.aspx?ReturnUrl=UserInfo.aspx ,输入用户名与密码登录成功后,系统将根据“ReturnUrl”的值,返回相应的页面

方法 b) 则是分两步走:通过验证后就直接发放 Cookie ,跳转页面将由程序员自行指定,此方法多用于 Default.aspx 使用框架结构的系统。

3、 退出代码:

private void Btn_LogOut_Click(object sender, System.EventArgs e)

  {

  System.Web.Security.FormsAuthentication.SignOut();

}

4、注意一点:此时不能给项目指定开始页面,除非是你在web.config 设置的 loginUrl 页面

转载于:https://www.cnblogs.com/wftrustself/p/3379015.html

你可能感兴趣的文章
【Java面试题】58 char型变量中能不能存贮一个中文汉字?为什么?
查看>>
C++ Primer 第六章 函数
查看>>
交互设计算法基础(3) - Quick Sort
查看>>
Ubuntu各种软件的安装
查看>>
Android电源管理
查看>>
C#_基础_方法以及方法重载(十)
查看>>
新起点新希望
查看>>
LINQ系列:LINQ to DataSet的DataTable操作
查看>>
ASP。net 测验
查看>>
java开发环境搭建-慕课网
查看>>
NOIP2015-D2T3运输计划
查看>>
Z :彻底了解指针数组,数组指针以及函数指针 [复
查看>>
2013年终总结
查看>>
Start to study Introduction to Algorithms
查看>>
AE常见接口之间的关系(较笼统)+arcgis常见概念
查看>>
正则表达式
查看>>
Mysql的DATE_FORMAT()日期格式转换
查看>>
vue实战教程
查看>>
shiro(三),使用第三方jdbcRealm连接数据库操作
查看>>
夜神模拟器
查看>>