Avatar billede schwaner Nybegynder
20. januar 2004 - 14:06 Der er 7 kommentarer og
1 løsning

Skærmopløsning i ASP

Hej med jer.

Jeg skal bruge en stump kode der kan bestemme hvilken skærmopløsning som min bruger benytter. Jeg kan desværre ikke bruge en JavaScript funktion da jeg skal afvikle ASP kode hvis skærmopløsningen er en type og jeg skal ikke afvikle koden hvis den er en anden. Sagt i kode sprog:

if skærmopløsning > 800x600 then
    afvikle kode
end if
Avatar billede mm12010 Nybegynder
20. januar 2004 - 14:32 #1
du kan ikke aflæse brugerens skærmopløsning da i asp uden brug af JS da asp bliver afviklet på serveren inden den bliver sendt til klienten

men du kan kombinerer de 2 ting:

<script language="javascript" type="text/javascript">
location.href="din_side.asp?res="+screen.width+"x"+screen.height;
</script>

og så kan du:

opl = Request.QueryString("res")
if opl = 800x600 then
    'afvikle kode
else if opl = 1024x768 then
    'afvikle anden kode
end if
Avatar billede schwaner Nybegynder
20. januar 2004 - 14:41 #2
Hvad er så koden på side et som jeg sender videre fra? Hvordan får jeg hevet skærmopløsningen ud med JavaScript før jeg redirect'er??
Avatar billede mm12010 Nybegynder
20. januar 2004 - 14:52 #3
<script language="javascript" type="text/javascript">
location.href="din_side.asp?res="+screen.width+"x"+screen.height;
</script>
Avatar billede Jman Praktikant
20. januar 2004 - 14:52 #4
Jeg havde lavet samme spørgsmål for et lile stykke tid siden. Jeg fik dog bakset mig sammen til dette:

ScrWidth = session("ScrWidth")
if ScrWidth = "" then
ScrWidth = request("ScrWidth")
if ScrWidth = "" then
%>
<script language="JavaScript">
<!--
var Wide = screen.width;

if (Wide <= 640){
  window.location = "?ScrWidth=640";
}

else if (Wide <= 800){
  window.location = "?ScrWidth=640";
}

else if (Wide <= 1024){
  window.location = "?ScrWidth=1024";
}

else {
  window.location = "?ScrWidth=1280";
}

//-->
</script>
<%
end if
session("scrWidth") = request("ScrWidth")
end if %>

Ovenstående kode har jeg lagti en ekstern fil og inkluderer den så i toppen af ine sider
Avatar billede Jman Praktikant
20. januar 2004 - 14:55 #5
på den måde har du nu fået skærmopløsningen ind som en variabel (ScrWidth)
så kan du ellers benytte if/then sætninger overalt på siden c",)
Avatar billede schwaner Nybegynder
20. januar 2004 - 15:00 #6
Okay. Jeg ved at jeg er lidt besværlig lige nu, men hvad nu hvis jeg ønskede at gøre følgende:
<script language="javascript" type="text/javascript">
    var skarm_brede = screen.width;
    var skarm_hojde = screen.height;
        if (skarm_brede > 800){
                    udfør en blanding af HTML og ASP
                }
</script>

Kan Det lade sig gøre?
Avatar billede Jman Praktikant
20. januar 2004 - 15:04 #7
<script language="javascript" type="text/javascript">
    var skarm_brede = screen.width;
    var skarm_hojde = screen.height;
        if (skarm_brede > 800){
                    location.href="din-side.asp?din-asp";

                }
</script>
Avatar billede mm12010 Nybegynder
14. september 2005 - 13:07 #8
skal vi lukke dette spg ?-)
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

IT-JOB

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET