Kan man erklære en sessionsvariabel i ASP ud fra variablen i ovenstående script? Jeg har set et eksempel hvor javascript variablen gemmes i en cookie, og derefter læses i ASP, men jeg vil gerne undgå at skulle anvende cookies til dette.
tja idet du redirecter til side1.asp, så ved du jo at variablen er "side1" og idet du redirecter til side2.asp så ved du jo at variablen er "side2" eller skærmstørrelsen hvis det er den variabel du mener? I din kode på side1.asp og side2.asp laver du jo så bare en session direkte ud fra det..burde være lige til
Javascript foregår (som du bruger det) i browservinduet. ASP (og dermed Session) foregår på serveren. Derfor kan en værdi fra et javascript ikke overføres til en Sessionvariabel på andre måder end ved at sende besked til serveren. Det foregår ved at kalde en asp-side, for eksempel med en querystring, eller ved at submitte en form. Evt. kalder man blot en bestemt side.
Det kan ikke blive mindre besværligt end det, men du er bestemt ikke den første der har spurgt om det.
power_t >> som jeg læser dit javascript, så redirecter det til en asp side eller tager jeg fejl? I og med at du skal ned på serveren for at lave en session, så er det mest nærliggende da at lave den på den side som du kalder i javascriptet Det er det i al fald i mine øjne --- Men måske du skulle uddybe hvad det er du ønsker der skal ske, hvilke informationer det er du ønsker gemt?
Jeg vil gerne gemme en variabel (session), som jeg kan kalde nårsomhelst. Den skal bruges til at vise indholdet alt efter brugeres skærmopløsning. F.eks. hvis brugeren kører 1280x1024 vil layout være på en måde, og hvis 800x600, så på en anden måde. Jeg vil bare helst undgå at anvende flere filer, f.eks. at skulle redirecte til forskellige filer alt efter skærmopløsning. Derfor var en variabel i ASP en nem måde at omgå dette på.
ok, hvis du i javascript aflæser skærmstørrelsen så skal du jo så blot een gang derefter gemme sessionen Hvis du har en index side som tjekker skærmopløsingen og derefter sender til enten index1024.asp eller index800.asp så kan du på de to asp sider sætte sessionen. I og med din index side så ikke gør andet end redirecte så går der næsten ingen tid, og i og med at din fx index1024.asp registrerer en session("skaerm") = 1024 , ja så kan du på resten af siderne blot læse den session
Men så skal jeg stadig bruge redirect - det var det jeg ville undgå )-: Når javascript læser screen.width, kan denne variabel da ikke på samme side sættes som en session i ASP?
nej javascript kører på klienten, altså hos den enkeltes computer, og det kører i øvrigt kun hvis man ikke har slået javascript fra i browseren - så det tilfælde bør du også have i mente Asp kører kun på serveren og derfor kan asp ikke genkende din skærmopløsning Sessioner er noget der håndteres på serveren hvad enten man bruger asp eller php eller noget tredie Ergo kan du få skærmstørrelsen i javascript, men for at gemme den skal du ned på serveren, og for at komme ned på serveren efter dit javascript er eksekveret så skal du lave en postback af en slags, fx en redirect --- En anden mere optimal løsning er at undlade at lave sit design afhængig af skærmstørrelse men gøre det dynamisk så det selv tilpasser sig skærmen Hvis du aflæser selve skærmens størrelse siger det jo intet om hvorvidt man bruger windows og har en startknap i bunden som fylder, eller om man har en status linje, eller en ekstra søgebar, eller måske ude til venstre har alle sine bookmarks som en del har.
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.