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
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")%>
你这个类是私有的,当然在别的页面不能取作用了
解决方法,如同楼上所说