我有二个页面
页面一    protected void Page_Load(object sender, EventArgs e)
    {//这是页面的初始化
        if (!Page.IsPostBack)
        {//判断是否为初次执行
            Session["username"] = "ddd";
            Session["hasband"] = "ddd";
            if (Object.Equals(Session["aaaa"], null))
            {//判断在Session["AdminName"]是否存在值
                Response.Redirect("default9.aspx", true);
            }
            else
            {//要是存在则记录下这个人的用户名
                TextBox1.Text = Session["username"].ToString();
            }
        }
    }
页面二[code=HTML]    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Session["username"]);
        Response.Write("</br>");
        Response.Write(Session["hasband"]);
        if (Object.Equals(Session["username"], null))
            Response.Write("sfdsfsdf");
        else
            Response.Write("fsfjsfjskfj");
        Response.Write(Session["username"]);
        Response.Write("</br>");
        Response.Write(Session["hasband"]);
        Response.Write("</br>");    }[/code]当我运行页面一时,会得到几个SESSION变量的值,
单独运行页面二时,结果为
        if (Object.Equals(Session["username"], null))
            Response.Write("sfdsfsdf");
sfdsfsdf不是说session是全局变量吗?

解决方案 »

  1.   

    单独运行页面二得不到session变量的值
      

  2.   

    你每次按F5调试,Session都会被清空的。
      

  3.   

    很简单就像CSDN一样,登录一次后两周内不用再登录!一进入页面,用户名已经出来了。
    我要这样的效果
      

  4.   

    csdn那个是cookie,保存在本地的,session是保存在服务器的。
      

  5.   

    那是保存在cookie中了,本机..
      

  6.   

    HttpCookie cookie = new HttpCookie("USER");  
    cookie.Values.Add( "NAME", "");  
    cookie.Expires = DateTime.Now.AddDays(5);
    Response.AppendCookie(cookie);  
      

  7.   


    你怎么在iis中运行的?项目中,按F5启动。然后你就在这个时候。用ie打开对应的页面,是可以访问到session的把。
      

  8.   

    要怎么样才能取到,session的值呢?
      

  9.   

    建WEB网站或应用程序,F5运行
      

  10.   

    比如说我把页面关掉,直接进页面二!session有值么?
      

  11.   

    Session数据保存在服务器端, 但是每一个客户端都需要保存一个SessionID, SessionID保存在Cookies中, 关闭浏览器时过期.
    在向服务器发送的HTTP请求中会包含SessionID, 服务器端根据SessionID获取获取此用户的Session信息.
    <sessionState 
    mode="StateServer" 
    stateConnectionString="tcpip=服务器ip:42424" 
    cookieless="false" 
    timeout="60"/>保存
      

  12.   

    Request.Cookies["USER"].Values["NAME"]   
      

  13.   

    比如说我把页面关掉,直接进页面二!session有值么?这样肯定丢失了。
      

  14.   

    Session是会话级的,浏览(不关闭IE)就相当于会话。如果你关闭了IE(当前所有),这次会话就结束了。所以你直接打开页面2,肯定是没有值的。用Cookies可以解决你的问题
      

  15.   


    想要这样的效果 存COOKIESESSION[]  这样的话 你是在第一个页面写的session[] 比如 你从第一个页面 跳转到第二个页面 这时候是有值的 
    如果你在第一个页面打开后 关掉第一个页面 那此时会话结束 session[]清空 当然没值咯
      

  16.   

    用了COOKIE之后就不用
    session("xxx")="xxx"这种形式了么?还有实现多少天内自动登录思路是什么样的,
    要不要把加密存在COOKIE或SESSION中
      

  17.   

      
       不管session还是cookies一样的,不同的是session存于服务器端,cookies存于客户端。
        你要是整个网站运行,有次序的选运行一页面,然后二页面,session是不会丢的,是存的!
        而cookies是存在于本地,及时间期的限制,会保持一段时间。只要不清空。
       
       还有可能是你机子的aps.net有一个关于session的服务给关了,你开一下,
     
      

  18.   

    两个页面一起运行!从界面一跳转到界面二!Session值就不会清空!