分享

判断用户是否登录?

 悟静 2011-02-02

今天做了判断用户是否登录的程序...曾经写过这样的程序,但感觉不太好...在网络上guang了很久...找到一个适合我的方法...可感觉还是过于麻烦...但现在没能力写出自己认为更好的了...

判断用户是否登录...无非是判断Session值是否为空...
方法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)
    {
        
    }

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多