网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET Forms身份认证

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
前面的代码,我想现在能看到这个页面显示也是正确的,是的,我目前还没有登录(根本还没有实现这个功能)

下面我再加点代码来实现用户登录。页面代码:

  1. <fieldset><legend>普通登录</legend><form action="<%= Request.RawUrl %>" method="post"> 
  2.     登录名:<input type="text" name="loginName" style="width: 200px" value="Fish" /> 
  3.     <input type="submit" name="NormalLogin" value="登录" /> 
  4. </form></fieldset> 

现在页面的显示效果:

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/5/28151244660.png" />

登录与退出登录的实现代码:

  1. public void Logon()  
  2. {  
  3.     FormsAuthentication.SignOut();  
  4. }  
  5.  
  6. public void NormalLogin()  
  7. {  
  8.     // -----------------------------------------------------------------  
  9.     // 注意:演示代码为了简单,这里不检查用户名与密码是否正确。  
  10.     // -----------------------------------------------------------------  
  11.  
  12.     string loginName = Request.Form["loginName"];  
  13.     if( string.IsNullOrEmpty(loginName) )  
  14.         return;  
  15.       
  16.     FormsAuthentication.SetAuthCookie(loginName, true);  
  17.  
  18.     TryRedirect();  

现在,我可试一下登录功能。点击登录按钮后,页面的显示效果如下:

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/5/69151245758.png" />

从图片的显示可以看出,我前面写的NormalLogin()方法确实可以实现用户登录。
当然了,我也可以在此时点击退出按钮,那么就回到了图片2的显示。

写到这里,我想有必要再来总结一下在ASP.NET中实现登录与注销的方法:

1. 登录:调用FormsAuthentication.SetAuthCookie()方法,传递一个登录名即可。

2. 注销:调用FormsAuthentication.SignOut()方法。

保护受限制的页面

在一个ASP.NET网站中,有些页面会允许所有用户访问,包括一些未登录用户,但有些页面则必须是已登录用户才能访问,还有一些页面可能会要求特定的用户或者用户组的成员才能访问。这类页面因此也可称为【受限页面】,它们一般代表着比较重要的页面,包含一些重要的操作或功能。

为了保护受限制的页面的访问,ASP.NET提供了一种简单的方式:可以在web.config中指定受限资源允许哪些用户或者用户组(角色)的访问,也可以设置为禁止访问。

比如,网站有一个页面:MyInfo.aspx,它要求访问这个页面的访问者必须是一个已登录用户,那么可以在web.config中这样配置:

  1. <location path="MyInfo.aspx"> 
  2.     <system.web> 
  3.         <authorization> 
  4.             <deny users="?"/> 
  5.         </authorization> 
  6.     </system.web> 
  7. </location> 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号