用于用户验证,就是登陆那东西
用户输入用户名和密码,程序从数据库中查找当前用户是否存在,如果存在并且密码正却,则
if(login)
Session["login"]="true";
else
Session["login"="false";我们在需要用户名和密码才能查看的页写的代码
if(Session["login"]!="true")
Response.Redirct("logout.aspx');

解决方案 »

  1.   

    ASP.net中的Session能放的东西就多了,你甚至可以放个
    HtmlTable 或 Table 进去
    我经常在页面上显示数据时把这个 Table 也送一个到 Session 里去,
    然后要找印的化就直接转到一个通用打印页面,把 Session 的名字传过去
    在那个页面直接把 Session 里的 Table 显示出来:)
      

  2.   

    SESSION太多不会造成系统负担吗,影响访问的速度?
    还有SESSION在login时不存放在哪里(比如说存放在数据库里等等)吗?
      

  3.   

    用于用户验证,就是登陆那东西
    用户输入用户名和密码,程序从数据库中查找当前用户是否存在,如果存在并且密码正却,则
    if(login)
    Session["login"]="true";
    else
    Session["login"="false";我们在需要用户名和密码才能查看的页写的代码
    if(Session["login"]!="true")
    Response.Redirct("logout.aspx');
      

  4.   

    因为Session时同时存放在服务器端和客户端的内存里,所以过多了肯定会对系统资源有所消耗,特别是把DataSet等大数据对象放在Session中时,消耗的资源会更大。平时我们用DataSet时一般在函数里,函数结束DataSet也结束生存周期。而在Session中,它会一直保存到会话结束,类似于全局变量。所以,在用Session存放数据量大的对象时,应谨慎操作,使用完后手工去尽快的释放。
      

  5.   

    Session是用户级变量,一旦定义,只要此用户不退出或在Session有效时间内,可再次引用到此Session变量
      

  6.   

    要考虑用户IE是否允许cookie的问题,如果不允许,而在程序的web.config中cookieless="false",则session将不能被全局地共享。