ASP.NET简单实现注销功能
原理:清空Session
1.Web窗体:index.aspx
<a href="logoutHandler.ashx">注销</a>
2.一般处理程序:LogoutHandler.ashx
/// <summary> /// LogoutHandler 的摘要说明 /// </summary> public class LogoutHandler : IHttpHandler,IRequiresSessionState { public void ProcessRequest(HttpContext context) { context.Session.Clear(); //从会话状态集合中移除所有的键和值 context.Session.Abandon(); //取消当前会话 context.Response.Redirect("/account/login.aspx"); //跳转登录页 } public bool IsReusable { get { return false; } } }
3.完成。
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关推荐
-
asp.net 简单单点登录技术分析
代码如下: 复制代码 代码如下: ///单点登录(Single Sign On) public void SSOMethods(string username, string password) { //判断登录情况 此处方法省略-- int result = CheckLogin(username, password); if(result>0) { //唯一标识,可自行设定 string key = string.Format("{0}_{1}",username, pass
-
ASP.NET MVC5网站开发用户注册(四)
一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 我们给public ActionResult Index()添加一个视图,代码很简单就是显示下用户名 @{ ViewBag.Title = "会员中心"; } <h2>欢迎你!@User.Identity.Name </h2> 我们先运行一下,出错啦. 这是因为项目
-
asp.net c#采集需要登录页面的实现原理及代码
首先说明:代码片段是从网络获取,然后自己修改.我想好的东西应该拿来分享. 实现原理:当我们采集页面的时候,如果被采集的网站需要登录才能采集.不管是基于Cookie还是基于Session,我们都会首先发送一个Http请求头,这个Http请求头里面就包含了网站需要的Cookie信息.当网站接收到发送过来的Http请求头时,会从Http请求头获取相关的Cookie或者Session信息,然后由程序来处理,决定你是否有权限访问当前页面. 好了,原理搞清楚了,就好办了.我们所要做的仅仅是在采集的时候(或者
-
一个简单的asp.net 单点登录实现
以下是实现的效果图: 首先上图的点击火车订票链接,就会打开http://学生信息平台网站/LoginToTrainSite.asa页面. LoginToTrainSite.asa页面的大致代码如下: 复制代码 代码如下: <% Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.Ad
-
ASP.NET MVC5网站开发概述(一)
前段时间一直在用MVC4写个网站开发的demo,由于刚开始学所有的代码都写在一个项目中,越写越混乱,到后来有些代码自己都理不清了.正好看到别人在用MVC5写东西,喜新厌旧的我马上下载了Visual Studio 2013,幸好MVC4到MVC5变化不大,这次准备用MVC5重新写个Demo. 每次看以前写的代码总有把它丢进回收站的冲动,其实没有完美的代码,能解决问题的代码就算是好代码吧,但是我还是决定重新写一个学习的Demo,希望这次能有提高,希望这次能写完吧! 一.开发环境 1.开发环境: Vi
-
轻松解决asp.net用户ASPNET登录失败问题的方法分享
执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXXASPNET' 登录失败. 今天将网站迁移过来后,就发现这个问题.经过摸索,发现原因是我们登录数据库的角色对数据库的权限不够. 解决办法: 1.打开数据库企业管理器,然后选择数据库---安全性---找到刚才报错的哪个'XXXASPNET' --右键"属性"; 2.选择
-
一款经典的ajax登录页面 后台asp.net
下面实现一个经典的登录页面,有保存密码功能,页面上所有的控件都是html控件,没有服务器控件 1,新建一名为login.htm的静态网页文件,作为登录页面,如图 body标签代码 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 复制代码 代码如下: <body onkeydown ="enterLogin()"> &
-
ASP.NET MVC5网站开发用户登录、注销(五)
一.创建ClaimsIdentity ClaimsIdentity(委托基于声明的标识)是在ASP.NET Identity身份认证系统的登录时要用到,我们在UserService中来生成它. 1.打开IBLL项目InterfaceUserService接口,添加接口方法ClaimsIdentity CreateIdentity(User user, string authenticationType); 2.打开BLL项目的UserService类,添加CreateIdentity方法的实现代
-
ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)
前面项目的层次和调用关系都说明了,关系如下图 采用三层架构的时候,研究过BLL层的必要性,觉得业务逻辑完全可以在controller里实现,没有必要单独做一个项目,另一个分层多了会影响性能.后来我还是把业务逻辑独立出来,原因如下: 业务逻辑写进controller里代码看着比较混乱,时间久了代码容易理不清. 在controller里直接写逻辑重复代码会不较多,开发效率低. 分项目有利于代码重用,有时候可以直接拿到其他项目中稍作修改就可以用. 对于性能我觉得分层多了肯定会有影响,但是不会很大.现在
-
ASP.NET MVC5网站开发项目框架(二)
前几天算是开题了,关于怎么做自己想了很多,但毕竟没做过项目既不知道这些想法有无必要,也不知道能不能实现,不过邓爷爷说过"摸着石头过河"吧.这段时间看了一些博主的文章收获很大,特别是@kencery,依葫芦画瓢开写. 一.基本框架 还是先说下基本框架吧,一下子搞了7个项目看着挺乱的,我的理解是M.V.C 3者中,M是数据载体,V是用户要看的试图,C主要是协调控制与用户界面相关的操作,而数据的处理,数据库的的操作交给DAL.BLL来做.整个思路就是:View是用户看到的界面:Control
-
ASP.NET 应用程序级 验证用户是否登录 一般处理程序
大家应该都希望有一种应用程序级的简单处理程序,今天刚好被人问及,所以就简单写了下代码,具体步骤如下: 1.创建一个类库项目,名为IHandlers,名称自定义 2.在类库项目中添加[ASP.NET处理程序],名为HandleSession.cs.打开此文件,添加引用: using System.Web.SessionState 让HandleSession类继承接口IReadOnlySessionState. 以上两步是为了可以使用Session对象. 该类的完整代码如下: 复制代码 代码如下:
-
ASP.NET 用户多次登录的解决方法
常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象): 以下是引用片段: string strUserId = username.Text; ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList; if (list == null) { l
-
ASP.NET 5中使用AzureAD实现单点登录
题记:在ASP.NET 5中虽然继续可以沿用ASP.NET Identity来做验证授权,不过也可以很容易集成支持标准协议的第三方服务,比如Azure Active Directory. 其实,在ASP.NET 5中集成AzureAD,利用其进行验证和授权,是非常简单的.因为:首先Azure Active Directory提供了OAuth2.0.OpenId Connect 1.0.SAML和WS-Federation 1.2标准协议接口:其次微软在ASP.NET 5中移植了集成OpenId
-
asp.net+jquery ajax无刷新登录的实现方法
因为工作需要研究了一下 js的ajax,下面是成果.主要是三部分:一.js部分 友情提示注意js部分中的 $("#btn_login")中的return false:这个可以阻止回转服务器不然还是会刷新 复制代码 代码如下: $(document).ready(function () { $("#btn_login").click(function () { postlogin(); return false; });});
-
asp.net利用cookie保存用户密码实现自动登录的方法
本文实例讲述了asp.net利用cookie保存用户密码实现自动登录的方法.分享给大家供大家参考.具体分析如下: 在asp.net中可以用cookie保存用户的帐户密码实现自动登录的功能,但是需要强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存. 下面分析一下在asp.net中cookie的创建.提取与销毁的方法: 创建cookie 复制代码 代码如下: //向客户端写入Cookie HttpCookie hcUserName1 = new HttpCookie("unam
-
ASP.NET 后台登录小技巧介绍
对于后台一些需要登录才能访问的页面,你是不是每次都去判断一下登录时保存在session或者cookie里面的值是否存在啊!假如后台有几十个这样的页面,那么每次都得判断,真心的感到烦,在这里我分享一下我知道的一个解决这个问题的方法吧!呵呵...大牛莫笑,只是想让初学者学习一下学习.NET的童鞋应该都知道吧,我们建的一个Demo.aspx页面都是继承于Page类,如下图:为了达到我们需要的结果,那好,现在我们来新建一个CheckLoginedPage类 : 现在,让我们的 CheckLo
随机推荐
- SQLite 性能优化实例分享
- ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法
- jQuery的中 is(':visible') 解析及用法(必看)
- 将病毒斩草除根
- python命令行参数解析OptionParser类用法实例
- js实现类似菜单风格的TAB选项卡效果代码
- JavaScript对象之深度克隆介绍
- PHP常用编译参数中文说明
- C#语法相比其它语言比较独特的地方(三)
- 生产环境中安全运行Docker容器
- js 判断浏览器使用的语言示例代码
- nodejs中向HTTP响应传送进程的输出
- android编程之XML文件解析方法详解(附源码)
- jquery如何改变html标签的样式(两种实现方法)
- linux修改root密码和linux忘记root密码后找回密码的方法
- jQuery插件kinMaxShow扩展效果用法实例
- 利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
- 昨天终于把科讯3.2成功升级到科讯sql 4.0商业版了-呵呵开心啊
- Spring+MyBatis多数据源配置实现示例
- android实现字体闪烁动画的方法