把下面这两行
       HttpCookie ck=Request.Cookies["Forum"];
if (ck.Values["User_Id"]==null)
改为:
       HttpCookie ck=Request.Cookies["Forum"];
if (ck != null)
            if (ck.Values["User_Id"]==null)
试试看

解决方案 »

  1.   

    问下 woodsway(woodsway) 兄弟:
    如果没有给HttpCookie ck=new HttpCookie("Forum");对象限制时间的话,是不是一关闭网页Cookies将关闭呢,
      

  2.   

    以下是摘录的一段话(原文在http://www.microsoft.com/china/msdn/library/dv_vstechart/html/vbtchASPNETCookies101.asp):
    如果没有设置 Cookie 的有效期,还是可以创建 Cookie,但它不会保存到用户的硬盘上,而是会成为用户会话信息的一部分。如果用户关闭浏览器或会话超时,该 Cookie 就会被删除。这种非永久性的 Cookie 很适合用来保存只需短时间保存的信息,或者保存由于安全原因不应该写入客户计算机磁盘的信息。例如,如果用户使用的是一台公用计算机,而您不希望把 Cookie 写入这种计算机的磁盘上,这时就可以使用非永久性的 Cookie。