Avatar billede el_fredo Praktikant
19. juni 2003 - 13:48 Der er 7 kommentarer og
1 løsning

Client resolution

Hvordan finder jeg oplysninger om hvilken opløsning en klient der tilgår min side benytter? Jeg bruger ASP.NET med C# til webudvikling, men har ikke kunnet finde noget, der kan løse mit problem. Skal jeg benytte et JavaScript? Hvis dette er tilfældet, gider du/I så vedhæfte et funktionelt eksempel, da jeg ikke har en dyt forstand på JScript...
Avatar billede odegaard Nybegynder
19. juni 2003 - 14:00 #1
Du skal benytte javascript og poste det tilbage til serveren.

Fx. redirect til en side, hvorefter du kan opsamle værdierne med Request.QueryString:
<SCRIPT LANGUAGE="JAVASCRIPT">
var url;
url = "nyside.aspx?resX=" + window.screen.width + "&resY=" + window.screen.height + "&browser="+ navigator.appName + "&version=" + parseFloat(navigator.appVersion);
location.href=url;
</SCRIPT>
Avatar billede el_fredo Praktikant
19. juni 2003 - 14:03 #2
Er det 100% nødvendigt at redirecte? Kan man ikke bare lave et script der samler op på samme side, og så kalde en metode i ens webside.aspx.cs fil?
Avatar billede odegaard Nybegynder
19. juni 2003 - 14:07 #3
Du kan ikke blande serverside og clientside! Det er ikke bare ulovligt, det er umuligt :-)
Avatar billede odegaard Nybegynder
19. juni 2003 - 14:08 #4
et alternativ til at redirekte er at poste, men det er i bund og grund det samme.
Avatar billede el_fredo Praktikant
19. juni 2003 - 14:48 #5
Ok. Jeg prøver lige...
Avatar billede el_fredo Praktikant
19. juni 2003 - 15:21 #6
Det er lidt noget bøvl. Jeg har ikke helt styr på HTML og scripting. Jeg holder mig helst fra HTML editoren i Visual Studio. Nu har jeg oprettet et script som burde sende skærmopløsningen til en anden side, og på den side kan jeg så køre Request.QueryString... det er fint nok, men problemet er, at jeg har også andre ting der skal gemmes, som javascriptet ikke kender til. Så hvordan kan jeg sende både skærmopløsningen til siden "RegisterStat.aspx" samt de andre ting som "RegisterStat.aspx" skal bruge, men som javascriptet ikke kender? Jeg kan jo ikke sende til RegisterStat.aspx i 2 omgange. Så kører den jo bare Page_Load igen, og nulstiller de gamle værdier... Skal jeg lægge skærmopløsningen ned i en fil, og så fra "RegisterStat.aspx" hente indholdet af filen op? Det er vel også lidt uholdbart...
Avatar billede odegaard Nybegynder
20. juni 2003 - 22:15 #7
Man kan godt proppe felterne ind som skjulte (hidden) felter, hvor man sætter properties. Når brugeren så poster, ryger disse værdier med videre.
Avatar billede odegaard Nybegynder
20. juni 2003 - 22:16 #8
...men så skal du nok over i javascript-kategorien og tigge :-)
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