欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 身份验证机制实例代码】,下面是详细的讲解!
asp.net 身份验证机制实例代码
ASP.NET提供了3种认证方式:windows身份验证、Forms验证和Passport验证。windows身份验证: IIS根据应用程序的设置执行身份验证。要使用这种验证方式,在IIS中必须禁用匿名访问。
Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页。
Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务。
关于这三种验证方式的配置,推荐一篇文章:30510.htm
我这里详解Forms验证方式,在ASP.NET项目中的实际应用与深度理解。
对于ASP.NET验证机制在项目开发中运用,会使项目非常方便快捷的实现页面的访问权限问题,而且省去了一些没必要的安全问题。
对于ASP.NET提供的验证机制,要深度的理解后才能灵活的运用。对于整个项目的访问权限,有时候我们需要对部分页面的访问权限进行限制,又不影响其他公共页面的访问。举个实际项目的例子。
案例:有一个ASP.NET的项目,对整个项目访问限制,不允许匿名用户访问,登录页面除外。
问题是,登录页面(假设是:Manager目录下的Login.aspx文件)中应用的Script的的一个文件(假设这个文件是:Script/jquery-1.7.1.min.js)
1.web.config配置文件
现在我们可以理解为:当用户打开程序时,会自动转到Manager/login.aspx页面,但是这个页面引用的jquery-1.7.1.min.js文件是不可用的。因为,限制了所有的匿名用户只能访问Login.aspx页面,只有当注册票据之后其它的页面或文件才能正常访问。所以当匿名用户需要有权限访问jquery-1.7.1.min.js文件,就需要设置某个文件或者文件的访问权限为所有用户。
path可以只想某个具体的文件,比如"Script/Script/jquery-1.7.1.min.js",这里设置“Script”文件夹表示,允许匿名用户访问“Script”文件夹下面的所以文件
2.登录注册票据

当登录页面登录提交并登录成功后,注册票据,当注册票据之后,相当于当前用户的身份已经不是匿名用户,没有了访问权限的限制。FormsAuthentication的命名空间是:using System.Web.Security;
FormsAuthentication.RedirectFromLoginPage(UserID, false); //页面注册 关键 UsersID表示登录ID
3.撕毁票据(退出系统)
FormsAuthentication.SignOut(); //撕毁票据 退出登录
关于asp.net 身份验证机制实例代码的用户互动如下:
相关问题:Asp.net怎么实现session验证机制
答:不知道的不要误人子弟,ASP和java中的网页不一样的,完全不用那样判断。首先在config中配置相关的节//配置身份票,登陆后才可访问//session的保存的位置为本地//配置必须经过的页面,cookie的 Name,缺省页面,存活时间(分) //拒绝匿名用户,... >>详细
相关问题:我有一个网页源代码。我想通过写ASP函数的方式把其...
答:用replace 替换 str = "abcdef" s=replace(str,"ad","xx") response.write(s)' 输出结果为 xxcdef 删除 str = "abcdef" s=replace(str,"ad","")'用空代替就可以了 response.write(s)' 输出结果为 cdef >>详细
相关问题:才学asp.net,哪位能发个网上书店这个案例的完整源...
答:先下载微软的petshop看看吧,能从中学到购物车,生成购物清单,三层架构,数据工厂,配置文件的使用,模糊查询,用户身份验证,权限验证等,网上书店也差不多就能做了 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
