我试着用类来解决问题,
可创建的类实例,为什么不能保存在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