/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste