前提:我想用page类的request和response对象来处理cookie所以在bll层写了一个这样一个判读是否登录的方法(大家帮我看看是否合理)
public static bool checklogin(System.Web.UI.Page p, out int id)
{
int uid = 0;
HttpCookie ck = p.Request.Cookies["houtaiyhid"];
if (int.TryParse(ck.Value, out uid))
{
id = uid;
if (uid > 0)
{
return true;
}
else
{
return false;
}
}
else
{
id = uid;
return false;
}
}
分不多大家过来讨论讨论
public static bool checklogin(System.Web.UI.Page p, out int id)
{
int uid = 0;
HttpCookie ck = p.Request.Cookies["houtaiyhid"];
if (int.TryParse(ck.Value, out uid))
{
id = uid;
if (uid > 0)
{
return true;
}
else
{
return false;
}
}
else
{
id = uid;
return false;
}
}
分不多大家过来讨论讨论
有basepage吗?
一般都是放到basepage里面。
{
if (ck != null)
{
int uid = 0; if (int.TryParse(ck.Value, out uid))
{
id = uid;
if (uid > 0)
{
return true;
}
else
{
return false;
}
}
else
{
id = uid;
return false;
}
}
else
{
return false;
}
}
一样。。 HttpCookie 是UI的
{
const string AdminstateKey = "RunContext_Admin";
/// <summary>
/// 获取管理员的状态信息。
/// </summary>
public AdminState Admin
{
get
{
if (HttpContext.Current.Items[AdminstateKey] == null)
{
HttpContext.Current.Items[AdminstateKey] = new AdminState(HttpContext.Current);
}
return (AdminState)HttpContext.Current.Items[AdminstateKey];
}
}
const string MemberstateKey = "RunContext_Member";
/// <summary>
/// 获取管理员的状态信息。
/// </summary>
public MemberState Member
{
get
{
if (HttpContext.Current.Items[MemberstateKey] == null)
{
HttpContext.Current.Items[MemberstateKey] = new MemberState(HttpContext.Current);
}
return (MemberState)HttpContext.Current.Items[MemberstateKey];
}
}
}
{
处理 是否登录
}