主页 > 知识库 > Asp.net中判断一个session是否合法的方法

Asp.net中判断一个session是否合法的方法

热门标签:巫师3为什么地图标注的财宝没有 外呼系统代理品牌 世纪佳缘地图标注怎么去掉 宁波自动外呼系统代理 手机地图标注如何删除 外呼系统费用一年 十堰正规电销机器人系统 办理400电话证件 怎么给超市做地图标注入驻店
复制代码 代码如下:

 if (Session["UserID"] == "" || Session["UserID"] == null)
 {
     Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");
 }

一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法,刚才突然就想到和匿名方法,结合??运算符,如果session为空,那么就不合法的了, 可以用来判断用户是否登录。
由于Session["UserID"]返回的是Object类型,如果是空的话,就会报空指针异常,以上面的形式来看,而且,这种判断登录状态的行为,在一些项目中是几乎每个页面都需要用到,所以可以提取出一个方法,与其他公有的静态方法一起放到一个类里面,写成如下形式:
复制代码 代码如下:

 /// summary>
 /// 判断是否登录成功,如果成功则返回session存的字符串,否则为空字符串
 /// /summary>

public static FuncObject, string> isLogin = session => session as string ?? string.Empty;
Session里面可以存的Object,所以,可以是个字符串,可以是个数字,也可以是一个类或者一个集合。我上面这段代码假定存储的是一个字符串,调用的时候,就像是调用方法一样那个调用这个匿名的方法:
复制代码 代码如下:

 if (string.IsNullOrEmpty(isLogin(Session["UserID"])))
 {
     Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");
 }

您可以会说为何不直接使用string.IsNullOrEmpty来直接判断Session?那么我告诉你,这就如果Session中没有你进行判断的这个key会直接报空指针异常的。
如果是一个类呢?也很明显,session存储的比如说是一个User类,那么上面对代码就改成这样的形式:
复制代码 代码如下:

 public static FuncObject, User> isLogin = session => session as User ?? new User() { UserID = -1};

因为返回的类型是User,所以可以使用一个User类来进行接收返回的值,这样,在后面的操作中可以直接使用了。
复制代码 代码如下:

 User _user = isLogin(Session["UserID"]);
 if (_user.UserID == -1)
 {
     //登录失败
 }

我不清楚这样的方式好不好,但是我觉得这样的代码,我读起来更容易理解,操作起来也会方便一些。如果您有更好的方法,请您不吝指教。
您可能感兴趣的文章:
  • ASP.net判断上传文件类型的三种有效方法
  • ASP.NET在上传文件时对文件类型的高级判断的代码
  • asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
  • ASP.NET页面某些选项进行提示判断具体实现
  • 几种判断asp.net中session过期方法的比较
  • asp.net判断字符串是否是中文的方法
  • asp.net中利用正则表达式判断一个字符串是否为数字的代码
  • asp.net 判断数组是否存在某个值的方法
  • Asp.net 基于Cookie简易的权限判断
  • asp.net 用继承方法实现页面判断session
  • asp.net(c#)判断远程图片是否存在
  • .Net判断一个对象是否为数值类型实例

标签:山西 平凉 牡丹江 嘉兴 泰州 通辽 天门 景德镇

巨人网络通讯声明:本文标题《Asp.net中判断一个session是否合法的方法》,本文关键词  Asp.net,中,判断,一个,session,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Asp.net中判断一个session是否合法的方法》相关的同类信息!
  • 本页收集关于Asp.net中判断一个session是否合法的方法的相关信息资讯供网民参考!
  • 推荐文章