Osman KURT

Kendime Not

ASP.Net de Başka Siteden MetaTag Çekmek

Arakadaşlar daha önceki yazılarım da dinamik meta tag eklemeyi göstermiştim. Ama şimdi size daha güzel gelebilecek bir kodu paylaşacağım. Tamam sitemize dinamik meta tag giriyoruz herşey güzel ama peki metalarımızı girmeye bile üşenecek bir yapıya sahipsek :D o zaman bu kod tam size göre. Neyse uzatmayım ve kodumuzu yazmaya başlayalım.

Öncelikle Kütüphanemize alt kısımda ki kodumuzu girelim;

    using System.Text.RegularExpressions;

Bu referansı ekledikten sonra yazmaya devam edelim ilk olarak kendimize bit method yazıyoruz;

protected string GetTitle(string myurl)
    {
          //WebClient create ediliyor.
      System.Net.WebClient myclient = new System.Net.WebClient();
          //myclient.DownloadString(myurl) ile sitemize bağlanıyoruz ve verilerimizi indiriyoruz.
          //(@"(.*?)") ile title tağı arasında bulunan string değerini arıyoruz. ve bu değeri return olarak geri dönderiyoruz.
          return Regex.Match(myclient.DownloadString(myurl), (@"(.*?)")).Groups[1].ToString();
    }

Bu methodumuzu yazdık ve sıra geldi load olayında linkimizi girmeye ve metaları çekmeye;

protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = GetTitle("http://www.siteadi.com");
    }

Ve kodlarımızı sonlandırdık.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici veGrafiker

 

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