Asp.Net MasterPage ile JQuery Kullanımı

Nisan 28, 2012

 

Merhaba arkadaşlar blog’umda yazmayalı neredeyse 1 ay olmus her hafta en az 1 paylaşım yapmak istediğim dönemde birazcık burayı boşlamışım galiba hemen bunu telafi edecek küçük bir ip ucu paylaşmak istiyorum.MasterPage yapısı bildiğiniz üzere web projelerimizde sıklıkla kullandığımız bir yapı ama normal bir web projenizde kullandığınız Jquery kodlarınızın masterpage kullandığınız projenizde çalışmaması durumunda hiç şaşırmayın çünkü : MasterPage ‘den türeyen sayfalarınızdaki kontrollerin id ‘leri kullanıcı tarafında farklı bir id’ye cevrilir bu nedenle id’si ile ulaşıp kontrol ettiğiniz kontroller masterpage kullandığınız projede aynı jquery kodları ile kontrol edilemez hale gelir.Peki bunun önüne nasıl geçebiliriz buda çok basit arkadaşlar sadece sayfa içerisindeki ulaşmak istediğimiz kontrol’ün id’sini jquery içerisinden yakalarken küçük bir değişiklik yapmak yeterli olacaktır

 

 

 

 

Uygulamamıza sadece 1 tane MasterPage ve web sayfası ekleyelim ayrıca js dosyamızıda sayfamıza masterpage bolümünde yükleyelim daha sonra Default.aspx sayfamızdaki TextBox kontrolüne ulaşmak istediğimiz zaman jquery ile $([id=KontrolID]) dememiz yeterli olacaktır.

 

 

İyi çalışmalar

 

 

 

 

 

Android Sensör kullanımı

Nisan 2, 2012

 

Merhaba arkadaşlar , yaklaşık 8 ay kadar önce Android ile uygulama geliştirmeye yeni heveslendiğim dönemde oynadığım bir oyun bana “off be ne oyun yapmışlar ama” dedirtmişti :)  oyunun en can alıcı özelliği ise yönettiğim helikopter’in telefonun hareketlerine göre hareket etmesi idi.Yani ben telefonu öne doğru yatırınca helikopter ileri gidiyor sola yatırınca helikopter sola kaymaya başlıyordu o dönemlerde bu benim çok hoşuma gitmişti.Tahmin edebileceğiniz üzere bu yazının konusu Android ile Sensör’lere erişim ve değerlerini okuma.Sensör detay’larına girmeden belirtmekte fayda gördüğüm bir konuda sensör’lerin telefon’unuzun özelliğine göre desteklenmesidir.

 

Sensör’lerin başlıcaları şu şekildedir

 

Sensor.TYPE_ACCELEROMETER

Telefon’unuzun yatay , dikey ve yükseklik değişimlerini veren sensör’dür.Telefon’unuzu düz konumdan sola doğru yatırınca yatay değer artmaya başlıyacaktır tam tersi durumda ise eksi değere düşmeye başlıyacaktır. (m/s2)

 

Sensor.TYPE_GYROSCOPE

Hemen bir üstteki sensör gibi 3 eksen değerini geri döndürür tek farkı geri dönüş birimi derece cinsindendir.

 

Sensor.TYPE_LIGHT

Bulunan ortamın aydınlatmasını veren sensör’dür.Geriye tek bir değer döner

 

Sensor.TYPE_MAGNETIC_FIELD

Cihazınızın içerisinde bulunduğu manyetik alanı yatay,dikey ve yükseklik olarak 3 değer olarak verir.

 

Sensor.TYPE_PRESSURE

Telefon üzerindeki basıncı KPa(KiloPascal) cinsinden verir

 

Sensor.TYPE_TEMPERATURE

Santigrat cinsinden sıcaklığı geri döner.

 

Sensor.TYPE_PROXIMITY

Yakınlık sensör’üdür.Hedef ile cihaz arasındaki mesafeyi hesaplayabilir.

 

Örnek uygulama olarak telefon’umuzdaki TYPE_ACCELEROMETER sensör’ünden yararlanarak değerlerini okuyup çalışma mantığını tam olarak anlamaya çalışacağız.Örnek uygulamamızı eclipse üzerinde geliştiriyor olacağız ilk olarak Sensor adında bir tane proje oluşturalım ve main.xml dosyamıza 3 tane TextView ekliyelim.Bu aşamada xml kod tarafı kod kalabalığına neden olduğu için burada paylaşmıyorum uygulamanın tüm kaynak kodlarını en alttaki link’ten indirebilirsiniz.SensorActivity.java dosyamıza gidelim

 

 

Import’larımızı ekledikten sonra SensorEventListener kullanıyoruz ve hemen altındada global değişkenlerimizi tanımlıyoruz. onCreate method’unda ise sensör’lere ulaşmak için gerekli atama’ları yapıyoruz ve ekrandaki TextView kontrollerimize ulaşıyoruz.Uygulamanın arayüz kısmındaki TextView kontrollerimize tvX,tvY,tvZ id’leri verilmiştir.Bu şekilde yazdığınız zaman sizde hata vermesi lazım ve bu doğaldır çünkü SensorEventListener’ın gerekli method’larını ezmedik hemen onlarıda yazalım

 

 

onResume() ve onStop() method’larında hangi sensör’leri kullanacak isek onları belirtiyoruz.Biz uygulamamızda sadece TYPE_ACCELEROMETER ‘i kullanıyor olacağız. onSensorChanged() method’unu sensör’ün o an oluşan değerlerini okumak için kullanıyor olacağız.Burada küçük bir if kontrolünden sonra sensör değerlerimizi TextView kontrollerimizin Text özelliklerine atıyoruz.Yukarıdada belirttiğim gibi TYPE_ACCELEROMETER geriye 3 tane değer dönmektedir bunlar yatay , dikey ve yükseklik bilgileridir.Float tipinde değer döndüğü için Float.toString() içerisinde yazılmıştır.

 

Continue Reading »

Asp.Net Web User Control Kullanımı

Mart 23, 2012

 

Merhaba arkadaşlar , bugün bir projemde kullandığım web user control’lerinden bahsetmek istiyorum küçük bir örnekle kullanımını anlamaya çalışacağız.Windows tarafındaki user controllerini bilmeyenimiz yoktur galiba işte web user control’lerde bunların Asp.Net tarafını temsil etmektedir.Her bir web user control’ünün kendisine has yaşam döngüsü vardır aynı bir aspx sayfası gibi.Bu kontrol’leri bir kere oluşturup projemizde istediğimiz yerden çağırarak kullanabiliriz ama bir başka uygulamada kullanmak istersek herhangi bir dll dosyası oluşturmadıkları için manuel olarak dosyalarını taşımak zorunda kalırız.İlk olarak bir tane web projesi oluşturalım ve şu dosyaları ekleyelim

 

 

Projemize 1 tane web sayfası , web user control ve üye bilgilerini taşıyacak olan sınıfımızı ekleyelim ayrıca hayali olan üyelerimizi listeleyeceğimiz için onların resimlerinide Resimler klasör’ünün altında toplayalım veri tabanı olarak tek tabloda üyelerimizi tutalım

 

 

Çok basit olarak üye bilgilerini tutacak olan Uye sınıfımızı oluşturalım

 

 

Tablomuzda tutduğumuz bilgilerin karşılıklarını Uye sınıfımızdada oluşturduk buna göre bir üye’nin sistemimizde ihtiyacı olan 4 tane bilgisinide elimizde bulunduruyoruz.Bu bilgileri göstereceğimiz web user control’ümüzüde tasarlayalım

 

 

Üye bilgileri için birer Label nesnesi atıp isimlendirmesini atadıktan sonra web user control’ümüzde hazır.Bu kontrol’ümüzde bir tane Panel içerisine tablo yardımı ile bu şekilde bir tasarım (artık ne kadar tasarım derseniz :) ) yapılmıştır.Kontrol’lerin değer atamaları ise code behind tarafında yapılmaktadır F7 ile kod tarafına geçelim ve değerlerimizi tutacağımız tanımlamalarımızı yapalım.

 

 

Burada örnek olması açısından KullaniciAdi özelliği gösterilmekte diğer özelliklerde aynı şekilde  yazılmıstır.Daha sonra Page_Load event’inde (web user control’lerin kendisine has yaşam döngüsünden bahsetmiştik bu event’de onun bir göstergesidir) gerekli atamalar yapılıyor.Şimdi gelelim bu kontrol’ün aspx sayfalarında nasıl kullanılacağına Default.aspx sayfamıza sadece 1 tane PlaceHolder ekleyelim ve kod tarafına gecelim

 

Continue Reading »

Küçük Bir Tavsiye

Mart 13, 2012

 

Merhaba arkadaşlar son zamanlarda üzerinde yoğun olarak çalıştığım extreme programming konusu ile ilgili olarak  Özcan Acar’ın Extreme Programming kitabını sizlerede tavsiye ederim.Kitabın yarısında olmama karşın içeriği , anlatımı , örneklemesi ayrıca  Türkçe ‘yi düzgün ve anlaşılır bir şekilde kullanışıyla kesinlikle herkezin okuması gerektiğini düşündüğüm bir kitap.Özellikle piyasada sıkça bulunan msn dili ile bir şeyler yazıp kendisini kitap yazarı zanneden orta seviye yazılımcıların kesinlike okuması gerekmektedir.Örnek’ler java dili  ile geliştirilmektedir.İyi çalışmalar

 

 

Android ile Web Browser

Mart 11, 2012

 

Merhaba arkadaşlar , android ile yaptığım bir uygulamamda kullandığım WebView ile basit bir browser geliştireceğiz.Genel olarak bir tarayıcıdan beklediğimiz özellikleri ekleyip çok fazla detay’a girmeden konuyu inceliyor olacağız.Uygulamamızı eclipse ile geliştireceğiz , Browser adında bir tane uygulama oluşturalım ve main.xml dosyamızda aşağıdaki gibi bir tasarım yapalım bu tasarımın kodlarına projenin kaynak dosyasından ulaşabilirsiniz.

 

 

 

EditText ile kullanıcıdan url bilgisini alıp bağlan button’u ile sayfayı WebView kontrolümüzde yükleyeceğiz. main.xml dosyasında bu şekilde bir tasarım yaptıktan sonra BrowserActivity.java sınıfımıza gidelim ve kontrollerimize değerlerini atamaya başlayalım.

 

 

 

Uygulamamızda kullanacağımız import’ları yazarak ilerleyelim ve değişkenlerimizi tanımlayalım. onCreate method’umuz

 

 

 

 

Kullanıcı arayüz’ünde kullandığımız kontrollerimize erişiyoruz. WebBrowser nesnemizin gerekli değerlerini true olarak atıyoruz bu değerleri true atamadığımız takdirde bazı siteleri yüklerken engellerle karşılaşabiliyoruz.Arayüz’ümüzdeki button’larımızın click event’lerini yakalamak için .setOnClickListener(this); diyoruz.Bu şekilde her bir button’a tıklandığı zaman onClick method’u tetiklenecektir bu method’un içerisindede hangi button’a tıklandığını saptayarak işlem yapıyoruz. onClick method’umuz

 

 

 

 

Kullanıcı Bağlan button’una bastığı zaman kutucuğa girdiği url bilgisini alıyoruz ve loadUrl ile sayfanın WebView’e yüklenmesini sağlıyoruz bu işlemden sonra klavye açık kaldığı için ekranı kaplamaması için klavyeyi kapatıyoruz.Geri button’una tıkladığı zaman ise eğer hafızasında bir site varsa ona geri dönüyor yoksa herhangi bir işlem yapılmıyor.Bir önceki site kontrolünü  .canGoBack() method’u yardımı ile yapıyoruz. İleri button’u için de aynı şekilde işlem yapıyoruz.Hafızayı temizlemek için .clearHistory() method’unu kullanıyoruz.Sayfayı yeniden yüklemek için ise .reload() method’unu kullanıyoruz.Default olarak gokhanakgol.com ataması yapıldığı için uygulama ilk çalıştığı zaman bu site açılacaktır.Uygulamamıza internet erişimi için iznimizi ekliyoruz. AndroidManifest.xml

 

Continue Reading »

Android Market’e Uygulama Yükleme

Şubat 28, 2012

 

Merhaba arkadaşlar , bir önceki yazımda anlattığım Mssql uygulamasını bugün android market’e yüklemeyi inceliyor olacağız.İlk olarak android market’e geliştirici olarak üye olduktan sonra uygulamamızı imzalayıp market’e yükleyeceğiz.Uygulamamızın geliştirme süreci bittikten sonra imzalayabilmek için projemize sağ tıklanır Export seçeneği seçilir

 

 

 

Continue Reading »

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org