Avatar billede repsak Nybegynder
29. august 2003 - 22:02 Der er 4 kommentarer og
1 løsning

Skærm resolution

Hvordan får jeg klientens skærmopløsning over i en string i asp.net?
Jeg forestiller mig evt. noget javascript som skal udføres???
Avatar billede m_skau Nybegynder
29. august 2003 - 23:52 #1
Gem dette i en side med navn samepage.asp:

<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Skærmstørrelse i overføres fra Klient (js) til Server (asp)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<script language="JavaScript" type="text/JavaScript">
if ('<%=request.querystring("w")%> ' != screen.width + ' ')
{
    window.location="samepage.asp?w="+screen.width+"&h="+screen.height;
}
</script>
<%
    response.Write("skærmhøjde=" & request.querystring("h") & "<br>" & "skærmbredde=" & request.querystring("w"))
%>
</body>
</html>
Avatar billede m_skau Nybegynder
29. august 2003 - 23:53 #2
der er et mellemrum mellem > og ' i:

  request.querystring("w")%> '

(linie 10)
Avatar billede m_skau Nybegynder
29. august 2003 - 23:56 #3
i .net er det det samme princip, bare læg værdierne for bredde og højde i en querystring med et javascript, og hent querystringen i din asp.net kode.
Avatar billede repsak Nybegynder
30. august 2003 - 11:24 #4
mit problem er at jeg skal logge brugerens skærmopløsning. Dette skal gøres på mange sider. Kan man ikke på en måde 'arve' fra ovenstående?
Avatar billede m_skau Nybegynder
30. august 2003 - 12:16 #5
Jo, lav ovenstående trick én gang, f.eks. fra en log-in side, og gem der w og h i sessionvariable:
  session("width") = request.querystring("w")
  session("height") = request.querystring("h")
Du kan derefter referere disse variable i alle følgende sider i brugerens session. F.eks:
  mindivbredde = session("w") / 2
Der er flere andre muligheder end sessionvariable, men det er det nemmeste (ikke altid det bedste, dårlig performance ved mange sessions og mange sessionvariable).
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