Osman KURT

Kendime Not

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

WebConfig Hata Olaylarında Sayfa Yönlendirme

Arkadaşlar bir proje yaparken hepimizin bazı eksiklikleri olabilir bazı durumlarda bazı şeyleri düşünemeyiz böyle durumlarda sitemizde gezinen kullanıcının hem güvenini sarsmamak hemde kendi projenizin güvenliğini tehlikeye atmamak için bu hataları çok iyi bir şekilde yönetmemiz gerek. Çünkü hata yayınlanırken gösterilen bir kod parçası dahi kötü niyetli insanlar için kaçınılmaz bir nimet olabilir. Bu yüzden herhangi bir hata oluşması durumunda kullanıcıya hata mesajını göstermek yerine onu başka bir sayfaya yönlendirmek düşünüyorum ki en iyi seçenek. Lafı fazla uzatmadan kodlarımıza geçelim. Bu olayı web config dediğimiz yapılandırma sayfasında gerçekleştiriyoruz. Alt kısım da vereceğim kodlarla bu işlem basti bir şekilde tamamlanacaktır.

<system.web>

<customErrors mode=“On“>
<error statusCode=“400“ redirect=“BadRequest.aspx“/>
<error statusCode=“403“ redirect=“Yasak.aspx“/>
<error statusCode=“404“ redirect=“SayfaBulunamadi.aspx“/>
<error statusCode=“500“ redirect=“ServerError.aspx“/>
</customErrors>
</system.web>


 
Bu kodlarımızı yazdık ve işlemimiz sona erdi en azından tehlikelerden biri böylece sonlanmış oldu.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker