/ 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
cookies + arrays
Fra : Dg


Dato : 22-12-00 11:34

Hejsa jeg er ved at lave sådan en buddy liste og da buddy's søgning kommer
fra en access db
laver jeg brugerens info i cookie for ikke at belaste db for meget,

så se her problemmet er jeg at jeg vil gerne fjerne nogen af mine buddys men
hvordan fjerner jeg en fra min array' ?
jeg har prøvet på den som kan ses der nede med
Redim myArray Erase myArray " & myArray(i) <-- men det virker vist ikke,

<%
if strBuddys ="" then
response.write "<font color='silver'>Du har ingen buddys</font>"
else
Dim myString,myArray
myString = strbuddys
myArray = Split(MyString, ";")

end if


For i = 0 to UBound(myArray, 1)
Response.Write("<tr><td width='10%'>#" & i & "</td>")
Response.Write("<td width='60%' align='left'>" & myArray(i) & "</td>")
Response.Write("<td width='10%'>" & "<a href='test.asp' Onclick (Redim
myArray Erase myArray " & myArray(i) & ">Fjern</a>" & "</td>")
Response.Write("<td width='20%'>" & "kig" & "</td></tr>")
Next

Response.Write("</table>")


mvh dg



 
 
Lauritz Jensen (23-12-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 23-12-00 15:28

Dg wrote:
>
> Hejsa jeg er ved at lave sådan en buddy liste og da buddy's søgning
> kommer fra en access db laver jeg brugerens info i cookie for ikke
> at belaste db for meget,

Pas på med det, for dels kan cookies ikke blive særlig store (ikke mere
end 4k i NN), dels sendes de sammen med hvert side resquest (så det kan
jo komme til at sløve forbindelsen, hvis du har meget store cookies).

> så se her problemmet er jeg at jeg vil gerne fjerne nogen af mine
> buddys men hvordan fjerner jeg en fra min array' ?
[...]
> Response.Write("<td width='10%'>" & "<a href='test.asp' Onclick (Redim
> myArray Erase myArray " & myArray(i) & ">Fjern</a>" & "</td>")

Det her er ihvertfald noget rod. Her prøver du at ændre et array, som du
har oprettet på serveren, vha noget klient-side kode. Det kan du ikke.
Der ud over bruges "erase" til at slette et helt array (aka. sætte alle
værdier til ingenting).

Prøv det her:

<%
Dim myArray, func, strBuddys, bud
strBuddys=Request.Cookies("buddys")
func=Request("func")
bud=Request("bud")
if (func = "delete") then
strBuddys = Replace(";" & strBuddys & ";", ";" & bud & ";", ";")
if (strBuddys = ";") then
strBuddys = ""
else
strBuddys = Mid(strBuddys, 2, Len(strBuddys) - 2)
end if
Response.Cookies("buddys") = strBuddys
end if

if strBuddys ="" then
response.write "<font color='silver'>Du har ingen buddys</font>"
else
myArray = Split(strbuddys, ";")
Response.Write "<table>"
For i = 0 to UBound(myArray, 1)
Response.Write "<tr><td width='10%'>#" & i & "</td>"
Response.Write "<td width='60%' align='left'>" &
Server.HtmlEncode(myArray(i)) & "</td>"
Response.Write "<td width='10%'><a href='test.asp?func=delete&bud="
& Server.UrlEncode(myArray(i)) & "'>Fjern</a></td>"
Response.Write "<td width='20%'>kig</td></tr>"
Next
Response.Write "</table>"
end if
%>

--
Lauritz

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

Månedens bedste
Årets bedste
Sidste års bedste