手机版

ASP.NET表单认证详解

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

ASP.NET的认证类型如下:

在我们的实际工作中,froms认证仍然使用较多。接下来详细说一下:作为一个web开发程序员,我觉得登录表单的时候联系人太多了。但是我发现有些程序员在认证的时候会把认证的用户名保存在一个会话中,然后进入系统的每一页,验证会话是否为空。如果不是空的,那就回应。重定向('.aspx ')。我认为这种方法与ASP.NET提供的表单认证相比是不够的。首先是增加代码量,因为我们要验证每个页面上是否存在session其次,会话存储在服务器内存中。我认为如果你经常使用会话,会降低服务器的速度。另一方面,表单认证将数据保存在cookie中,因此可以减轻服务器的压力。示例1:向项目添加两个页面:login.aspx(用作登录页面)和main.aspx(主界面)。当然,如果我们从身份验证添加,我们必须首先设置不允许匿名访问网站,然后我们将经过身份验证的用户添加到cookie中。web配置文件如下:

?xml版本='1.0 '编码='utf-8 '?配置系统. web编译调试='true' targetFramework='4.0' /身份验证模式='Forms '表单名称=' save ' loginrol=' log in . aspx '保护=' All '/表单/身份验证授权拒绝用户='?'//授权/system . web/配置描述:

设置好后,如果直接访问main.aspx页面,会跳转到login.aspx

我们在登录按钮下编写以下代码:

使用系统;使用系统。集合。通用;使用系统。Linq使用系统。Web使用系统。Web . UI使用系统。网络控件;命名空间LastTest {公共分部类登录: System。web . ui . Page { protected void Page _ Load(object sender,Eventargs e){ } protected void button 1 _ click(object sender,Eventargs e){ if(true)//可以通过查询数据库来验证用户是否合法{//注释的两行语句相当于最下面的语句,就是保存用户并转回原页面。//系统。web . security . formsauthentication . setauthcookie(textbox 1。文字,chkIsSavePwd。选中);//响应。重定向(' main . aspx ');系统。web . security . formsauthentication . redirectfrologinpage(textbox 1。文字,chkIsSavePwd。选中);} else {}}}当然也可以删除身份验证并注销。我们在主界面上添加了一个注销按钮:

注销下的代码:

使用系统;使用系统。集合。通用;使用系统。Linq使用系统。Web使用系统。Web . UI使用系统。网络控件;命名空间LastTest {公共分部类main : System。web . ui . Page { protected void Page _ Load(对象发送方,Eventargs e)} { protected void button 1 _ click(对象发送方,Eventargs e){//从身份验证票证系统中删除。web . security . formsauthentication . sign out();//返回登录页面响应。重定向(' log in . aspx ');}}}当然,如果一个系统多人使用,我们也可以添加固定用户,然后对用户的密码进行加密:如果是MD5加密或者SHA1,也可以使用明文(明文,不安全)。

以上是关于ASP的表单认证。NETt,希望对大家的学习有帮助。

版权声明:ASP.NET表单认证详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。