两个问题,调查一下,希望大家发挥!!!!(速马老大,有空帮我看看)

brando_beat 2005-05-14 10:10:08
是这样的,一个是调查,一个是问题,如下:
问题1:
大家都知道在创建一次对话时,系统会分配一个sessionid给这次对话,msdn上面的解释
SessionID :获取用于标识会话的唯一会话 ID在这次对话中衍生出来的相应的窗口,包括链
接和用js写的弹出窗口,都是这个sessionid,但是,开一个新的窗口,这个时候系统就认为
创建了一个新的对话,分配了一个新的sessionid,这个时候,他的sessionid和原来窗口的
sessinoid就不一样了,哪怕是使用相同的session("名称")也不会相互修改,那么就有这样的
问题:我不想这样,我希望我每次点击相同链接的时候,都能够重新创建对话,然后得到新的sessionid,各个生成的子窗口都有自己的sessionid ,也就是各自拥有相同的session("名称")
的值,不互相修改。

请问大家有没有作过,同时有没有想法,谢谢

问题2:
大家有没有出现过sourcesafe绑定不了vs.net2003的现象阿。
是这样出现这个问题的,我们先装了vs.net2005bete1版本,然后删除了,重新安装vs.net2003
就不能绑定了,我们重新安装了sourcesafe,也没有用啊
...全文
285 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
brando_beat 2005-05-14
  • 打赏
  • 举报
回复
singlepine(小山)
我连sourcr control都没有
hchxxzx 2005-05-14
  • 打赏
  • 举报
回复
我希望我每次点击相同链接的时候,都能够重新创建对话,然后得到新的sessionid,各个生成的子窗口都有自己的sessionid ,也就是各自拥有相同的session("名称")的值,不互相修改。
------------------------------
这个可能不行吧.浏览器本身的性质,当单独启动一个页面时,它才产生一个新的SESSIONID,在一个链接里面开启,它将继承该页面的SESSIONID,如何能够取得新的ID号?
而且这种需求,也没有什么意义.

2.sourcesafe
原来6.0所带的VSS,本身是个半成品,可以说,无论它出现什么问题,都是有可能的.
mlliao 2005-05-14
  • 打赏
  • 举报
回复
楼主的观点很有新意,偶是做C/S的,没有试过,学习...
UP
singlepine 2005-05-14
  • 打赏
  • 举报
回复
file-->sourcr control-->change sourcr control-->勾选connected-->refresh-->ok
brando_beat 2005-05-14
  • 打赏
  • 举报
回复
那么如何在asp.net中使用application方法打开一个新的会话呢??
brando_beat 2005-05-14
  • 打赏
  • 举报
回复
就是客户需要这样做的,我试过了
window.open也没有用,还是原来的sessionid
机器人 2005-05-14
  • 打赏
  • 举报
回复
可以使用cookie。不过还是看客户需求的了。
凨叔 2005-05-14
  • 打赏
  • 举报
回复
问题1:难道不能用其它方法代替?为什么一定要用Session呢?
rickjelly2004 2005-05-14
  • 打赏
  • 举报
回复
不过我想你可以把打开的页面放在另一个工程下,不要设置SESSION共享,
你打开它,我想它的SESSION不一样,你可以传参数去判断
LoveCherry 2005-05-14
  • 打赏
  • 举报
回复
http://blog.joycode.com/ghj/archive/2004/06/23/25521.aspx
rickjelly2004 2005-05-14
  • 打赏
  • 举报
回复
window.open
SESSION还是共用的啊,
jetxia 2005-05-14
  • 打赏
  • 举报
回复
@0@
saucer 2005-05-14
  • 打赏
  • 举报
回复
there is no documented way to create a new browser process, you can try window.open, but it doesn't always work

if 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
rickjelly2004 2005-05-14
  • 打赏
  • 举报
回复
在同一个会话中,SESSION是同的,我想你可以另外启动IE进程,我想就不一样了


saucer 2005-05-14
  • 打赏
  • 举报
回复
you are right, my mistake, normally, only a new browser process will generate a new session
brando_beat 2005-05-14
  • 打赏
  • 举报
回复
思归老大,你说的我昨天试过了,没有用的,而且我不能用Session.Abandon()
这样会把前面的对话中的Session清除了。
saucer 2005-05-14
  • 打赏
  • 举报
回复
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.net2003

sounds like something is not cleaned up properly, use the tool mentioned in this blog, although it is for beta2, but it is worth the try

http://blogs.msdn.com/astebner/archive/2005/04/30/413764.aspx
eyych 2005-05-14
  • 打赏
  • 举报
回复

客户都tmd白痴!!!
我最烦这种客户了!!!!!
就为了这个,过两年就转行!!!!不干程序员了!!!!
速马 2005-05-14
  • 打赏
  • 举报
回复
不知道你的意图是什么
如果重写Page类Session属性的定义,换成自己可随意控制的一个HttpSessionState对象,不就可以了?

// 怪只怪微软没多提供这样一种基于页面的类Session
ViewState就是页面级Session
SnApnet 2005-05-14
  • 打赏
  • 举报
回复
比较BT的要求。关注
加载更多回复(12)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧