简单配置authentication,完成基于表单的身份验证
来源:互联网 发布:v380网络设置连接失败 编辑:程序博客网 时间:2024/05/22 10:24
验证用户身份成功,并登陆后台admin文件夹里的admin.aspx后台管理页面,否则禁止匿名用户访问项目中的admin文件夹里的任何一个文件
步骤一:
在根目录下的web.config中加入:
步骤一:
在根目录下的web.config中加入:
- <system.web>
- <authentication mode="Forms">
- <forms loginUrl="Login.aspx" defaultUrl="admin/admin.aspx" name=".ASPXFORMSAUTH">
- </forms>
- </authentication>
- </system.web>
loginUrl:用户没有登录,跳转到的登录页面
defaultUrl:正确登录之后,在没有指向页的时候,弄人跳转的页面
步骤二:
在admin文件夹下新建一个web.config文件,并加入以下代码
- <system.web>
- <!--拒绝匿名用户访问此目录下的任何文件-->
- <authorization>
- <deny users="?"/>
- </authorization>
- </system.web>
deny users="?":表示禁止匿名用户访问admin目录下的任何文件
到目前为止,只要你访问admin下的任何文件,都会自动跳转到Login.aspx登陆页面了,要求你先登录,否则别想看到页面。
步骤三:
在根目录下,创建Login.aspx登陆页面(可不是在admin目录下哦),加两个textbox控件和一个botton控件,分别是用户名,密码,和登陆按钮
双击登陆按钮,在其登陆方法里写上:
- protected void btn_Login_Click(object sender, EventArgs e)
- {
- if (TextBox1.Text == "admin" && TextBox2.Text == "fenghua17173")
- {
- //“通知”表单验证,该用户名已经通过身份验证
- FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, true);
- }
- else
- {
- Response.Write("<script>alert('账号或密码有误,登录失败!');</script>");
- }
- }
ok,这时你在login.aspx页面里填上账号密码,系统就会根据根你在根目录下web.config中配置的defaultUrl地址路径跳转过去,也就是admin/admin.aspx页面。
现在admin目录下的所有页面,均已通过身份验证,得到了可访问的票据。
最后一点:
有登陆,当然别忘了注销,这个更简单:
在admin目录下的任何一个页面中,加一个注销button按钮,并在其方法下写入:
- //退出系统,注销用户
- protected void btn_Logout_Click(object sender, EventArgs e)
- {
- //删除用户票据
- FormsAuthentication.SignOut();
- //重新定向到登陆页面
- FormsAuthentication.RedirectToLoginPage();
- }
好了,你已经知道如何配置authentication,完成基于表单的身份验证了。
- 简单配置authentication,完成基于表单的身份验证
- 基于表单的身份验证
- ASP.Net基于表单的身份验证
- sharepoint 基于AD的Form表单身份验证
- SharePoint 2013 基于表单 Membership 的身份验证
- java web之基于表单的身份验证
- 用NodeJS完成简单的身份验证
- 简单的基于窗体的身份验证
- ASP.NET MVC 4 (十三) 基于表单的身份验证
- ASP.NET MVC 4 (十三) 基于表单的身份验证
- ASP.NET 中的表单身份验证(Forms Authentication)
- REST API的身份验证(Authentication)
- 一个简单的基于SOAP headers的WebService式身份验证
- 基于窗体的身份验证
- 基于窗体的身份验证
- 基于windows的身份验证
- 基于数据库的身份验证
- 基于 Token 的身份验证
- 数据库(二)数据库基础之数据模型
- C++类中的对象在内存中的存放方式
- 华为终端:余承东的梦想和现实
- 信息化规划与组织
- 运算符和表达式
- 简单配置authentication,完成基于表单的身份验证
- 用jquery实现添加新用户
- POJ 2159 Ancient Cipher
- 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
- 第三章 运算符 表达式和流程控制
- ubuntu upstart启动流程分析
- Mysql把一个表的记录导入到另外一张表
- Content Provider的创建与使用
- js简单实现用户注册信息的校验