2007-03-13

登录状态检测

想了半天,终于决定还使用cookie来作为blog的状态认证吧。毕竟,写文章可能需要很长的时间,光设置Session貌似不太好用,还是cookie保险一些。而且可以通过它来限制一些页面的访问,例如我没有登陆,却直接键入后台编辑的路径,这要是能进去,岂不让用户笑掉大牙了- -0
下面是我写的一个简单认证的方法,在Page_Load()里加载:
if(Request.Cookies["blogState"]!=null)
{
  if(Request.Cookies["blogState"].Values["isLogin"]!="yes")
  {
    Response.Write("<script>window.close();</script>");
  }
}
else
{
  Response.Write("<script>window.close();</script>");
}
本来想直接判断isLogin的值,结果系统老是报错,所以就先判断cookie是否存在,其实可以用try如果报错就说明没有这个cookie直接catah(Exception)关闭浏览器就行。

PS:blogger的HTML编辑器,真TMD太垃圾了!<>死活出不来,让爷只能打转义字符。
还有就是上面那个javascript也不是好用,更精细的话需要将cookie的判断条件直接写到后台程序内部,做严格的限制。其它更简单的方法也不知道有没有。

1 条评论:

匿名 说...

可以在SESSION上面做文章

比如在上面设置一个值

如果为空,直接SENDREDIRECT到首页!~

 
Add to iGoogle.添加到iGoogle