Uwe Nohl: Arrays an andere ASP-Seiten übertragen

Beitrag lesen

Hallo,

wie kann man Arrays (ein- oder zweidimensional) an andere Seiten übergeben. Wenn ich versuche, ein Array wie eine normale Variable an die URL anzuhängen, kommt eine Fehlermeldung, daß der Datentyp unverträglich ist.

Ich freue mich für jeden kreativen Vorschlag!

Saadat

Hallo Saadat,

da wohl eine direkte Übertragung eines arrays per Formular IMHO nicht geht (hätte ich auch gerne, wir sollten an MS schreiben!...) helfe ich mir mit versteckten Feldern:

<form name="formname" method="post" action="auswerten.asp">

<input type=hidden name=1dimension value=<%=Ubound(arr,1)%>>
<input type=hidden name=2dimension value=<%=Ubound(arr,2)%>>
<%
for i = 0 to Ubound(arr,2)
for j = 0 to Ubound(arr,1)
  Response.Write("<input type=hidden" & "name=" & CStr(i) & CStr(j) & " value=" & arr(j,i) & ">")
next
next%>

Jetzt hast Du so was wie ein verstecktes array, welches Du in der auswerten.asp auslesen kannst (Namen auseinanderdröseln, die Performance ist aber IMHO sehr gut)

<%for i = 0 to request.form("2dimension")
for j = 0 to request.form("2dimension")%>

Aber jetzt wirds spät und der Code komplex, von da wo ich Dir schreibe, kann ich nichts testen, aber es ist so, dass ich ellenlange hidden inputs mit solchen Manövern übertragen und ausgelesen kriege.

Gruss
Uwe Nohl