PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array Grundlagen in asp



-Sensemann-
21-12-2003, 23:02
<%
Option Explicit

Dim aryNames()

ReDim aryNames(4)
aryNames(0) = "Hans"
aryNames(1) = "Klaus"
aryNames(2) = "Bernd"
aryNames(3) = "Günther"
aryNames(4) = "Heiner"

ReDim aryNames(UBound(aryNames) + 1)
aryNames(UBound(aryNames)) = "Johannes"

Dim intCurrent
Response.Write "<p><b>Namensliste (Array)</b><br>"
For intCurrent = 0 To UBound(aryNames)
Response.Write aryNames(intCurrent) & "<br>"
Next
Response.Write "</p>"
%>



"Bei Ausführung des Scripts werden Sie nicht das Ergebnis erhalten, dass Sie sich wünschen:
Namensliste (Array)





Johannes"





--------------------
Was ist damit eigentlich gemeint ?

1. "Dim aryNames()" Dimension des AryNames = Nicht definiert
2. "ReDim aryNames(4)" Neudefinierung auf 4
3. "ReDim aryNames(UBound(aryNames) + 1)" Redim = neu dimensionierung und somit leerung der alten Elemente die bis [Punkt 2] noch vorhanden waren.
was bedeutet nun das (UBound(aryNames) + 1) ?
4. "Dim intCurrent" = gibt das tatsächliche aus ?

5. For intCurrent = 0 To UBound(aryNames)
Response.Write aryNames(intCurrent) & "<br>"

von 0 bis Anzahl der Namen schreib die Elemente des arrays. Auch wenn sie leer sind ?



die Nächste Stufe wäre das hier.

<%
Option Explicit

Dim aryNames()

ReDim aryNames(4)
aryNames(0) = "Hans"
aryNames(1) = "Klaus"
aryNames(2) = "Bernd"
aryNames(3) = "Günther"
aryNames(4) = "Heiner"

ReDim Preserve aryNames(UBound(aryNames) + 1)
aryNames(UBound(aryNames)) = "Johannes"

Dim intCurrent
Response.Write "<p><b>Namensliste (Array)</b><br>"
For intCurrent = 0 To UBound(aryNames)
Response.Write aryNames(intCurrent) & "<br>"
Next
Response.Write "</p>"
%>

http://www.aspextra.de/asp/basics/Arrays_in_ASP.html

Wäre nett wenn mir einer einen Tip geben könnte.

peterschen
21-12-2003, 23:24
Hallo,

ich kann dir eigentlich nur einen Rat bezüglich
Arrays in VB und ASP geben:

Lass die Finger davon!

Arrays in VB und ASP sind der letzte naja,
besser ist es hier ein Recordset zu erstellen...

Grüße
Christoph

-Sensemann-
21-12-2003, 23:34
Damit ist gemeint?

peterschen
22-12-2003, 10:23
Hallo,

okay machen wir Arrays mal ganz langsam.

Um ein Array unter VB bzw. ASP zu deklarieren benutzt
man ein Dim. Damit Diminsioniert man ein Array.

DIM arrLala()
Diese Array ist undefiniert, da wir keine Anzahl von
Feldern mit übergeben haben. Machen wir allerdings ein

DIM arrLala(4)
Bekommen wir ein Array mit fünf Feldern. Denn wir haben
arrLala(0)
bis
arrLala(4).

Wenn man während der Laufzeit des Scriptes merkt, dass
man doch mehr Felder braucht als erwartet, so muss man das
Array Rediminsionieren. Dies man man mit einem ReDim.

REDIM arrLala(5)
Nun hat mein Array ein Feld mehr als vorher. Allerdings sind alle
Werte, die ich bis dahin in die Felder geschireben habe verloren
gegangen. Um dies zu verhindern nutzt man das Schlüsselwort
Preserve.

REDIM PRESERVE arrLala(5)
Grüße
Christoph

-Sensemann-
04-01-2004, 22:31
So nun habe ich das soweit durch bis auf die Datenbanken.

auch wenn das ein tutorial ist lässt dieser Text viele Sachen offen.

http://www.aspextra.de/asp/database/Abfragen_einer_Datenbank_Tabelle_in_ASP.html

zb.

Die beschreibung der Objekte.

usw.

genauso hier:

http://www.aspheute.com/artikel/20020703.htm

überall fehlt ein Puzzelteil.