Asp.net中判断一个session是否合法的方法
复制代码 代码如下: if (Session["UserID"] == "" || Session["UserID"] == null) { Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!"); }一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法,刚才突然就想到和匿名方法,结合??运算符,如果session为空,那么就不合法的了, 可以用来判断用户是否登录。由于Session["UserID"]返回的是Object类型,如果是空的话,就会报空指针异常,以上面的形式来看,而且,这种判断登录状态的行为,在一些项目中是几乎每个页面都需要用到,所以可以提取出一个方法,与其他公有的静态方法一起放到一个类里面,写成如下形式:复制代码 代码如下: /// /// 判断是否登录成功,如果成功则返回session存的字符串,否则为空字符串 /// public static Func