İçeriğe geç

Mobil Cihazlardan Gelen Kullanicilarimizi Farkli Sayfaya Yonlendirme

Last updated on 03 Haziran 2009

Bu pazar gunu yapilacak yerel secimler icin bir micro site hazirladik. Bu sitemizde yazilim ekibimizin yogun olmasindan dolayi banada mobil cihazlardan gelen istekleri mobil cihazlar icin tasarladigimiz sayfaya yonledirme gorevi dustu. Biraz arastirmadan sonra asagidaki kodu yazdim.

   

   1:   private static Regex MOBILE_REGEX = new Regex(@"(nokia|sonyericsson|blackberry|IPHONE|samsung|sec-|windows ce|motorola|mot-|up.b|midp-)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
   2:      
   3:      public static bool IsMobile
   4:      {
   5:          get
   6:          {
   7:              HttpContext context = HttpContext.Current;
   8:              if (context != null)
   9:              {
  10:                  HttpRequest request = context.Request;
  11:                  if (request.Browser.IsMobileDevice)
  12:                  {
  13:                      return true;
  14:                  }
  15:                  if (!string.IsNullOrEmpty(request.UserAgent) && MOBILE_REGEX.IsMatch(request.UserAgent))
  16:                     {
  17:                          return true;
  18:                     }
  19:              }
  20:              return false;
  21:          }
  22:      }
  23:   
  24:      protected void Page_Load(object sender, EventArgs e)
  25:      {
  26:          if (IsMobile)
  27:          {
  28:              Response.Redirect("http://www.ntvmsnbc.com/mobile.aspx");
  29:          }
  30:      }

Kategori:ASP.NET

2 Yorum

  1. Sefa Sefa

    Kolay gelsin Durgut abicim yazdığın yazı çok önemli ve ileride çok ie yarıycak bir yazı. :Bende kendi çalıştığım medya ajansına bir normal site birde mobil site tasarladım yanlız mobilden girenler otomatik olarak mobil siteme nasıl yönlendirme yapacam yada bu kodu nereye koyacam .htaccsess doyasınamı? bu konuda bilgilendirirsen çok sevinirim şimdiden teşekkürler.

Bir yanıt yazın