19 Kasım 2012 Pazartesi

Nortwind Veritabanı Kurmak

Nortwind veri tabanının nasıl kurulacağını İsmail Gürsoy'un blogunda  açıklayıcı olarak anlatmış şekline buradan ulaşabilirsiniz.

31 Ağustos 2012 Cuma

Visual Stdio 2012 de bugün karşılaştığım bir hata

Server Error in '/' Application.


WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[InvalidOperationException: WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).]
   System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2170706
   System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +10
   System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9576593
   System.Web.UI.Control.PreRenderRecursiveInternal() +83
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974

Bu hataya çözüm olarak Jquery  kütüphanesini indirip, projemde bir klasör içine kaydettim.


 Globl.ascx dosyası içersine


        protected void Application_Start(object sender, EventArgs e)
        {

            ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
            {
                Path = "~/js/jquery-1.8.1.min.js",
                DebugPath = "~/js/jquery-1.8.1.min.js",
                CdnPath = "~/js/jquery-1.8.1.min.js",
                CdnDebugPath = "~/js/jquery-1.8.1.min.js"
            });
        }

kodlarını ekleyerek bu hatadan kurtulmuş oldum.

Veya

 Webconfig içine bu kodları indirmeye gerek kalmadan.


  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/>
  </appSettings>

kodlarını yazabilirsiniz


4 Haziran 2012 Pazartesi

IsNullOrEmpty ve IsNullOrWhiteSpace

Merhaba arkadaşalar,

Bugün sizlerle IsNullOrEmpty ve IsNullOrWhiteSpace arasındaki farkı inceleyeceğiz.

IsNullOrEmpty

Ekranımıza aşağıda şekilde görüldüğü gibi bir TextBox ve Buton koyalım.









Daha sonra Button1 in üzerine tıklayarak Click olayına girelim. Ve aşağıdaki kodları yazalım.

private void button1_Click(object sender, EventArgs e)
        {
             string name= textBox1.Text;//textboxun değerini değişkene aktarıyoruz
            if (String.IsNullOrEmpty(name))//Değişkenin boş olup olmadığını kontrol ediyoruz
                MessageBox.Show("Textboxa isim girmelisiniz");//boş ise mesaj verdiriyoruz
            else
                MessageBox.Show(string.Format("Hoşgeldin {0}", name));//textboxa bir değer girilmişse //bunu yazdırıyoruz   
        }

Burada dikkat etmemiz gereken nokta TextBox'a değer olarak boşluk girsekte bize Hoşgeldiniz diye mesaj vermesi ama bizim istediğimiz boşluk girdiğimizde bunu kabul etmesini istemiyoruz. O zaman işte IsNullOrWhiteSpace'i kullanmalıyız.

IsNullOrWhiteSpace


Aynı buton olayının içine 
        private void button1_Click(object sender, EventArgs e)
        {
             string name= textBox1.Text;
            if (String.IsNullOrWhiteSpace(name))//Burada bu kod değişikliğini yapıyoruz.
                MessageBox.Show("Textboxa isim girmelisiniz");
            else
                MessageBox.Show(string.Format("Hoşgeldin {0}", name));
           
        }

 Artık TextBox'a değer olarak boşluk girdiğimizde program bu boşluğu algılıyor ve kabul etmiyor.



30 Mayıs 2012 Çarşamba

SP_WHO2 SQL SORGUSU

SP_WHO2 SQL SORGUSU

sp_who2 : Sqlde açık olan bağlantıları tespit etmek için yazdığımız kod.
Örneğin ASP.NET üzerinde veritabanımız ile bir bağlantı açalım ve bu bağlantıyı işi bittikten sonra kapatmayalım. Sonra tekrar o bağlantı ile iletişim kuralım, bu şekilde sürekli bağlantılar açılsın. Bu kodu SQL üzerinde ilk çalıştırdığımız ve bağlantıları sürekli tıkladıktan sonraki aradaki farkı net olarak göreceğiz. Bağlantıların veritabanı üzerinde açıldığını, açık şekilde kalan bağlantı sayısının artığını ve bunun veritabanı üzerinde bir yük oluşturmaya başladığını görebiliriz.

29 Mayıs 2012 Salı

İNTERNET YATIRIMINA 5 YIL SIFIR VERGİ


MODEL VİEW CONTROLLER(MVC)

 

Bugün MVC ile sizlerle birlikteyim.  MVC birden fazla Design Paterni içinde barındıran daha komple bir design paterndir.

View:Kullanıcı ile etkileşime geçtiğimiz bölüm
Model: Uygulama ile veri tabanı arasında etkileşim sağlar.
Controller:Kullanıcı tarafından uygulama üzerine gelen istemleri cevaplamak içindir.

ASP.NET MVC neden kullanmalıyız.
Değişiklikler yapmak son derece kolaylaşıyor.
Test Süreclerini daha hızlı gerçekleştirebiliriz.
Arama motorlarında daha etkin kullanım.
Codeplex üzerinde açık kaynak kodlu oalrak devam etmektedir.


MVC Çalışma Mantığı

 BASİT BİR UYGULAMA YAPALIM
1-Visual Studio'yu açıyoruz ve New Project diyerek şekildeki gibi ASP.Net MVC 2 Web Aplication'unu şeçiyoruz.

2- Bu aşamada bize bir test projesi oluşturup oluşturmayacağımızı soruyor. No diyerek bu aşamayı geçiyoruz.

Ve projemizi çalıştırarak çok basit oalrak ilk MVC uygulamasını yapmış olduk.



Bu dersi Nedir Tv editörlerinden İbrahim Atay tarafından görsel olarak anlatılan ASP.NET MVC ile Web Uygulamaları-1 videosundan yaralanılarak hazırlanmıştır.