Avatar billede x-periment Nybegynder
16. oktober 2002 - 18:12 Der er 7 kommentarer og
1 løsning

Array haster

Jeg bruger 2 asp sider den ene includere den anden
Jeg definere et array en fil 2

dim gb(19,19)

derefter kalder fil 1 en funktion fra fil2 som fylder arrayet op med 1 taller :)

Men hvis jeg derefter fra fil1 kalder en anden funktion i fil2 som blot skal skrive noget ud fra arrayet er det tomt why oh why is that ??
Avatar billede jespernaur Nybegynder
16. oktober 2002 - 21:21 #1
Udføres de 2 kald af samme request fra browseren, eller er det 2 uafhængige requests?
Avatar billede boris Mester
16. oktober 2002 - 21:24 #2
Jeg ved godt det ikke er det helt rigtige svar, men hvad med at gøre det til en session variabel?
Avatar billede x-periment Nybegynder
16. oktober 2002 - 21:32 #3
session ????

select case Request.Querystring("id")
  case 1
    'Fylder 1 taller i arrayet
    Display_board_2()
  case 3
    row = Request.Querystring("row")
    col = Request.Querystring("col")
  ' skulle gerne tjekke hvad der ståe i arrayet bortset fra det er
  ' tomt når man når til denne case sætning med et id = 3
  ' "efter" id har været 1 
  call Shot(row,col)
Avatar billede x-periment Nybegynder
16. oktober 2002 - 21:32 #4
så det må vist siges at være uafhængige requests
Avatar billede boris Mester
16. oktober 2002 - 21:40 #5
Hvis du f.eks. kalder variablerne Session("row") og Session("col") har du adgang til dem fra alle sider i din session.
Så skriver du f.eks. Session("row") = Request. osv.
Avatar billede x-periment Nybegynder
16. oktober 2002 - 22:09 #6
Kan det så la sig gøre sådanne her

Session("row") =Request.Querystring("row")
Session("col" =Request.Querystring("col")

gb(Session("row") ,Session("col") )
Avatar billede x-periment Nybegynder
16. oktober 2002 - 22:10 #7
men problemet er egentlig ikke det problemet er at arrayet er tomt anden gang jeg kalder en funktion i fil2 for at hente data ud af det row og col er det de skal være
Avatar billede jespernaur Nybegynder
16. oktober 2002 - 23:02 #8
Det virkelige problem er, at du skal have gjort dit gb(19,19) array til en Session-variabel, der vil overleve mellem browser-requests. Så vidt jeg ved understøtter Session-objektet ikke direkte arrays som Session-variable, så man er nødt til at lave en konvention med 1 separat Session-variabel for hvert array-element (vi får med andre ord her brug for 400 stk!).

Hvis vi opfinder en simpel konvention:

gb(0,0) gemmes i Session("gb_0_0")
gb(1,0) gemmes i Session("gb_1_0")
...
gb(19,0) gemmes i Session("gb_19_0")
gb(0,1) gemmes i Session("gb_0_1")
gb(1,1) gemmes i Session("gb_1_1")
...

og så fremdeles, bør du ændre dine funktioner i fil2 til at operere på Session("gb_x_y_") variable i stedet for at operere på gb(x,y) array'et. Du behøver i virkeligheden slet ikke at have gb(..) array'et, da alt data gemmes i Session("...")

Mvh
Jesper Naur
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