Avatar billede themepark Nybegynder
25. august 2003 - 01:14 Der er 8 kommentarer

JavaScript variabler i ASP

Kan man på nogen måde bruge JavaScript variabler i ASP?

Jeg HAR set en måde at gøre det på, på en side (Magic.dk vist nok), men da jeg kører med en tæller, hvori jeg skal tjekke på en JavaScript variabel, kan jeg ikke rigtigt bruge den metode, og jeg synes heller ikke den er så optimalt, så jeg tænkte på, om der var andre måder?

Det jeg skal, er ganske enkelt at bruge bredde og højde på en række tekstbokse, som jeg så vha. en tæller kører igennem en for en...og den eneste måde jeg kender til, at få bredden og højden på dem, er med JavaScript...
Avatar billede thomas_yde Nybegynder
25. august 2003 - 07:51 #1
Det er også den eneste metode da ASP er serverside script, den skriver HTML ud til klienten. Så JavaScript er den eneste vej til at få hentet informationer ud fra HTML på klientsiden.
Avatar billede nmh Nybegynder
25. august 2003 - 08:45 #2
Jeg tror ikke helt jeg forstår dit problem. Som Thomas Yde siger, så er det jo hos klienten du bruger javascript-varable til at bestemme højde og bredde af nogle tekstbokse. Disse værdier bliver formentlig sendt til serveren, og de kan jo snildt gemmes i VBscriptvariable på server-siden.

Du kan iøvrigt godt få server-sidescriptet til at være Jscript (Microsofts version af Javascript) med ordren
<%@ Language=Jscript %>
Avatar billede socle Nybegynder
25. august 2003 - 09:05 #3
du kan gemme værdierne fra javascriptet i en cookie, eller benytte request.querystring.

i følge devguru.com kan man også hente oplysninger om skærmopløsning m.a. med request.serverVariables men jeg har aldrig kunnet få det til at virke.
Avatar billede socle Nybegynder
25. august 2003 - 09:06 #4
hvis du kunne samle skærmopløsningen op med ASP, kunne du måske estimere tabelstørrelserne ud fra det...?
Avatar billede themepark Nybegynder
25. august 2003 - 15:15 #5
Altså, størrelsen på mine tekstbokse er fuldstændig uafhængig af skærmstørrelsen. Men jeg opretter en masse tekstbokse, med forskellige fontstørrelser og med en height og width på f.eks. 1em, således at jeg ikke kender højde og bredde i pixels, og det er så den, jeg skal kende for hver enkel tekstboks...og nej, jeg hverken kan eller vil til at angive width og height med px i stedet for :-)

Så jeg kan ikke umiddelbart se, hvordan de værdier snildt skulle kunne gemmes i VBScript variabler (og ja, når jeg koder ASP, er det altid VBScript, jeg bruger...jeg er mest vant til at kode i Visual Basic).

Jeg havde egentlig overvejet at droppe det, og så programmere den lille del af det med <SCRIPT LANGUAGE="JavaScript"> (det gode ved ASP er jo, at man får skjult ens source code), men det der forslag med at bruge JScript i stedet for...ja, jeg må indrømme at jeg rent havde glemt at det var en mulighed :-) Så det prøver jeg da lige :-)
Avatar billede nmh Nybegynder
25. august 2003 - 15:24 #6
Jeg tror vi taler forbi hinanden. Jeg troede du godt kunne aflæse bredde og højde på dine bokse, men at det var værdier, der blev gemt i javascript variable.
Men det er jo værdier, der eksistere ho klienten.
Er det så disse variables værdier, du vil have sendt til serveren for senere at gøre brug af dem?
Mit forslag om Jscript er jeg bange for ikke vil hjælpe. Jeg brugte navnet Jscript, da det jo er det, der kører hos Microsoft.
Avatar billede themepark Nybegynder
25. august 2003 - 15:31 #7
He he...well...se på tidspunktet, jeg oprettede indlægget :-)

Okay, jeg ved ikke rigtigt, hvorfor jeg skrev variabler...men det jeg tænkte på er jo sådan noget som document.TekstBoks.width. Jeg ved jo, man kan aflæse højde og bredde via JavaScript således, men jeg skal sådan set tjekke de værdier med ASP. Og det er så deri, problemet ligger :-)
Avatar billede nmh Nybegynder
25. august 2003 - 15:37 #8
Så du vil have serveren til at checke disse værdier inden de når ud til klienten?
Det er nok vanskeligt, for det er jo en browser-ting at vide dette.
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