系统不认那个sessioin变量了

mudboy 2002-04-02 01:32:54
我新建了一个WEB工程,在这里定义了一个Session变量,在其中的一个webform中给了值,再在工程中加一个

webform,session变量果然有用,可是我在上面工程的目录下再建了另一个工程,当我把网页重定向到这个工程

中的一个页面时,却发生异常,系统不认那个sessioin变量了,为什么呀?不是说只要在一个目录下就可以的

吗?倒底要如何做呢?
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mudboy 2002-04-15
  • 打赏
  • 举报
回复
大家可以去看看一个Wrox的Professional ASP3,里的讲的好象和大家实际遇到的有点差别。

mudboy 2002-04-09
  • 打赏
  • 举报
回复
?
waki 2002-04-09
  • 打赏
  • 举报
回复
你如果通过虚拟目录来访问,无法得到另一个虚拟目录下的SESSION变量。一个应用中,只能有一个GLOBAL.aspx,而且应放在根目录下。
karma 2002-04-04
  • 打赏
  • 举报
回复
agree, Session variables do not persist across web applications, use cookies instead, make sure you set the path of the cookies to "/"
javanow 2002-04-04
  • 打赏
  • 举报
回复
session变量不能跨应用。
你的情况应该使用Cookies
mudboy 2002-04-04
  • 打赏
  • 举报
回复
高手都到哪去了
mudboy 2002-04-04
  • 打赏
  • 举报
回复
我建了一个WEB工程,则在IIS里有一个相应的虚拟目录了(test),这在我工程的grobal.asax我定义并初始化的一个session变量。然后我再在这个虚拟目录下又建了一个WEB工程,同样它也被设置为虚拟目录(test1),然而,这个目录下的页面运行时去不认前一个工程中的session变量(发生为空的异常)。而且我是这样访问的:http://localhost/test/test1/Webform.aspx,几乎所有的资料都说grobal中的定义是可以向下继承的,如果我不把第二个工程的目录设为虚拟目录,并把BIN中的DLL拷到前一个工程的BIN中,并改变test1中web.config,则不会出现问题,但这样对一个大型的应用没太多的意义,因为整个大应用中只能维持一个grobal文件,一个BIN,显得太乱,有办法解决吗?还是我的做法中有什么不对的地方呢?随便一本ASP的书,都说我这种方法是可以的,(如果http://localhost/test1/webform1.aspx,则显然是不可以的,这可以理解,但上面的情况无法理解)

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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