|
| Hvordan udskrives alle Application-variabl~ Fra : Jakob Munck |
Dato : 22-11-01 19:53 |
|
Jeg forsøger at udskrive alle Application-variable, som er på min server.
For at teste koden indskriver jeg først i variable, og dernæst har jeg et
Array, som burde udskrive alle disse variable. Men det gør det ikke. Der
kommer en fejlmelding (se nedenfor) på linie 22 (hvor jeg har skrevet =>).
Her er min kode:
<%
..........
Application.Contents("olsen") = 1948
Application.Contents("olsen2") = "Olsen er flink"
Application.Contents("var03") = "Soren"
Application.Contents("var04") = "Det gaer rigtig godt"
' burde udskrive alle application-variable, men gør det ikke:
For Each Item In Application.Contents
Response.Write "<p><strong>" & Item & "</strong><br>"
If isArray(Application(Item)) = False Then
=> Response.Write "<em>" & Application(Item) & "</em></p>"
End If
Next
..........
%>
Her er fejlmeldingen:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A005B)
Objektvariablen er ikke angivet
/get2you/applicationvariable_udskriv_ok.asp, line 22
Hvad gør jeg galt?
v.h.
Jakob Munck
| |
Jesper Nielsen (23-11-2001)
| Kommentar Fra : Jesper Nielsen |
Dato : 23-11-01 11:27 |
|
> <%
> .........
> Application.Contents("olsen") = 1948
> Application.Contents("olsen2") = "Olsen er flink"
> Application.Contents("var03") = "Soren"
> Application.Contents("var04") = "Det gaer rigtig godt"
>
> ' burde udskrive alle application-variable, men gør det ikke:
> For Each Item In Application.Contents
> Response.Write "<p><strong>" & Item & "</strong><br>"
> If isArray(Application(Item)) = False Then
> => Response.Write "<em>" & Application(Item) & "</em></p>"
> End If
> Next
> .........
> %>
Jeg plejer at bruge denne:
<%@Language=VBScript EnableSessionState=False%>
<%
Response.Write("<table border=1 cellspacing=0 cellpadding=0
width='100%'>")
For Each Var In Application.Contents
Response.Write("<tr>")
Response.Write("<td>" & Application.Contents.Key(Var) & "</td>")
Response.Write("<td>" & Application.Contents.Item(Var) & "<br></td>")
Response.Write("</tr>")
Next
Response.Write("</table>")
%>
| |
Jakob Munck (23-11-2001)
| Kommentar Fra : Jakob Munck |
Dato : 23-11-01 16:09 |
|
Desværre, det virker ikke. Jeg får stadig denne fejlmelding:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typerne passer ikke sammen
/get2you/udskriv_applicationvariable2.asp, line 10
og der henvises til koden her, hvor jeg har sat =>=>
<%@Language=VBScript EnableSessionState=False%>
<%
Response.Write("<table border=1 cellspacing=0 cellpadding=0
width='100%'>")
For Each Var In Application.Contents
Response.Write("<tr>")
Response.Write("<td>" & Application.Contents.Key(Var) & "</td>")
=>=> Response.Write("<td>" & Application.Contents.Item(Var) &
"<br></td>")
Response.Write("</tr>")
Next
Response.Write("</table>")
%>
Hvad er det jeg gør galt ? Den kode jeg skriver til Application-objektet ser
sådan ud:
Application("conversation") = "her er en tekststreng...."
Hvad gør jeg galt?
v.h.
Jakob Munck
| |
Jesper Nielsen (23-11-2001)
| Kommentar Fra : Jesper Nielsen |
Dato : 23-11-01 16:17 |
|
> Hvad er det jeg gør galt ? Den kode jeg skriver til Application-objektet
ser
> sådan ud:
>
> Application("conversation") = "her er en tekststreng...."
Du glemmer Contents - du skriver blot Application(Item) - det skal være
Application.Contents.Item(Item)
/jesper/
| |
Jakob Munck (23-11-2001)
| Kommentar Fra : Jakob Munck |
Dato : 23-11-01 17:28 |
|
Nej, det drejer sig ikke bare om at skrive "Contents" ved indskrivningen af
variablen, for det har jeg gjort i koden herunder, og den kan alligevel ikke
udskrives. Der kommer en fejlmelding på linien jeg her har afmærket med =>
<%@Language=VBScript EnableSessionState=False%>
<%
Application.Contents("navne") = "Henrik"
Application.Contents("aarstal") = 1949
Application.Contents("saetninger") = "Det er en dejlig dag"
Response.Write("<table border=1 cellspacing=0 cellpadding=0 width='100%'>")
For Each Var In Application.Contents
Response.Write("<tr>")
Response.Write("<td>" & Application.Contents.Key(Var) & "</td>")
=> Response.Write("<td>" & Application.Contents.Item(Var) &
"<br></td>")
Response.Write("</tr>")
Next
Response.Write("</table>")
%>
Hvor ligger fejlen så?
v.h.
Jakob Munck
| |
|
|