session 设置登陆身份验证
来源:互联网 发布:淘宝烈士墙是什么意思 编辑:程序博客网 时间:2024/06/08 20:05
前言:设置登录身份验证,并不是严格的权限限制,如果是权限限制就要牵扯到具体的业务逻辑了。而登录身份验证是确定用户是否已经登录,或者在seesion的生命周期内有效!!
无论在做大项目或者小项目时,难免要用到登陆的身份验证。如果是小项目,页面不是很多我们可以在每个页面上做一个省份验证。但是有没有想过,如果页面有上百个或者上千个难道每次都要做身份验证吗?!我想这一定是一件十分痛苦的事情。下面介绍一种一劳永逸的方法:
示例:
首先当用户登录成功后要设置一个session如:HttpContext.Current.Session["userCheck"]=true;
然后重点在下面:
新建一个Web窗体,在这就命名为BasePage.aspx
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NormalPro
{
public partial class BasePage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 构造函数
/// </summary>
public BasePage()
{
this.Load += new EventHandler(BasePage_Load);
}
/// <summary>
/// 页面加载时执行验证
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void BasePage_Load(object sender, EventArgs e)
{
//获取Session,判断用户是否已登录
if (object.Equals(HttpContext.Current.Session["userCheck"], null))
{
//如果用户没有登录或者session超时则跳转到登陆界面
this.Response.Redirect("~/login.aspx");
}
}
}
}
下面就简单了,在你想要用登录身份验证的页面上继承这个BasePage 窗体就行了
如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NormalPro
{
public partial class UserSysList : BasePage // 把原来的public partial class UserSysList:: System.Web.UI.Page 改为继承自BagePage即可
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
这样你就不用担心有人直接在地址栏上敲路径找你的页面了……-_-
- session 设置登陆身份验证
- .net身份验证方案(防止重复登陆,session超时)
- net身份验证方案(防止重复登陆,session超时)
- 登陆 Mac OS SSH 的用户身份验证设置
- Kakfa-SASL身份验证登陆
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(防用户重复登陆,session超时)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- (转贴)一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 身份验证session cookies
- SQLSERVER2005的混和身份验证模式的设置以及SA登陆问题
- SQLSERVER2005的混和身份验证模式的设置以及SA登陆问题
- 软件自动化测试框架的发展
- Why do people use enums in C++ as constants while they can use const?
- su: warning: cannot change directory to /home/oracle: Permission denied
- VC6.0调试问题
- linux sysfs(4)
- session 设置登陆身份验证
- Qt UI Interfaces
- servlet知识详解
- 运用类模板实现不同类型的复数+,—,*,/
- 宏
- 反射应用
- 图形学中的贴图采样、走样与反走样等
- 从头学习开发Django系列-自定义标签和过滤器
- 黑马程序员——交通灯管理系统