23 Kasım 2010 Salı

ASP.Net MVC 3 Kararlı Sürümü Yayınlandı

ASP.Net MVC 3 karalı sürümü yayınlanış bulunmaktadır. Söz konusu sürüm asp.net web adresinde MVC kategorisinde de yerini almıştır.ASP.Net MVC 3 kurulum paketi (Bağlantı).
Bu arada bu gün MVC 2 ile hazırlamış olduğum ezberletici 1.0 versiyonu ile yayına girmiştir.

11 Ekim 2010 Pazartesi

C# Programlama Dilini öğrenmek için

Vikikitapdaki C# ilgili kitabı okuyabilirsiniz.
http://tr.wikibooks.org/wiki/C_Sharp_Programlama_Dili

Makalelerden öğrenebilirsiniz.
www.csharpnedir.com
www.codeproject.com
www.msakademik.com gibi.

Asıl kaynak olan Microsoft un sitesi daha çok yardımcı olacaktır.
Buradaki video tutoriallar baya yardımcı olacaktır.

Content description Old Location New Location Old URL New URL
Videos Learn MVC or Web Forms http://www.asp.net/learn/ http://www.asp.net/web-forms/,
http://www.asp.net/mvc/
Tutorials Learn MVC or Web Forms http://www.asp.net/learn/ http://www.asp.net/web-forms/,
http://www.asp.net/mvc/

Quick Hits Videos

Learn

Web Forms

http://www.asp.net/learn/aspnet-4-quick-hit-videos/,


http://www.asp.net/learn/vs2010-quick-hit-videos/

http://www.asp.net/web-forms/application-development/

"How Do I" Videos

Learn

Web Forms

http://www.asp.net/learn/videos/

http://www.asp.net/web-forms/fundamentals/

ASP.NET 3.5  Videos

Learn

Web Forms

http://www.asp.net/learn/3.5-videos/

http://www.asp.net/web-forms/fundamentals/

ASP.NET in .NET 3.5 SP1

Learn

Web Forms

http://www.asp.net/learn/3.5-SP1/

http://www.asp.net/web-forms/data/

ASP.NET Ajax Videos and Tutorials

Learn

Web Forms

http://www.asp.net/learn/ajax-videos/,


http://www.asp.net/learn/ajax/

http://www.asp.net/web-forms/ajax/

ASP.NET MVC Videos and Tutorials

Learn

MVC

http://www.asp.net/learn/mvc-videos/,


http://www.asp.net/learn/mvc/

http://www.asp.net/mvc

Data Access Videos and Tutorials

Learn

Web Forms or MVC

http://www.asp.net/learn/data-videos/,


http://www.asp.net/learn/data-access/

http://www.asp.net/web-forms/data/,


http://www.asp.net/mvc/data/

IIS Videos

Learn

Web Forms or MVC

http://www.asp.net/learn/iis-videos/

http://www.asp.net/web-forms/deploying-and-running-websites/

LINQ Videos

Learn

Web Forms or MVC

http://www.asp.net/learn/linq-videos/

http://www.asp.net/web-forms/data/,


http://www.asp.net/mvc/data/

MIX 2008 Presentations

Learn

--

http://www.asp.net/learn/mix-2008-presentations/

same

Security Videos and Tutorials

Learn

Web Forms or MVC

http://www.asp.net/learn/security-videos/,


http://www.asp.net/learn/security/

http://www.asp.net/web-forms/security/,


http://www.asp.net/mvc/security/

SQL Server Videos

Learn

Web Forms

http://www.asp.net/learn/sql-videos/

http://www.asp.net/web-forms/data/

Visual Studio Team System

Learn

--

http://www.asp.net/learn/vsts-videos/

same

Master Pages Tutorials

Learn

Web Forms

http://www.asp.net/learn/master-pages/

http://www.asp.net/web-forms/fundamentals/

Moving to ASP.NET 2.0 Tutorials

Learn

--

http://www.asp.net/learn/moving-to-asp.net-2.0/

same

Hosting Tutorials

Learn

Web Forms and MVC

http://www.asp.net/learn/hosting/

http://www.asp.net/web-forms/deploying-and-running-websites/,


http://www.asp.net/mvc/deploying-and-running-websites/

Get Started with Visual Web Developer

Learn

--

http://www.asp.net/guidedtour2

same

Podcasts

Learn

Community

http://www.asp.net/learn/podcasts/

same

Webcasts

Learn

Community

http://www.asp.net/learn/webcasts

same

Video RSS feed

Learn

Community

http://www.asp.net/learn/videos/rss.ashx

same

20 Temmuz 2010 Salı

Microsoft Visual Studio 2010 Professional Türkçe Dil Paketi


Dil Paketi, Microsoft® Visual Studio® 2010 Professional İngilizce sürümü için bir eklentidir ve anadilinizdeki çoğu kullanıcı arabirimini görmenize olanak tanır.  Aynı zamanda sadece F1 tuşuna basarak MSDN’de Visual Studio® 2010 ve .NET Framework 4.0 için olan yerelleştirilmiş çevrimiçi yardım belgelerine erişebilirsiniz.  Bunun yanı sıra karşıdan yükleyip çevrimdışı erişime sahip olabilirsiniz. Şimdi karşıdan yükle

18 Haziran 2010 Cuma

Asp.Net Mvc 2

Bu ara Asp.Net Mvc 2 ile bir proje yapıyor ve öğreniyorum. Proje çok vaktimi aldığı için bloğuma fazla vakit ayıramadım. bir aksilik olmaz ise Allah' ın izniyle A dan Z ye mvc ile ilgili yazı yazmak istiyorum.

21 Mart 2010 Pazar

Sql Server 2005 Database Diyagram hatası

Database de bir gün diyagram oluşturmak istediğinizde aşağıdaki hata ile karşılaşırsanız yapmanız gereken


ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO MyServerName\Administrator]; kodunu çalıştırmak sorun çözülecektir.
Örneğin : ALTER AUTHORIZATION ON DATABASE::DENEMEDB TO [KADIRHP\Administrator];


DATABASE DIAGRAM SUPPORT CAN NOT BE INSTALLED BECAUSE THIS DATABASE DOES NOT HAVE A VALID OWNER. TO CONTINUE FIRST USE FILE PAGES OF THE DATABASE DIALOG BOX OR USE ALTER AUTHORIZATION STATEMENT TO SET THE DATABASE OWNER TO A VALID LOGIN….

12 Mart 2010 Cuma

Visual Studio Hack – Sırları Ve Pratik Kullanım Kılavuzu

  1. Toolbox’ta çoklu pano özelliği;


    Editörü sık sık kopyala-yapıştır yaparız. Değişken isimlerini, string parçalarını vs. Windows clipboard uygulaması en son kopyaladığımızı hafızada tutar. Oysa biz tüm önceki kopyaladıklarımızı da gerektiği anda geri çağırabilmek isteriz. Visual Studio Geliştiricileri’nin bunun için güzel bir fikirleri vardı: hafızayı toolbox’da biriktirmek ve istenildiği an sürükle-bırak ile kullanımını sağlamak.
    Toolbox Clipboard
  2. Blok seçim

    Bazen yazdıklarımızı satırlar halinde değil de blok halinde seçip silmek ya da kopyalamak isteriz.
    Blok seçim
    Seçim yapacağımız sırada “ALT” tuşunu basılı tutarsak metni blok halinde seçebiliriz. “ALT Gr “ ile daha farklı bir blok seçme, “SHIFT+ALT” ile köşegen başlangıç-bitiş noktası seçimiyle blok seçme özelliği mevcut.
    Blok seçim
    Seçilen alanı kopyalayıp başka bir yere yapıştırmak isterseniz hedefteki blok seçimli alanın satır sayısı ile kaynaktaki blok seçimli alanın satır sayısının eşit olmasına dikkat ediniz. (Blok seçim özelliği SQL Server Query Editörü, EditPlus, Word vs. gibi bir çok metin editöründe de mevcuttur.)
  3. Editörde kılavuz çizgileri


    Yazdığımız koda göz atarken alt blokların girintilerini takip etmek ek bir dikkat gerektirir. Blokların başladığı ve bittiği yeri bulmak için VS’nin gizli kalmış ve son derece ilginç bir özelliğinden sözetmek istiyorum. Metin editörünün girintilerinin kesik çizgili kılavuzlarla işaretlenmiş olmasını ister misiniz?
    Kılavuz çizgileri
    Yapmanız gereken Registry’ye küçük bir Dize Anahtarı eklemek. Hemen regedit ile Registry Editörünü açıp HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor anahtarına gelelim. Yeni bir Dize Değeri ekleyerek şu değeri verelim: RGB(128, 128, 128) 4, 8, 12 Bu komutun anlamı şu: 4. 8. ve 12. sütunlara RGB(128, 128, 128) renginde kesikli çizgiler çiz.
  4. Region’ları topluca açmak-kapamak

    Kodlama yaparken #region … #endregion bloğu arasında bazı kod bloklarımızı gruplarız. Eğer belgede arama yapmak istersek VStudio kapalı region’ların içine bakmayacaktır. Bu durumda aradğımız kelime eğer kapalı region’ların içinde geçiyorsa arama sonucu boş gelecektir. Bu nedenle arama yapmadan önce belgedeki kapalı region bloklarını açmalıyız. Peki birden fazla region varsa hepsini tek tek mi açacağız? Hayır, bunun bir kısayolu var: CTRL+M+L sadece region’ları değil “folded code” ları da açıp kapamaya yarayan kullanışlı bir kısayoldur.
  5. TaskList’in nimetlerinden yeterince faydalanıyor muyuz?

    Visual Studio’da kod içerisinde kendimize ya da takım arkadaşlarımıza notlar düşmek, yapılacakları bir listede toplamak, ya da potansiyel bug riski olan kodu işaretleyerek “gözaltına almak” istersek TaskList kullanırız. 
    // TODO: Burada şunu şunu yap 
    // HACK: Değişkenin sınırının dışında değer alabilme olasılığını incele 
    // UNDONE: Enson burada kaldım – Kemal 

    gibi. Kod içine yazdığımız bu notlar VS’nin TaskList penceresinde listelenecektır. Bunların dışında kendi göstergelerimizi de tanımlayabiliriz. VS’da Tools->Options seçeneğiyle Options penceresini açıyoruz. Environment altında TaskList seçeneğine geliyoruz. Aşağıdaki ekran görüntüsündeki gibi kendi göstergenizi tanımlayabilirsiniz. Bu tanımladığınız gösterge de diğerleri gibi TaskList listesinde görüntülenecektir.
    Tasklist
    // GELİŞTİR : Buraya daha genel bir regex kodu yaz.
    Tasklist
  6. Editörü bölümlemek


    Bazen kod yazarken sayfanın ekrana sığmayan uzak bir noktasındaki kodlarımızın da gözümüzün önünde olmasını isteriz. Editörü yatay ya da dikey bölümlemek ve bölümlerin bir tarafına referans almak istediğimiz kodlarımızı diğer tarafına o an yazdığımız satırları getiririz.
    Split
  7. Tam ekran ile çalışma alanını genişletmek

    Bunun için View->Full Screen seçeneğini ya da SHIFT+ALT+Enter tuş kombinasyonunu kullanabiliriz.
  8. CommandWindow’dan komut girmek

    Siz de benim gibi çoğu kez fare kullanmaya üşenenlerdenseniz, işlerinizi parmaklarınızı klavyeden kaldırmadan kısayollar ve komutlarla halletmeyi seviyorsanız Visual Studio’da sizin için kullanışlı bir araç var: CommandWindow. View->Other Windows->Command Window seçeneğiyle ya da CTRL+ALT+A kısayoluyla açılıyor ve komut satırından komut girmenize olanak veriyor. Kullanabileceğiniz bazı komutları şöyle sıralayabiliriz : 
    close : aktif belgeyi kapatır
    closeall : tüm açık belgeleri kapatır
    fullscreen : vs penceresini tam ekran moduna geçirir 
    Build.PublishSelection : geçerli projeyi publish eder
    cls : komut satırlarını temizler
    nf : new file, yeni dosya ekler (ya da CTRL+N)
    np : new Project, yeni proje ekler (ya da CTRL+SHIFT+N)
    of : open file, dosya açar (ya da CTRL+O)
    shell <> : sistem komutu çalıştırır. Örneğin: shell notepad
    toolbox : toolbox’ı gösterir (ya da CTRL+A+X)
    props : properties penceresini gösterir (ya da F4)
    ?<> : debug moddayken bir değişkenin değerini öğrenmek için (Add Watch ya da Quick Watch gibi)
  9. Otomatik kod tamamlama kısayolu


    using/Imports bölümüne eklenmemiş bir namespace içindeki bir nesneyi kodda çağırmak istediğimizde eğer nesnenin ismini doğru olarak yazarsak en son karakterinin hemen altında kırmızı bir çizgi belirir. Bu çizginin üzerine geldiğimizde nesnenin bağlı olduğu namespace’i görürüz ve ister using bloğuna ekleme ister nesnemizi tam yoluyla belirtme seçeneklerinden birini seçeriz. Bu işlemin de bir kısayolu var : ALT+SHIFT+F10.
    autocomplete
  10. Bazı önemli kısayollar

    Sıkça kullanabileceğiniz bazı önemli kısayollar: 
    CTRL+K+C : Seçili satırları açıklama satırı haline getirir
    CTRL+K+U: Seçili açıklama satırlarını açıklama satırı olmaktan çıkarır
    CTRL+U: Seçili ifadeyi küçük harfe çevirir
    CTRL+SHIFT+U: Seçili ifadeyi büyük harfe çevirir
    CTRL+ENTER: İmlecin üzerinde olduğu satırı bir alta geçirir ve imleci bir üstteki boş satıra konumlandırır
    CTRL+SHIFT+ENTER: İmleci, üzerinde olduğu satırın bir altına geçirir ve alttaki satırları aşağıya kaydırır 
    CTRL+SHIFT+F: Dosyalarda arama yapar 
    CTRL+SHIFT+S: Tümünü kaydeder 
    CTRL+SHIFT+B: Build 
    CTRL+Tab: Açık belgeler arasında geçiş yapar 
    F7: Sayfanın arayüz kısmı ile code kısmı arasında geçiş yapar 
    SHIFT+F7: Design View – Source View arasında geçiş yapar 
    CTRL+K+D: Kod formatlama 
    Keyifli kullanımlar.

15 Şubat 2010 Pazartesi

Visual Studio 2010 RC

Visual Studio 2010 RC sürümü çıktı. Ben henüz denemedim ama indirmek isteyen arkadaşlar buradan ulaşabilirler.

17 Ocak 2010 Pazar

Formlar arası public kod çalıştırma

Merhaba arkadaşlar bir formda içinde bir yazdığınız bir kodu başka form yada class içinde ulaşıp çalıştırmak istiyebilirsiniz. ilk önce kodumuzun public olduğunu kontrol edelim aşağıdaki gibi
public void Btn_Add()
{
 kodumuz...
}
Daha sonra kodu çalıştıracağımız yerde aşağıdaki kodu yazacaksınız.
Anaform mdi = (Anaform)MdiParent;
mdi.Btn_Add();

14 Ocak 2010 Perşembe

Nesnenin Event olayından nesne özelliklerine ulaşma

Merhaba arkadaşlar çoğu uygulamalarımızda nesnelerin click gibi olaylarından o nesnenin ismine yada başka özelliklerine ulaşma gereği duyarız. Bazende değiştirme bunu aşağıda kodda gördüğünüz gibi basit bir şekilde halledebiliriz...

protected void b_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    var c = btn.Text;
    btn.Text = "...buttona tıklandı...";
}