ASP problem: is this a bug in VBScript?

  • Thread starter Thread starter Jеns Mаrtin Schlаttеr
  • Start date Start date
J

Jеns Mаrtin Schlаttеr

I'm running a web server with vbscript 5.8

I have the following problem: I define a class, put the instances into
an array, and write this array into the Session instance.
When getting back the array, there are still objects in it, but
VBScript seems to forget the type of object.
Is this a bug in the object serialisation?

The code is:

<%@ LANGUAGE="VBSCRIPT" %>
<% OPTION EXPLICIT
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
</head>
<body>
<%
class test
public txt
end class

dim t
t=array()
if isEmpty(Session("tst")) then
dim tObj:set tObj=new test
tObj.txt="1234"
redim preserve t(10)
set t(0)=tObj
Session("tst") = t
else
t = Session("tst")
response.write("from session<br>")
end if

response.write(" "&t(0).txt)

%>

</body>
</html>

You have to reload the page to see the problem.

Martin Schlatter
 
You need to ask your question in a group with "asp" in the name. VB.Net is
not compatible with VBScript, it uses the extension ASPX to differentiate
from classic ASP.

news://msnews.microsoft.com/microsoft.public.inetserver.asp.general
news://msnews.microsoft.com/microsoft.public.scripting.vbscript
 
J?ns M?rtin Schl?tt?r said:
I'm running a web server with vbscript 5.8

I have the following problem: I define a class, put the instances into
an array, and write this array into the Session instance.
When getting back the array, there are still objects in it, but
VBScript seems to forget the type of object.
Is this a bug in the object serialisation?

The code is:

<%@ LANGUAGE="VBSCRIPT" %>
<% OPTION EXPLICIT
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
</head>
<body>
<%
class test
public txt
end class

dim t
t=array()
if isEmpty(Session("tst")) then
dim tObj:set tObj=new test
tObj.txt="1234"
redim preserve t(10)
set t(0)=tObj
Session("tst") = t
else
t = Session("tst")
response.write("from session<br>")
end if

response.write(" "&t(0).txt)

%>

</body>
</html>

You have to reload the page to see the problem.

Martin Schlatter

<%@ LANGUAGE="VBSCRIPT" %>
<% OPTION EXPLICIT
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
</head>
<body>
<%
class test
public txt
end class

dim t
t=array()
if isEmpty(Session("tst")) then
dim tObj:set tObj=new test
tObj.txt="1234"
redim preserve t(10)
set t(0)=tObj
Session("tst") = t
else
t = Session("tst")

response.write("from session<br>")
end if

Dim objP as test
Set objP=t(0)

response.write(" "& objP.txt)

%>

</body>
</html>


HTH

Michel
 
Back
Top