3 Nisan 2013 Çarşamba

Entity Framework ile UPDATE


DenemeEntities2 entity = new DenemeEntities2();
Uye updateUye = entity.Uye.Where(u => u.userid == userid).FirstOrDefault();
updateUye.ad = txtAd.Text;
updateUye.soyad = txtSoyad.Text;
updateUye.kullaniciadi = txtKullaniciAdi.Text;
updateUye.sifre = txtSifre.Text;
updateUye.cinsiyet = ddlCinsiyet.SelectedValue;
entity.SaveChanges();
Response.Redirect("Default.aspx");

Bu kodları denedim denedim çalışmadı. Çözümü ise

if(!IsPostBack)
{
       Page_Load içindeki kodlar buraya gelecek.
}

yukarıdaki gibi Page_Load içindeki kodları IsPostBack kontrolü içine yazarak buldum.

2 Nisan 2013 Salı

RequiredFieldValidator ile Dropdownlist Entegrasyonu

Örnek olarak üye olma sayfalarında doldurulması gereken alanlar boş geçildiğinde ve RequiredFieldValidator ile uyarı gösterilmesi gerektiğinde boş bırakılan alanın ID değerini RequiredFieldValidator kontrolünün ControlToValidate özelliğine atayarak istediğimiz uyarıyı verebiliyoruz.

Peki ya dropdownlist kontrolü içinde aynı şeyi yapmamız gerekseydi? Yani kullanıcı üye olurken listeden cinsiyetini seçmesini istiyorum fakat seçmezse bunu RequiredFieldValidator ile uyarı olarak göstermek istiyorum. Bunu da DropDownList içindeki ListItem' ın Value değeri ve, RequiredFieldValidator kontrolünün InitialValue değerlerini bağlayarak yapabiliriz.








Bundan sonra cinsiyet seçmezsek kayıt işlemi gerçekleşmeyecek ve cinsiyet seçiniz diye hata alıcaz.


1 Mart 2013 Cuma

.Net Versiyonları ve Yenilikler

.Net Framework, 2002 yılından bugüne kadar 7 farklı versiyonla karşımıza çıktı. 1.0 versiyonundan başlayan bu süreç günümüzde versiyon 4.5' e kadar ulaştı.

.NET 1.0
Microsoft' un 2002 yılında yayınladığı .Net Framework' ün ilk versiyonudur. Asp.net bu versiyonla yazılım dünyasına merhaba demiştir. Bu sürüm Academic, Professional, Enterprise Developer ve Enterprise Architect olarak dört versiyona sahipti.

.NET 1.1
.Net Framework' ün güncellemesi olarak 2003 yılında yayınlanmıştır. 1.0 versiyonu üzerine aşağıdaki yenilikler eklenmiştir.

* Yazılım geliştirmede IPv6 desteği
* Oracle veritabanı bağlantısı için ODBC desteği
* Asp.Net mobil kontrolleri
* Güvenlik güncellemeleri
* .Net Compact Framework

15 Ocak 2013 Salı

11 Ocak 2013 Cuma

C#' ta Nesneleri Döndürmek

Bir metot sınıf tipleri de dahil olmak üzere herhangi tipten verileri döndürebilir. Örneğin Dikdortgen sınıfının aşağıdaki versiyonu genislet() adında bir metot içermektedir. genislet(), kendisini çağıran dikdörtgenle aynı orantıya sahip, fakat belirli bir faktör oranında daha büyük bir dikdörtgen oluşturur.

10 Ocak 2013 Perşembe

Public ve Private Erişimi Uygulamak

public ve private erişimi düzgün olarak kullanmak, başarılı nesne yönelimli programlamanın temel bileşenlerindendir. Katı kurallar olmasa da, klavuz alınabilecek bazı genel prensipler şunlardır:

9 Ocak 2013 Çarşamba

C# Sınıf Üyelerine Erişimi Kontrol Etmek

Verilerin paketlenmesi (encapsulation) özelliğini destekleme kapsamında sınıflar başlıca iki avantaj sağlar. Birincisi; sınıflar verileri kodlarla bağlar. İkincisi; sınıflar, üyelere erişimi kontrol altında tutmak için çeşitli yöntemler sağlarlar. C#' ta sınıf üyeleri iki temel tipte toplanır: public (açık) ve private (özel). Public üye, kendi sınıfının dışında tanımlanmış kodlar tarafından serbestçe erişilebilir. Private üye ise, yalnızca kendi sınıfı içinde tanımlanmış metotlar tarafından erişilebilir. Erişim, private üyelerin kullanımı sayseinde kontrol edilir. Bir sınıfın üyelerine erişimi kısıtlamak nesne yönelimli programlamanın en önemli özelliklerinden biridir; çünkü bu, bir nesnenin yanlış kullanımını önlemeye yardımcı olur.

İzledim : Premium Rush

Hız yapan otomobillerin arasından sıyrılmak, çıldırmış taksiler, açık kapılar ve sekiz milyon huysuz yaya New York’un en atik ve en iyi bisikletli kuryesi Wilee’nin (Joseph Gordon-Levitt) güçlük iş ortamındaki unsurlardır. Fixie sürmek kolay bir iş değildir. Frensiz, süper hafif ve tek vitesli olan bisikletin sürücüleri de ya çok yetenekli bisikletçiler ya da trafiğe her çıkışlarında hayatlarını riske atan hafif intihara meyilli tiplerdir. Ancak hayatını her zaman sınırlarda yaşamaya alışık olan bir adam rutin bir teslimat Manhattan sokaklarında yaşanan hayat memat kovalamacasına dönüşünce alışık olduğundan daha tehlikeli bir durumla karşı karşıya kalır. Wilee günün son zarfını teslim etmek için eline aldığında, paketin farklı olduğunu fark eder. Bu kez, biri gerçekten de Wilee’ye öldürmeye çalışıyordur.

7 Ocak 2013 Pazartesi

C#' ta Parametreli Yapılandırıcılar

C#' ta Yapılandırıclar yazısında parametresiz yapılandırıcı kullanılmıştı. Bu, birçok durum için uygun olsa da, daha çok, bir veya daha fazla parametre kabul eden yapılandırıcılara ihtiyaç olabilir. Parametreler tıpkı metotlara eklendiği şekliyle yapılandırıcılara eklenir.

class Deneme
{
    public int x;

    public Deneme(int i)
    {
        x = 10;
    }
}

class DenemeOrnek
{
    public static void Main()
    {
        Deneme d1 = new Deneme(10);
        Deneme d2 = new Deneme(88);
        Console.WriteLine(d1.x + d2.x);
    }
}
Bu programın çıktısı : 10 88

C#' ta Yapılandırıcılar

Bundan önceki örneklerde ev nesnesinin örnek değişkenlerinin, aşağıdaki gibi bir ifade kullanılarak ayarlanması gerekiyordu.

ev.kat = 5;
ev.alan = 2500;
ev.oturansayisi = 4;

Ancak bu yöntem hataya açıktır ve bunu çok daha iyi gerçekleştirebilecek bir yöntem de mevcuttur. Yapılandırıcı (constructor), bir nesne oluşturulduğu anda bu nesneyi ilk kullanıma hazırlar. Yapılandırıı kendi sınıfı ile aynı isme sahiptir ve söz dizimi olarak metoda benzer. Ancak, yapılandırıcıların açık bir dönüş tipi yoktur. Yapılandırıcıların genel yapısı aşağıdaki gibidir:

C# Metotlarda Bir Değer Döndürmek

KisiBasinaDusenAlan() adında void tipinde bir metodumuz var. Bu metodun uygulanışını geliştirmek için bir dönüş değeri kullanabiliriz. Kişi başına düşen alanı göstermek yerine, KisiBasinaDusenAlan()’ ın bu değeri döndürmesini sağlamak daha iyi bir yaklaşımdır. Aşağıdaki örnekte KisiBasinaDusenAlan() metodu, kişi başına düşen alnı göstermek yerine, bu değeri döndürecek şekilde geliştirilmiştir.

4 Ocak 2013 Cuma

C#' ta Sınıflar, Nesneler ve Metodlar - 2

NESNELER
C#' ta Sınıflar, Nesneler ve Metodlar - 1 yazısında Bina tipinde bir nesne oluşturmak için aşağıdaki satırı kullanmıştık.

Bina ev = new Bina();

Bu deklarasyon iki işlevi gerçekleştirir. Öncelikle, ev adında Bina sınıfı tipinde bir değişken deklare eder. Bu değişken bir nesne tanımlamaz. İkincisi, söz konusu deklarasyon, nesnenin asıl, fiziksel kopyasını oluşturur ve ev değişkenine bu nesnenin bir referansını atar. Bu işlem new operatörünü kullanarak yapılır. Böylece, yukarıdaki kod satırı oluşturulduktan sonra ev, Bina tipinde bir nesneyle ilişkilendirilmiş olur.

C#' ta Sınıflar, Nesneler ve Metodlar - 1

SINIFLAR
Sınıf, C#' ın özüdür. Çünkü sınıf nesnenin doğasını tanımlar. Sınıf bütün bir C# dilinin üzerine inşa edildiği bir temeldir. Sınıf, C#' ta nesne yönelimli programlamanın temelini oluşturur. Sınıf İçinde veriler ve bu veriler üzerinde işlem yapan kod tanımlanır. Sınıf bir nesnenin şeklini tanımlayan bir şablondur. C#' ta nesneleri tanımlamak için sınıf kullanılır. Nesneler bir sınıfın örnekleridir. 

3 Ocak 2013 Perşembe

C# Veri Tipleri, Literaller ve Değişkenler

C#' ın üç temel öğesi vardır. Bunlar : Veri tipleri, literaller ve değişkenlerdir.

Veri Tipleri
Veri tipleri C#' ta önemlidir, çünkü C# sıkı sıkıya tipe dayalı bir dildir. C#' ın içerdiği veri tipleri iki genel kategoride toplanır: değer tipleri ve referans tipleri. C#' ın referans tipleri sınıflar ile tanımlanır. Ancak C# ın özünde 13 değer tipi yer alır. Bunlar Tablo1' de gösterilmiştir. Bu değer tipleri, C# dilinin anahtar kelimeleri tarafından tanımlanan yerleşik tiplerdir ve herhangi bir C# programı tarafından kullanılmak üzere hazırdır. Değer tipi terimi, bu tipteki değişkenkenlerin, değerlerini doğrudan içerdiklerini belirtir.

2 Ocak 2013 Çarşamba

İzledim, Abraham Lİncoln : Vampire Hunter

Gündüzleri başkan, geceleri bir numaralı vampir avcısı. 19yy.'da Avrupa'yı neredeyse vampirlerin işgali altındadır. Abraham'ın ailesi vatanlarından yeni dünya topraklarına vampirin zulmünden kaçarak gelmiştir. Fakat kısa sürede Abraham buradada ailesini vampirler yüzünden kaybedecektir. İntikam yemini eden Abraham büyük oynar ve Amerika topraklarına başkan seçilir. 11 Güney Eyaleti ile Washington yönetimi arasında çıkan İç Savaş, vampirler ve insanlar arasındaki geçen iktidar mücadelesine dönüşecektir. Lincoln, vampirlerin kökünü kurutmaya kararlıdır...