在asp 站点上   在asp上页面写一个连接 xxxx.aspx?userid=101     然后 .aspx  根据用户id  连接数据库查出用户名称  ,    然后赋值给session  ;    
再根据,session["name"]写sql语句;
在按钮的点击事件里写:
string  sql="select *  from  单店信息表  where  instr(配货优先级,'"+ session["name"] +"') >0  ";  
信息在GridView 里显示 ;
遇到的问题就是  有时点几次    session["name"]   就没值了   并且打开页面的速度相当的慢;不知道为什么,都快愁死了   (连接.aspx页面有好几个,写法基本都一样)帮帮忙吧,我没有办法了。。 (那位朋友有好的解决方法就说说呗)   
   先谢了

解决方案 »

  1.   

    session容易丢失值。建议换成cookies或者在c#里面用viewstate存储。
      

  2.   

    你贴SQL与sesson有什么关系
    你断点调试一下
    看看session进去了没有
    而不是 session丢失了
    你确定session进去了么?
    还有设置一下session的过期时间
      

  3.   

    实在 asp  的服务其上做的;asp的页面调用.aspx的连接   点不了断点
    viewstate  试了不管用    
    我做的这个就是相当于在asp页面带过一个用户id  过去,然后在.aspx  页面上接住,在跟据id 查username  赋值给session      
    我试试cookies    
      

  4.   

    用  cookies 传值  在读出来是乱吗   怎么弄呀  
    session 时间设置好了 这没事
     
      

  5.   

    有时点几次 session["name"] 就没值了??
    LZ你确定你的在这过程中没有更改session的值?
    还有LZ打开网页慢 和 session的关系不是很大
    应该是你在哪儿用了没有清空缓存
      

  6.   

    怎样清空缓存    我怎样清空  DataSet  的缓存  
    还有如果连接数据库  总是open()/close()      会出现超时  连接池不够了       这个问题怎样弄  
    因为连接不够了所以加载页面会很慢  有好的解决方法吗