Avatar billede k-asp-er Nybegynder
20. august 2005 - 00:38 Der er 6 kommentarer og
1 løsning

Download af billeder

Jeg har et billedgalleri (asp), hvor alle billeder har et unikt ID.
Jeg mangler en funktion, hvor man kan klikke på billederne eller en knap ved siden af, så billedets navn (ID) føjes til en liste, så man til sidst kan se denne listen over billederne, man har klikket på - og derefter downloade dem/få dem tilsendt af mig. Jeg kan fint finde ud af at lægge billederne i en tabel, når jeg klikker på dem - men hvad så, hvis der er flere brugere på siden på een gang, der klikker.

Måske er det et meget simpelt, men jeg kan ikke få det til at spille...

Mvh.
K-asp-er
Avatar billede softspot Forsker
20. august 2005 - 00:42 #1
Du har vel en eller anden form for identifikation af den bruger som vælger billederne og denne identifikation kan du koble sammen med de valgt billeder når du gemmer valgene i databasen. Så skulle det være muligt at trække informationerne om hvilke billeder der skal sendes til hvem ud når behovet opstår...
Avatar billede k-asp-er Nybegynder
20. august 2005 - 00:47 #2
Ja, det er rigtigt. Men jeg skal så til at arbejde med cookies, og det er jeg ikke en ørn til.
Avatar billede softspot Forsker
20. august 2005 - 00:51 #3
Nej, du kan bare lægge et skjult felt på formularen, som du kan aflæse når brugeren poster tilbage til serveren...
Avatar billede softspot Forsker
20. august 2005 - 01:01 #4
Du kunne f.eks. bruge sessionid til at identificere brugeren med indtil de registrerer nogle flere oplysninger om sig selv (hvis du kræver det).

Problemet med at benytte sessionid er at hvis brugeren mister sin session (f.eks. fordi denne "tøver" for meget imellem request), så tabes alle valgene også. Det kan derfor være en god idé at generere et entydigt id som du lægger i et formularfelt og bruger hver gang brugeren vender tilbage for at opdatere sin liste af valgte billeder eller hente en oversigt over valgte billeder...
Avatar billede k-asp-er Nybegynder
20. august 2005 - 01:20 #5
Må jeg vende tilbage på mandag? ellers bliver jeg skudt af konen
Avatar billede softspot Forsker
20. august 2005 - 01:25 #6
Jeps, naturligvis (burde hun ikke sove lige nu? ;)).

Anyway! Jeg kan lige smide flg. kommentar, som en forlængelse af mine forrige betragtninger, inden godnattid:

På den anden side så er problemet med formularfelter at du skal "slæbe" dem med rundt i applikationen for at bevare dem (hvis altså du ikke vil/kan/må/vælger at benytte session-variable til at opbevare dem i - med de udfordringer det bringer).

Derfor er det nok cookies du skal efter. Jeg har heller ikke selv arbejdet med cookies, men umiddelbart synes jeg det burde være til at komme om ved.

Der ligger på Request- og Response-objekterne en Cookies-collection som tilsyneladende indeholder de cookies du sætter op. Såvidt jeg har forstået sættes cookieværdien på Response-objektet, f.eks.

Response.Cookies.Item("dincookie") = dinværdi

og den aflæses igen på Request-objektet, f.eks.:

dincookie = Request.Cookies.Item("dincookie")

Du kan ydermere sætte udløbsdatoen af en cookie ved at sætte (igen på Response-objektet) Expires-egenskaben for den cookie du gemmer værdien for, f.eks.:

Response.Cookies.Item("dincookie").Expires = DateAdd("d", 1, now)

for at sætte "kagen" til at overleve en dag...

Vi kan jo lige snakke videre om hvordan det kan implementeres i praksis på mandag, men det er vist nogenlunde tilgængelig, når alt kommer til alt... :)
Avatar billede k-asp-er Nybegynder
27. november 2005 - 13:46 #7
Ingen kager - finder på noget andet - Tak for interessen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester