none
Asp.Net Ekran Çözünürlüğü RRS feed

  • Soru

  • Merhabalar;

    Asp.net projemde ekran çözünürlüğünü aldırmam gerekiyordu ve aklıma C# win formda kullanılan Screen komutu aklıma geldi. Projeme System.Windows.Forms DLL ini ekledikten sonra localhostumda sorunsuz çalıştı fakat servera attığımda çalışmadı,hata verdi. Sonuçta bir DLL istiyor diyerek projemin içine .Net Framework 4 klasöründen System.Windows.Forms adlı DLL i bularak serverıma attım, kodlar çalıştı fakat 

                                

     if (Screen.PrimaryScreen.WorkingArea.Width>1024)
            {
                 ilkhaber();

                Response.Write("deneme");
            }
            else
            {
                kucukilkhaber();
            }

    yazdığımda ekran genişliğim 1366 olmasına rağmen halen else ifadesine düşüyor.Serverda Response.Write ile yazdırdığımda 1366 px lik ekranda 1024 gösteriyor fakat Localhostumda sorunsuz çalışıyor.Sizce neden olabilir. Kolay gelsin


    Her zaman iyi olmayı isteyin, mükemmel olun.



    8 Kasım 2012 Perşembe 17:22

Yanıtlar

  • İlkay kızma ama komik olmuş. Web uygulamanın çalıştığı sunucunun ekran çözünürlüğü ne işine yarayacak ki (:

    Sen request'i yapan client'in çözünürlüğünü arıyorsun. 

    Client server'e hangi protokol ile request gönderiyor? HTTP

    Demekki aradığını HTTP header'inde aramalısın;

    Request.ServerVariables dictionary'si HTTP requesti ile gelen , requesti yapan client hakkında bilgiler içerir. IP adresi, işletim sistemi , browser tipi gibi. Bu listeden;

    Request.ServerVariables["HTTP_UA_PIXELS"]

    ile çözünürlüğe ulaşabilirsin.

    Not: Ayrıca client browserinin çözünürlüğüne ihtiyacın oluyorsa css tasarımın olmamış demektir.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    8 Kasım 2012 Perşembe 22:34
    Moderatör

Tüm Yanıtlar

  • İlkay kızma ama komik olmuş. Web uygulamanın çalıştığı sunucunun ekran çözünürlüğü ne işine yarayacak ki (:

    Sen request'i yapan client'in çözünürlüğünü arıyorsun. 

    Client server'e hangi protokol ile request gönderiyor? HTTP

    Demekki aradığını HTTP header'inde aramalısın;

    Request.ServerVariables dictionary'si HTTP requesti ile gelen , requesti yapan client hakkında bilgiler içerir. IP adresi, işletim sistemi , browser tipi gibi. Bu listeden;

    Request.ServerVariables["HTTP_UA_PIXELS"]

    ile çözünürlüğe ulaşabilirsin.

    Not: Ayrıca client browserinin çözünürlüğüne ihtiyacın oluyorsa css tasarımın olmamış demektir.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    8 Kasım 2012 Perşembe 22:34
    Moderatör
  • Merhaba Önay Abi;

    Evet sen söyleyinceye kadar bende komik birşey olduğunu farketmemiştim :) Responsive ile yapmadığım için tasarımı 1024 px de sorun çıkartıyor,onu da farklı bir dizayn ile kapatmak istedim. Fakat 

    Request.ServerVariables["HTTP_UA_PIXELS"]

    Komutunu denediğimde ekrana hiçbir şey getirmiyor. Başka bir yolu varmıdır.;?

    Her zaman iyi olmayı isteyin, mükemmel olun.

    10 Kasım 2012 Cumartesi 15:45