Osman KURT

Kendime Not

ASP.Net de Tarayıcı Bilgisine Ulaşmak

Arkadaşlar geçen yapmış olduğum bir projemde lazım oldu. Kullandım ve gerçekten kullanışlı bir kod ve bu yüzden sizinle paylaşmak istedim. Benim işime nerde lazım oldu derseniz yaptığım projede kullanılan bir style dosyası browser lar arası problem yaşatıyodu bazı özellikler çalışmıyordu fireworks da onun için bende bu kodu kullandım ve her browser a ayrı style doayaları atadım ve style dosyaşlarını daadmin panelinden dinamik bir şekilde çektim. Çok güzel dimi :) neyse fazla uzatmadan kodumuza geçelim isterseniz.Ayrıca dinamik css eklemek kodları da daha önceki yazılarımda mevcuttur kullanmak isterseniz aklınızda bulunsun.

Tarayıcı bilgilerine System.Web kütüphanesi altında HttpBrowserCapabilities sınıfı yardımı ile alacağız.

    System.Web.HttpBrowserCapabilities browser = Request.Browser;
    string name = browser.Browser;
    float version = (float)(browser.MajorVersion + browser.MinorVersion);
    if (name == "IE" && version >= 7){
    //IE 7 Kullanılıyor
    }
    elseif(name == "Firefox" && version >= 2){
    //Firefox 2 kullanılıyor
    }

Bu kadar basit :D

Bu kodlarımızı yazdıktan sonra işlemimiz tamamlanmıştır.

Görüşmek üzere;

Osman KURT

Yazılım Geliştirici ve Grafier

ASP.Net de Kullanıcıyı Mobile Sayfaya Yönlendirme

Gelişen teknoloji ve akıllı telefonlar sayesinde internet kullanımının büyük bir ölümünü mobile kullanımlar gerçekleştirmektedir. Böyle bir kullanıcı kitlesini kaybetmeyi hiçbir admin istemez. Öyleyse ne yapıcaz alt kısım da göstermiş olduğum gibi kodlarımızı web projemize entegre edicez ve kullanıcılara sunucaz.

Dikkat etmemiz gerek bir nokta bu olayın .Net 4.0 ile gelen bir özellik olduğu altsürümlerde çalışmıyacaktır.:( 

Şimdi lafı uzatmadan kodlarımızı yazmaya başlayalım isterseniz;

private static readonly Regex MobileRegex = new Regex(@"(nokia|sonyericsson|blackberry|IPHONE|samsung|sec-|windows ce|motorola|mot-|up.b|midp-)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
     
    public bool IsMobile
    {
        get
        {
            HttpRequest r = HttpContext.Current.Request;
     
            if (r.Browser.IsMobileDevice)
                return true;
     
            if (!string.IsNullOrEmpty(r.UserAgent) && MobileRegex.IsMatch(r.UserAgent))
                return true;
     
            return false;
        }
    }
     
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsMobile)
            Response.RedirectPermanent("Mobile.aspx", true);
    }

Bu kodlarımızı yazdıktan sonra servere atalım ve test edelim.

Önerilerinizi Bekliyorum;

Görüşmek Üzere

Osman KURT

Yazılım geliştirici ve Grafiker

ASP.Net de OpenDialog Filtre Uygulama

Arkadaşlar OpenFileDialog ile dosya seçme işlemlerinde filtreleme uygulamak çoğu zaman ihtiyaç duyulan bir durumdur. Bu işlem bize hem zaman kazandıracaktır hem de sağlıklı seçimler yapma şansı sunacaktır. Örnek vermek gerekirse herhangi bir kalsörden sadece doc dosyalarını görmek istiyorsunuz o zaman filtreleme tam size göre bişeydir.

OpenFileDialog Extension Filter örnek uygulama ekran görüntüsü aşağıdaki gibi olacaktır.

Dikkat edilirse sadece bizim belirttiğimiz uzantıda yani .xls uzantısında dosyalar seçilebiliyor.İstenilirse ek olarak tüm dosyalar da eklenebilir örnek resimde olduğu gibi..

Kod yapısını incelersek..

OpenFileDialog file = new OpenFileDialog();
    file.Filter = "Excel Dosyası (*.xls)|*.xls|Tüm Dosyalar (*.*)|*.*";
    file.FilterIndex = 1;
    DialogResult sonuc = file.ShowDialog();      
    if (sonuc == DialogResult.OK)
    { }

Bu kodlarımızı entegre ettikten sonra işlemimiz tamamlanmıştır arkadaşlar.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker