asp.net判断用户是否登录 5
6个回答
2016-03-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
方法1:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login.aspx");
}
}
这种方法过于麻杂...需要在每个页面都要写判断语句
方法2:
先写一个判断类
建一个cs文件, 放到 App_Code
public class Request:System.Web.UI.Page
{
private bool bRequest = false;//默认为false
public Request()
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
bRequest = true;
}
}
public bool IsRequest
{
get
{
return bRequest;
}
}
}
在页写的Page_Load里这样写
if(new data_c.Request().IsRequest) Response.Redirect("/admin/login.aspx");
这种法比第一种好多了...至少代码已经减少...
若要在判断里多加一些需要程序...可以一改全改...
方法3:
这个方法我是从网络上找来的...
先写一个判断用户登录页面...
/// <summary>
/// 判断用户登录
///建一个cs文件, 放到 App_Code
/// </summary>
public class admin_is_login : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login/index.aspx");
}
}
}
然后在需要判断用户登录的页面的cs文件中写入以下代码
using System;
public partial class admin_Default : admin_is_login //注意这里
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login.aspx");
}
}
这种方法过于麻杂...需要在每个页面都要写判断语句
方法2:
先写一个判断类
建一个cs文件, 放到 App_Code
public class Request:System.Web.UI.Page
{
private bool bRequest = false;//默认为false
public Request()
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
bRequest = true;
}
}
public bool IsRequest
{
get
{
return bRequest;
}
}
}
在页写的Page_Load里这样写
if(new data_c.Request().IsRequest) Response.Redirect("/admin/login.aspx");
这种法比第一种好多了...至少代码已经减少...
若要在判断里多加一些需要程序...可以一改全改...
方法3:
这个方法我是从网络上找来的...
先写一个判断用户登录页面...
/// <summary>
/// 判断用户登录
///建一个cs文件, 放到 App_Code
/// </summary>
public class admin_is_login : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login/index.aspx");
}
}
}
然后在需要判断用户登录的页面的cs文件中写入以下代码
using System;
public partial class admin_Default : admin_is_login //注意这里
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
展开全部
方法1:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login.aspx");
}
}
这种方法过于麻杂...需要在每个页面都要写判断语句
方法2:
先写一个判断类
建一个cs文件, 放到 App_Code
public class Request:System.Web.UI.Page
{
private bool bRequest = false;//默认为false
public Request()
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
bRequest = true;
}
}
public bool IsRequest
{
get
{
return bRequest;
}
}
}
在页写的Page_Load里这样写
if(new data_c.Request().IsRequest) Response.Redirect("/admin/login.aspx");
这种法比第一种好多了...至少代码已经减少...
若要在判断里多加一些需要程序...可以一改全改...
方法3:
这个方法我是从网络上找来的...
先写一个判断用户登录页面...
/// <summary>
/// 判断用户登录
///建一个cs文件, 放到 App_Code
/// </summary>
public class admin_is_login : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login/index.aspx");
}
}
}
然后在需要判断用户登录的页面的cs文件中写入以下代码
using System;
public partial class admin_Default : admin_is_login //注意这里
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login.aspx");
}
}
这种方法过于麻杂...需要在每个页面都要写判断语句
方法2:
先写一个判断类
建一个cs文件, 放到 App_Code
public class Request:System.Web.UI.Page
{
private bool bRequest = false;//默认为false
public Request()
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
bRequest = true;
}
}
public bool IsRequest
{
get
{
return bRequest;
}
}
}
在页写的Page_Load里这样写
if(new data_c.Request().IsRequest) Response.Redirect("/admin/login.aspx");
这种法比第一种好多了...至少代码已经减少...
若要在判断里多加一些需要程序...可以一改全改...
方法3:
这个方法我是从网络上找来的...
先写一个判断用户登录页面...
/// <summary>
/// 判断用户登录
///建一个cs文件, 放到 App_Code
/// </summary>
public class admin_is_login : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
{
Response.Redirect("/admin/login/index.aspx");
}
}
}
然后在需要判断用户登录的页面的cs文件中写入以下代码
using System;
public partial class admin_Default : admin_is_login //注意这里
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (Session["username"] == null)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "out", "<script>alert('请登录!');window.location.href ='Login.aspx';</script>");
}
试下这个
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "out", "<script>alert('请登录!');window.location.href ='Login.aspx';</script>");
}
试下这个
更多追问追答
追问
不行啊,效果一样的
追答
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
if (Session["username"] == null)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "out", "alert('登录Session超时,请重新登录!');window.location.href ='Login.aspx';");
}
}
}不知道你放在哪里
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跳转页面是location.href而不是location
更多追问追答
追问
不行啊,效果一样的
追答
你login.aspx是不是用框架布局的???这样的话,你跳转是要跳转到写登录页面的那个主页面,可能命名为loginmain.aspx什么的,你自己找找看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
../Login.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询