asp中能否把一个类的实例通过session传递

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:14:10
test.asp的代码是:
<%
class myclass
public a
public Function GetBody(s)
GetBody=s&"wo"
End Function
end class

set mc=new myclass
mc.a=now()
set session("mcla")=mc
response.Redirect("test2.asp")
%>

test2.asp的代码是:
<%
set mc=session("mcla")
Response.Write(mc.a)
%>

但跳到第二页后提示:对象不支持此属性或方法: 'a' 。
不知道是什么原因,请告诉帮分析一下哦

我认为错误原因是:第二个页码缺少类的定义语句:

class myclass
public a
public Function GetBody(s)
GetBody=s&"wo"
End Function
end class

把上面这段定义内容放在独立的文件中,然后分别在两个页码引用。

不用这么复杂吧?
mc.a=now()
set session("mcla")=mc
????????????

把值保存到session
<%
session("mcla")=now()
%>
输出:

<%=session("mcla")%>

你这个类是私有的,当然在别的页面不能取作用了

解决方法,如同楼上所说