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