是这样的,一个是调查,一个是问题,如下:
问题1:
     大家都知道在创建一次对话时,系统会分配一个sessionid给这次对话,msdn上面的解释
SessionID  :获取用于标识会话的唯一会话 ID在这次对话中衍生出来的相应的窗口,包括链
接和用js写的弹出窗口,都是这个sessionid,但是,开一个新的窗口,这个时候系统就认为
创建了一个新的对话,分配了一个新的sessionid,这个时候,他的sessionid和原来窗口的
sessinoid就不一样了,哪怕是使用相同的session("名称")也不会相互修改,那么就有这样的
问题:我不想这样,我希望我每次点击相同链接的时候,都能够重新创建对话,然后得到新的sessionid,各个生成的子窗口都有自己的sessionid ,也就是各自拥有相同的session("名称")
的值,不互相修改。请问大家有没有作过,同时有没有想法,谢谢问题2:
     大家有没有出现过sourcesafe绑定不了vs.net2003的现象阿。
     是这样出现这个问题的,我们先装了vs.net2005bete1版本,然后删除了,重新安装vs.net2003
     就不能绑定了,我们重新安装了sourcesafe,也没有用啊

解决方案 »

  1.   

    1. <a href="YourNewSession.aspx" target="_blank">YourLink</a>depending on what you are doing, but in YourNewSession.aspx's code behind, call Session.Abandon();2. >>>我们先装了vs.net2005bete1版本,然后删除了,重新安装vs.net2003sounds like something is not cleaned up properly, use the tool mentioned in this blog, although it is for beta2, but it is worth the tryhttp://blogs.msdn.com/astebner/archive/2005/04/30/413764.aspx
      

  2.   

    思归老大,你说的我昨天试过了,没有用的,而且我不能用Session.Abandon()
    这样会把前面的对话中的Session清除了。
      

  3.   

    you are right, my mistake, normally, only a new browser process will generate a new session
      

  4.   

    在同一个会话中,SESSION是同的,我想你可以另外启动IE进程,我想就不一样了
      

  5.   

    there is no documented way to create a new browser process, you can try window.open, but it doesn't always workif you can control users' activex settings, you can use Shell Application or WshShell object on the client side code to create a new browser process
      

  6.   

    window.open
    SESSION还是共用的啊,
      

  7.   

    http://blog.joycode.com/ghj/archive/2004/06/23/25521.aspx
      

  8.   

    不过我想你可以把打开的页面放在另一个工程下,不要设置SESSION共享,
    你打开它,我想它的SESSION不一样,你可以传参数去判断
      

  9.   

    问题1:难道不能用其它方法代替?为什么一定要用Session呢?
      

  10.   

    可以使用cookie。不过还是看客户需求的了。
      

  11.   

    就是客户需要这样做的,我试过了
    window.open也没有用,还是原来的sessionid
      

  12.   

    那么如何在asp.net中使用application方法打开一个新的会话呢??
      

  13.   

    file-->sourcr control-->change sourcr control-->勾选connected-->refresh-->ok
      

  14.   

    楼主的观点很有新意,偶是做C/S的,没有试过,学习...
    UP
      

  15.   

    我希望我每次点击相同链接的时候,都能够重新创建对话,然后得到新的sessionid,各个生成的子窗口都有自己的sessionid ,也就是各自拥有相同的session("名称")的值,不互相修改。
    ------------------------------
    这个可能不行吧.浏览器本身的性质,当单独启动一个页面时,它才产生一个新的SESSIONID,在一个链接里面开启,它将继承该页面的SESSIONID,如何能够取得新的ID号?
    而且这种需求,也没有什么意义.2.sourcesafe
    原来6.0所带的VSS,本身是个半成品,可以说,无论它出现什么问题,都是有可能的.
      

  16.   

    singlepine(小山)
    我连sourcr control都没有
      

  17.   

    如果SESSIONID可以由你控制的话,还有什么唯一性可言??视安全性于无物??
      

  18.   

    客户要求:
        如何在同一台机器上面,点击一个链接,生成多个窗口的同时,保证相同的session("名称"),不会相互冲突,各用各的session("名称")。
      

  19.   

    客户是做什么的,怎么直接管起Session来了?寻找替代的办法,自己把Session封装一下,每个页面用"名称_页面路径"来唯一表示,这样在每个页面调用你自己封装的类时返回这个值每个窗口都不互相干扰应该用ViewState,而不是Session
      

  20.   

    我想了很久想解决这个问题,但突然我觉得这实际上是在钻牛角尘,Session,本身就是指的一次会话,何谓一次会话?
    我们现在要做的事情根本就违背了Session的出发点。你的客户也太强了吧?居然还知道Session!我认为还是应该弄明白客户的真正需求,而没必要在这儿钻牛角尘,去分开会话。我相信要实现客户真正需求的办法应该不是想办法分开Session,而有更多种选择去实现它。----怪只怪微软没多提供这样一种基于页面的类Session
      

  21.   

    客户要求:
        如何在同一台机器上面,点击一个链接,生成多个窗口的同时,保证相同的session("名称"),不会相互冲突,各用各的session("名称")。
    ---------------------------------
    告诉他:这是做不到的.
    如果他说可以,那么,请他举出例子.
      

  22.   

    不知道你的意图是什么
    如果重写Page类Session属性的定义,换成自己可随意控制的一个HttpSessionState对象,不就可以了?// 怪只怪微软没多提供这样一种基于页面的类Session
    ViewState就是页面级Session
      

  23.   


    客户都tmd白痴!!!
    我最烦这种客户了!!!!!
    就为了这个,过两年就转行!!!!不干程序员了!!!!