Avatar billede musicchart.dk Nybegynder
30. august 2005 - 22:09 Der er 18 kommentarer og
1 løsning

Gemme en streng eller array

Er det muligt i ASP.NET at gemme en streng eller et array, uden at skulle gemme det i fx en session eller cookie?

Hvis vi fx har én side.
Der er en:
- TextBox
- Label
- Knap

... Når man trykker på knappen, får variablen "test" (i *.cs koden) værdien af hvad der blev skrevet i TextBox'en, og Label'en får værdien af variablen "test".
Men hvis man fx opdaterer siden (F5), så har variablen (i *.cs koden) igen værdi mere...

Mit spørgsmål lyder på, er der ingen måde man kan gemme variablen?
Når man fx arbejder med programmer, vil offentlige variabler altid være tilgængelige, fordi programmet hele tiden er åbent - så svarer det til, når man "refresh'er" siden, at man lukker og genåbner "programmet"? - fordi så er der vel ingen mulighed for at gemme variabler, ud over at smide dem i en session?

Jeg håber det er til at forstå.

Jeg vil simpelthen bare have en måde at gemme variabler og arrays.
Jeg kan sige, at det skal bruges til en webshop, så det man har i indkøbsvognen ikke løbende skal gemmes i databasen, men først skal gemmes når man vil "til kassen". Så jeg skal have fundet en måde at løbende have gemt de varer man bestiller.

Hilsen,
Bjarke
Avatar billede arne_v Ekspert
30. august 2005 - 22:13 #1
til kurv bruger man normalt Session
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 22:17 #2
Ja, det tænkte jeg nok. I en traditionel webshop, ville det heller ikke være et problem, da man bare skal gemme varens id og antal.

Men her skal der tilføjes en del til hver "vare" man bestiller. Der skal udfyldes ca. 7 felter, med en blanding af tekst og datoer.
Så jeg tænkte det ville være smart at oprette et multi dimensionelt array, til at gemme hver "vare" i.
Avatar billede arne_v Ekspert
30. august 2005 - 22:19 #3
umiddelbart vil jeg sige:

Session---ArrayList----Vare

hvor Vare er en klasse med de 7 properties
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 22:29 #4
arne >> er det muligt jeg kan få den igen, lidt mere uddybet?
Avatar billede arne_v Ekspert
30. august 2005 - 22:31 #5
Du laver en klasse Vare med 7 properties

Du gemmer 0-mange instanser af den klasse i en ArrayList

Du gemmer den ArrayList i Session under f.eks. "kurv"
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 22:39 #6
Nu har jeg ikke rigtigt arbejdet med ArrayList's før - vil det så også være muligt at gemme flere varer, under samme ArrayList?
Avatar billede arne_v Ekspert
30. august 2005 - 22:40 #7
ja

en ArrayList er et array som udvides dynamisk
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 22:42 #8
ah, altså ligesom et multi dimensionelt array, hvor man bare ikke behøver redim?

Men hvad skal jeg så bruge klassen til, kan jeg ikke direkte smide det i session'en?
Avatar billede arne_v Ekspert
30. august 2005 - 22:45 #9
jo men det bliver da noget forfærdeligt rod
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 22:47 #10
hvad er det så klassen skal hjælpe mig med? Jeg beklager hvis jeg spørger for meget, men jeg prøver at forstå opbygningen af "rigtig" programmering.
Avatar billede arne_v Ekspert
30. august 2005 - 22:54 #11
det er en logisk opbygning

du har en Session tilknyttet din session som indeholder alt relateret til din session

den indeholder bl.a. en kurv som også er noget med forretningsmæssig betydning nemlig
en hel ordre - den implementeres med .NET typen ArrayList

så har du en Vare eller i virkeligheden en ordrelinie som igen er noget med
forretningsmæssig betydning - en kurv/ordre kan indeholde 0..mange varer/ordrelinier -
fordi Vare er speciel så er du nødt til at lave din egen klasse til den - din Vare
klasse har 7 properties - som igen repræsenterer nogle oplysninger om
vare som skal bruges for at processe ordren

du mapper fra virkeligheden til en data struktur
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 23:07 #12
Jeg tror det er properties jeg ikke helt forstår - men prøver at læse lidt her:
http://www.c-sharpcorner.com/Language/PropertiesInCSRVS.asp
Avatar billede arne_v Ekspert
30. august 2005 - 23:10 #13
properties er bare tilgang til fields i klassen
Avatar billede musicchart.dk Nybegynder
30. august 2005 - 23:22 #14
Ah altså, det er bare at hente værdierne fra fields ind i en klasse først, hvor jeg kan manipulere med dataen og hvad jeg ellers skulle have brug for, før jeg sender dem ud i en session?
Avatar billede arne_v Ekspert
30. august 2005 - 23:27 #15
nej

du bundter bare de 7 oplysninger som hører til en ordrelinie sammen i et objekt/klasse
Avatar billede snepnet Nybegynder
30. august 2005 - 23:30 #16
du kan tilføje hvilket som helst objekt til din arraylist - så der er frie tøjler.
mvh
Avatar billede snepnet Nybegynder
30. august 2005 - 23:32 #17
sort .... sad og kiggede på et vindue hvor sidste besked var 30/08-2005 22:39:14 - sorry beklager, og undskyld forstyrrelsen.
mvh
Avatar billede arne_v Ekspert
29. september 2005 - 20:38 #18
OK ?
Avatar billede musicchart.dk Nybegynder
29. september 2005 - 21:53 #19
Helt ok, tak for hjælpen.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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