网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

判断用户是否登录?

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

今天做了判断用户是否登录的程序曾经写过这样的程序,但感觉不太好在网络上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_Codepublic 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)
    {
        
    }

}
  • 下一篇资讯: ASP.NET配置
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师