session 丢失

qiuhao 2000-06-02 11:14:00
我在开发一个asp程序,出现一个怪问题:
在一页面使用window.open("test.asp"...)
但在新窗口中无法访问到放在session中的数据库连接,出现错误“object expected”,跟踪发现session中的数据库连接为空。
我们试着把ie中的一个设置“在新过程中浏览”,但有时起作用,有时又出现同样的 问题。
为什么?

...全文
240 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zigzag 2000-07-06
  • 打赏
  • 举报
回复
你只能把连接字符串保存在session变量中,不能把connection对象保存住,这样存的只是他的指针。在当asp页面执行完后,connection就自动释放了,该指针也就变成了空。这是iis自身的特性,回收资源。所以你可以将连接串保存在Application变量中,而应该在使用时再建立连接。
zigzag 2000-07-06
  • 打赏
  • 举报
回复
用Application变量保存把。
miaoer 2000-06-09
  • 打赏
  • 举报
回复


我今天发现这个我发现这个问题了,IE5.0中Session不失效,而在IE4.0中失效.
因为在IE4.0中,认为是打开新的会话,而在IE5.0中,认为是一个会话过程
如果有了好的解决方法,请通知我一下.
miaoer 2000-06-08
  • 打赏
  • 举报
回复
根本就不存在这个问题的,因为我也用的是Window.open 打开文件,只不过,session变量还是存在的,可能是你的session边量过期了
qiuhao 2000-06-06
  • 打赏
  • 举报
回复
但在打开的窗口中访问不到session中的数据库连结。
popoli 2000-06-06
  • 打赏
  • 举报
回复
第一:你先看看你的session是否过期了
第二:你最好不要用window.open 用 window.navigate
smallxiong 2000-06-05
  • 打赏
  • 举报
回复
用window.open方法打开的子窗口应该和父窗口属于一个session的。
mxp 2000-06-02
  • 打赏
  • 举报
回复
http://expert.csdn.net/Topic/9520.shtm
qiuhao 2000-06-02
  • 打赏
  • 举报
回复
我们试着把ie中的一个设置“在新过程中浏览”应该是起这个作用(指示新窗口是否和原来窗口一样使用session)
但有时起作用,有时又出现同样的 问题。
Tedyt 2000-06-02
  • 打赏
  • 举报
回复
情况是这样的:
  当你使用window.open("test.asp"...)打开一个新窗口时,被认为是另外一个用户,所以以前的Session无效。
  Session变量有这样的特性:
  从浏览器窗口菜单中的文件>>新建>>窗口时被认为是同一个用户,以前的Session变量有效。
  而直接打开一个新的浏览器窗口时,被认为是一个新的用户,以前的Session变量无效。


蝈蝈俊 2000-06-02
  • 打赏
  • 举报
回复
可能:

1、seesion 过期了
2、存放数据库连接的是存放的一个指针。指针指的已经没了。
qiuhao 2000-06-02
  • 打赏
  • 举报
回复
我的问题不是在session中放变量,在session中存放变量没有出错,
而是当存放数据库连接才出现的问题。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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