Jag har gjort en komponent som ska returnera användarinfo till min ASP sida. Du har ju objektet på sidan om du kan använda det :) Så här ser det ut, jag skapar mitt objekt på sidan.Komponent för ASP
Det som jag vill skicka tillbaka är:
name
fullname
comment
Värden som jag sätter kommer från
Private Type USER_INFO
name As String
fullname As String
comment As String
usrcomment As String
End Type
Som det ser ut nu så returnerar jag en Variant() till min ASP sida.
Vad jag undrar nu är om jag kan returnera hela objektet istället för en array med värden.
Man borde då kunna skriva obj.name
Som det är nu så skriver jag arr(0) för att skriva ut name.Sv: Komponent för ASP
Vad du behöver är att skriva Properties i din klassmodul
så här:
Private m_Namn As String
Public Property Get Namn() As String
Namn = m_Namn
'eller Namn = rs!Namn eller vad som helst..
End Property
Public Property Let Namn(ByVal sValue As String)
m_Namn = sValue
End PropertySv: Komponent för ASP
Det kallas obj
Jag har en funktion som jag anropar getUserInfo("001")
retVal är då den variant jag nämnde tidigare
Public Function getUserInfo(ByVal usrName As Long) As Variant
getUserInfo = retVal
End Function
Om jag då ska sätta Properties så hur gör jag då.
Var sätter jag värdet i Let Namn(ByVal sValue As String) då?
Sätter man det i funktionen eller hur funkar det?
Måste man göra en Property för varje värde man ska returnera och hur skriver man sedan för att komma åt värdena på ASP sidan?
Har provat att sätta Namn = usr.name (usr = USR_INFO... se första inlägg)
Men hur ser jag om värdet ligger i Propertien?