tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
324
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2004
    Ort
    schweiz
    Beiträge
    618
    Hoi Ihrs,
    Also, ich habe atm ne Klasse, welche mir die Screenporperties des Users, der auf die Page kommt, anzeigt. Damit die Page nach seinen Einstellungen geändert wird. Doch werden mit jetzt aber nur die Screenproperties des PrimaryScreens angzeigt. Ich will aber, dass wenn er die Page auf seinem anderen Screen öffnet, dass das dann die Properties des zweiten Screens übernommen werden. Dies stellt mich aber vor zwei Probleme:
    1. Wie bekomme ich die Daten des zweiten Screens(unter Windowsforms kein Problem) aber über asp.net(mittel Javascript) ist mein Wissen relativ eingestaut.
    2. Wie kann ich überprüfen, dass die Page im zweiten Screen geöffnet wird, und das ich dann diese Properties nehemn muss

    Hier schnell wie ich es jetzt mache:
    Screenproperties.aspx
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    <script runat="server" language="C#">
     
    public void Page_Load(Object sender, EventArgs e)
    {
     
    if (Request.QueryString["action"] != null)
     {
        // store the screen resolution in Session["ScreenResolution"] 
        // and redirect back to gui.aspx
    Session["ScreenResolution"] = Request.QueryString["res"].ToString();
    Response.Redirect("gui.aspx");
    }
    }
    // JavaScript code below will determine the user screen resolution and
    // redirect to itself with action=set QueryString parameter 
     
    </script>
     
    <HTML><BODY>
    <script language="javascript"> 
    res = "&res="+screen.width+"x"+screen.height+"&d="+screen.colorDepth 
    top.location.href="detectscreen.aspx?action=set"+res 
    </script>
    </BODY></HTML>

    hauptprogramm.aspx
    Code :
    1
    2
    3
    4
    
    if(Session["ScreenResolution"] == null)
        Response.Redirect("detectscreen.aspx");
    else
        lblRes.Text = "("+ Session["ScreenResolution"].ToString() +")";

    Hoffe auf nen kleinen Denkanstoss, oder sonstige Hilfe

    Danke und tschüss
    so long
    ziop
     
    ~~Be water my friend~~ by bruce
    ~~Der einfachste Weg, bietet die schwerste Lösungssuche~~ by emkey
    *****************************
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination

    .:Blödeleienschreiber des 1. offiziellen Sven Uwe Fan-Clubs:.

    -------------------------------------------------------------------------------------

    Mir sche*** egal wer dein Vater ist!! Wenn ich fische geht keiner übers Wasser!

  2. #2
    Registriert seit
    Apr 2004
    Ort
    schweiz
    Beiträge
    618
    So, ich habe mir einen weiteren Lösungsansatz überlegt:

    Wenn ich herausfinde, wie die Location, meines Browsers ist, kann ich überprüfen ob er sich im Primaryscreen befindet, oder nicht. Wenn nicht führe ich nochmal meine ScreenProperties Methode aus, und hoffe das ich dann die Werte des Screens bekomme, in dem sich der Explorer befindet. Das Problem ist nur, wie finde ich die Location des Browsers,Fenster,Programmes oder wie Ihr es auch nennen wollt, per Javascript raus? Weiss dat einer?

    mfg
    ziop

    ******edit*******

    Ok, ich weiss nun wie ich die BodyResolution beim Starten herbekomme, jedoch ist das n Startupscript, und wird erst ausgeführt, wenn die Page geladen wird. Nun die Frage ob ich untestehenden Code auch irgend wie verwenden kann, das er die Grösse direkt berechnet, und nicht erst wenn die Page geladen ist...
    Code :
    1
    2
    3
    4
    5
    
    string str;
    str = "<script language='javascript'>";
    str += "document.getElementById('screensize').value=document.body.clientHeight;";
    str += "</script>";
    RegisterStartupScript("str", str);
    èber den Response kann ich das ja nicht machen oder? Sonst einer ne Idee?

    mfg
    ziop
    Geändert von zioProduct (06.01.06 um 10:47 Uhr)
     
    ~~Be water my friend~~ by bruce
    ~~Der einfachste Weg, bietet die schwerste Lösungssuche~~ by emkey
    *****************************
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination

    .:Blödeleienschreiber des 1. offiziellen Sven Uwe Fan-Clubs:.

    -------------------------------------------------------------------------------------

    Mir sche*** egal wer dein Vater ist!! Wenn ich fische geht keiner übers Wasser!

Ähnliche Themen

  1. Desktop verschieben - Desktop nicht auf Systemplatte speichern...
    Von Thomas Lindner im Forum Microsoft Windows
    Antworten: 9
    Letzter Beitrag: 05.02.09, 01:18
  2. Vista auf ner 2ten Festplatte?
    Von Adi | tmine im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 07.06.07, 18:05
  3. Eggdrop akzeptiert 2ten owner nicht
    Von Mini's Try im Forum Internetkommunikation
    Antworten: 2
    Letzter Beitrag: 23.10.06, 08:59
  4. win xp&2k erkennen cd laufwerke am 2ten idestrang nicht...
    Von doc_holliday im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 04.02.02, 18:01