使用Session验证用户登录
2009-01-05 16:12
621 查看
//在ASP.NET中,利用Session对象验证用户是否登录都方法很简单,如例子中,当用户安全登录时,可以利用如下代码保存用户都登录名,并跳转到Login.aspx中。
if(txtName.Text == "accp" && txtPassword.Text == "accp")
{
Session["UserName"] = txtName.Text.Trim();
Response.Redirect("Login.aspx");
}
使用Session进行验证每个页面,只要每个页面继承了此基类就完成验证了 OK!
public class Basic:System.Web.UI.Page
{
/// <summary>
/// 用户登录信息
/// </summary>
public User loginUser
{
get
{
if (Session["loginUser"] != null)
{
return (User)Session["loginUser"];
}
else
{
return null;
}
}
set
{
Session["loginUser"] = value;
}
}
/// <summary>
/// 判断用户是否已登录
/// </summary>
public bool isLogin
{
get
{
if (loginUser != null)
{
return true;
}
else
{
return false;
}
}
}
/// <summary>
/// 初始化方法
/// </summary>
/// <param name="e"></param>
protected override void OnLoad(EventArgs e)
{
if (!this.AppRelativeVirtualPath.Substring(2).Equals("login.aspx"))
{
if (isLogin == false)
{
Response.Redirect("index.aspx");
}
}
base.OnLoad(e);
}
/// <summary>
/// 异常处理
/// </summary>
/// <param name="e"></param>
protected override void OnError(EventArgs e)
{
Response.Redirect("index.aspx");
//清除异常
Server.ClearError();
}
}
看看这两个基类,哪个更合适
/// <summary>
///IfSession 的摘要说明
/// </summary>
public class IfSession : Page
{
public IfSession()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
protected override void OnLoad(EventArgs e)
{
if (!Page.AppRelativeVirtualPath.Substring(2).Equals("Login.aspx"))
{
if (Session == null)
{
Response.Redirect("Login.aspx");
}
if (Session["CurrentUser"] == null)
{
Response.Redirect("Login.aspx");
}
if ((Session["CurrentUser"] as LYC )== null)
{
Response.Redirect("Login.aspx");
}
}
base.OnLoad(e);
}
public LYC lyc
{
get
{
return Session["CurrentUser"] as LYC;
}
}
}
Session对象默认失效期为20分钟,您可以在Web.Config中对其进行设置,代码如下
<system.web>
<sessionState timeout="40"/>
</system.web>
if(txtName.Text == "accp" && txtPassword.Text == "accp")
{
Session["UserName"] = txtName.Text.Trim();
Response.Redirect("Login.aspx");
}
使用Session进行验证每个页面,只要每个页面继承了此基类就完成验证了 OK!
public class Basic:System.Web.UI.Page
{
/// <summary>
/// 用户登录信息
/// </summary>
public User loginUser
{
get
{
if (Session["loginUser"] != null)
{
return (User)Session["loginUser"];
}
else
{
return null;
}
}
set
{
Session["loginUser"] = value;
}
}
/// <summary>
/// 判断用户是否已登录
/// </summary>
public bool isLogin
{
get
{
if (loginUser != null)
{
return true;
}
else
{
return false;
}
}
}
/// <summary>
/// 初始化方法
/// </summary>
/// <param name="e"></param>
protected override void OnLoad(EventArgs e)
{
if (!this.AppRelativeVirtualPath.Substring(2).Equals("login.aspx"))
{
if (isLogin == false)
{
Response.Redirect("index.aspx");
}
}
base.OnLoad(e);
}
/// <summary>
/// 异常处理
/// </summary>
/// <param name="e"></param>
protected override void OnError(EventArgs e)
{
Response.Redirect("index.aspx");
//清除异常
Server.ClearError();
}
}
看看这两个基类,哪个更合适
/// <summary>
///IfSession 的摘要说明
/// </summary>
public class IfSession : Page
{
public IfSession()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
protected override void OnLoad(EventArgs e)
{
if (!Page.AppRelativeVirtualPath.Substring(2).Equals("Login.aspx"))
{
if (Session == null)
{
Response.Redirect("Login.aspx");
}
if (Session["CurrentUser"] == null)
{
Response.Redirect("Login.aspx");
}
if ((Session["CurrentUser"] as LYC )== null)
{
Response.Redirect("Login.aspx");
}
}
base.OnLoad(e);
}
public LYC lyc
{
get
{
return Session["CurrentUser"] as LYC;
}
}
}
Session对象默认失效期为20分钟,您可以在Web.Config中对其进行设置,代码如下
<system.web>
<sessionState timeout="40"/>
</system.web>
相关文章推荐
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- .net MVC使用Session验证用户登录(转载)
- .net MVC使用Session验证用户登录(4)
- 使用Session验证用户登录
- Asp.Net使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖
- 使用session验证的用户登录界面(简写)
- 【4】 .net MVC使用Session验证用户登录
- springmvc+mybatis登录验证2.0(更新了使用session来进行保存用户值,注销后清除session),并进行了拦截器的设定
- 使用加密cookie代替session验证用户登录状态
- Asp.Net使用加密cookie代替session验证用户登录状态 源码分享
- Android中使用webservice验证用户登录的示例
- 在jsp页面使用session来验证未经登录的访问 并完成直接跳转
- SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法
- 如何跳出iframe(针对登录用户的session验证)
- VB.Net中使用LDAP验证基于微软AD的登录用户
- php同时使用session和cookie来保存用户登录信息
- 使用MVC模型的用户登录及注册(验证用户是否存在)
- jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)
- MVC使用Controller代替Filter完成登录验证(Session校验)学习笔记5
- servlet学习笔记3——用户登录网站(通过session验证登陆用户)