我的问题为什么没人回答呢?讨论也给分。

我试着用类来解决问题,
可创建的类实例,为什么不能保存在session中?
我怎样在不同网页之间传递类的实例阿?

代码如下:

...
....
...

if not isobject(session("goods")) then set session("goods")=new Order_System

session("goods").addorder 1,2,3,4
session("goods").print

第一次运行可以,但刷新后就报错:

对象不支持此属性或方法: 'addorder'

---------------------------------------------------------------

关注
---------------------------------------------------------------

当你刷新页面时,session("goods")的值已变为空。所以你重新启动机器试试。
---------------------------------------------------------------

up
---------------------------------------------------------------

希望高手们来解决
---------------------------------------------------------------

if not isobject(session("goods")) then set session("goods")=new Order_System

---------->

session("goods") = nothing
set session("goods")=new Order_System

每次创建前,清空一下试一试

---------------------------------------------------------------

up!
---------------------------------------------------------------

up
---------------------------------------------------------------

不明白你的意思
你可以用javabean啊 然后设置scope="session"或者"application"
不就解决了么 比你在jsp文件里定义类要简洁清晰
---------------------------------------------------------------

关注
---------------------------------------------------------------

如果是一个购物车,你可以用其它方法解决.
---------------------------------------------------------------

麻烦
---------------------------------------------------------------

关注
---------------------------------------------------------------

看看你是用什么方法实现session得!
---------------------------------------------------------------

我看了一下

你用session存储类得实例当然可以,但是你也要调用类得实例才行啊?你直接用session("类名").方法名
session中存储得只是一个 Variant 变量。
当然不行。

你要另外再建一个空得类实例,并把session中类得实例赋给这个新类。

---------------------------------------------------------------

在Session的onend事件里做一下处理,看你session什么时候没有的,然后在那里找问题。
---------------------------------------------------------------

你输出一下typename(session("xx"))看看显示什么
---------------------------------------------------------------

不太明白你的意思,但表示关注。
www.etoschool.com

Published At
Categories with Web编程
comments powered by Disqus