ASP.Net MVC Dünyası

bahadirarslan tarafından yazılmıştır. 12. Mart 2009 21:47

ASP.Net dünyası yaklaşık 1 yıldır MVC ile yatıyor, MVC ile kalkıyor. Model View Controller kelimelerinin baş harflerinden isimlenen MVC yapısı alıştığınız ASP.Net programlama yapısından oldukça farklı bir açılım getiriyor.

Özellikle son 1 haftadır bu konuda önemli gelişmeler olmakta, öncelikle ASP.Net MVC RC 2 yayınlandı.

Ardından Scott Gu'nun içinde bulunduğu bir ekibin wrox yayınlarından çıkmak üzere olan ASP.Net MVC 1.0 kitabının duyurusu yapıldı ve kitabın amazon.com'da ön siparişte olduğu duyruldu. Ayrıca Scott Gu kendi sitesinde bu kitabın bir bölümünü PDF olarak yayınlıyor.

Eğer siz de bu konuya eğilmek istiyorsanız, ASP.Net MVC'nin resmi sitesine bakabilir, Scott Gu'nun blog'unu takip edebilir ve başlangıç olarak ASP.Net MVC ile yapılmış örnek projeleri inceleyebilirsiniz.

10 kişi tarafından 4.4 olarak değerlendirildi

  • Currently 4,4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , ,

Asp.Net

ASP.Net MVC 1.0 Release Candidate Duyuruldu

bahadirarslan tarafından yazılmıştır. 27. Ocak 2009 23:15

Microsoft uzun zamandan beri geliştirdiği ASP.Net MVC'nin sonunda Release Candidate versiyonunu duyurdu. Böylece heyecanlı bekleyişte sona yaklaşılmış görünüyor. Çünkü Scott Guthrie'nin bildirdiğine göre bu son deneme sürümü olacak, bundan sonraki sürüm nihai sürüm olacak ve onunda gelecek ay duyurulması planlanıyor.

ASP.Net MVC 1.0 RC'yi indirmek için bu bağlantıya tıklayabilir, ScottGu'nun konu hakkındaki detaylı yazısına ulaşmak için buraya tıklayabilirsiniz.

6 kişi tarafından 4.7 olarak değerlendirildi

  • Currently 4,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Asp.Net

Dinamik Oluşturulan Bir Nesneye Olay Bağlamak

bahadirarslan tarafından yazılmıştır. 14. Ocak 2009 15:01

ASP.Net ile dinamik olarak oluşturduğunuz bir nesneniz olduğunu düşünelim.

Button dugme =  new Button();
dugme.Text = "Bana tıkla";
dugme.Click += new EventHandler(dugmeTiklanmaOlayi);
Form1.Controls.Add(dugme);

Düğmenin tıklanma olayı aşağıdaki gibi olsun,

public void dugmeTiklanmaOlayi(object sender, EventArgs e)
{
Label lblMesaj = new Label();
lblMesaj.Text = "Düğmeye tıklandı";
Form1.Controls.Add(lblMesaj);
}

Düğmeye tıkladığınız zaman bu olayın çalışmadığını göreceksiniz, çünkü ASP.Net ile dinamik olarak oluşturulan nesnelerin olaylarının çalışması için PostBack durumunda OnInit olayının ezilerek kontrolün burada oluşturulması lazım ki Page_Load olayına kadar kontrol ile kontrolün olayı bağlansın. Şayet düğmeyi oluşturma kodunu aşağıdaki gibi OnInit içine alırsanız düğmenizin olayı çalışacaktır.

protected override void OnInit(EventArgs e)
{
Button dugme =  new Button();
dugme.Text = "Bana tıkla";
dugme.Click += new EventHandler(dugmeTiklanmaOlayi);
Form1.Controls.Add(dugme);
}

3 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , ,

Asp.Net | C#

Entity Framework ile ilişkili tablolardan kayıt silme

aokocax tarafından yazılmıştır. 6. Ocak 2009 04:34

A relationship is being added or deleted from an AssociationSet 'FK_Table2_Table1'. With cardinality constraints, a corresponding 'Table2' must also be added or deleted.

Eski maxiasp.net sitemizde, kodlama yaparken karşılaştığınız ilginç sorunları çözmeniz durumunda bunları paylaşabildiğiniz "ben çözdüm" adlı bir bölümümüz vardı.
Bu aralar projelerimde EF kullanıyorum ve muhtemelen Frameworkta bulunan bir hatadan kaynaklanıyor olacak ilişkili tablolardan kayıt silerken yukardaki hatayı alıyorsunuz. Ben kendi modelimde 1:Many:1 ilişkili bir kaydı silmeye çalıştığımda bu hatayı aldım.
Bu sorunu çözmek için internette yaptığım araştırmalar sonucunda yapılması gereken üç farklı adım olduğunu buldum. EF framework'u projelerinde kullanacak arkadaşlar için bu üç küçük adımı anlatmanın faydalı olacağına inandığım için sizlerle paylaşmak istedim.

Adım 1:
İlk olarak Sql Server'dan ilgili tablodaki ilişkiyi tanımlarken Cascade delete kuralını ekliyoruz.



Adım 2:
Visual Studio 2008'de Model'imizi Update ediyoruz

Adım 3:
EF SSDL dosyasını update ederken yeni Casdace delete kuralımızı ekliyor lakin CSDL de bu eklemeyi yapmıyor. Kendi Elimizle bu eklemeyi yapmamız gerekmekte.

 

Daha önce ObjectContext'ine aldığımız kaydı bu kodlarla siliyoruz

            var DelPost = (from p in MyEntity.Posts.Include("Comments")
where p.PostID == PostID
select p).First();
MyEntity.DeleteObject(DelPost);
MyEntity.SaveChanges();

Not: Kodlar kolaylık olması açısından Linq to Entities kullanılarak yazıldı ama performans açısından object query ya da cached query kullanmanızı öneririm.

Modelimizi kaydederek çalıştırıyoruz.

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

Ado.Net | Asp.Net

Sharepoint Hatalarını Event Log'a Yazdırmak

evrenayan tarafından yazılmıştır. 5. Ocak 2009 23:48
Daha önceki blog postlarımızda da bahsettiğimiz gibi Sharepoint'te en çok karşılaşılan hata "Unexpected Error" olacaktır. Bu gibi durumlarda özellikle custom geliştirme yaptığınız kod bloklarınızda hata mesajının Event Log'a da yazılmasını sağlamak son derece işe yarar ve geçmişi takip edebileceğiniz bir yapıya kavuşmanızı sağlar.

Bu işlem için .Net Framework içerisinde yer alan System.Diagnostics namespacesini kullanabilirsiniz. Bu sayede uygulamanızın ürettiği hata mesajlarının event loga custom içerikler olarak girilmesini sağlayabilir, gelecek dönemlerde oluşan hataların istatistiklerini çıkarabilirsiniz.

Kullanabileceğiniz örnek hata loglama kodu şu şekilde olabilir.

EventLog.WriteEntry(Source, exceptionString, EventType);

Bu kodu çalıştırdığınızda event kaynağının yaratılmamış olduğuna dair bir hata mesajı alabilirsiniz. Bu durumda ise aşağıdaki kod bloğu ile uygulamanıza spesifik bir event source yaratabilirsiniz.

EventLog.CreateEventSource

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

Asp.Net | C# | Sharepoint

Code Behind'da JavaScript Alert Mesajı

evrenayan tarafından yazılmıştır. 5. Ocak 2009 23:40
Sadece Sharepoint development ile değil genel anlamda ASP.Net developmenttada karşımızda olan bir sorun vardır. Eğer sayfanızda Ajax Update Panel gibi Ajax bileşenleri kullanıyorsanız standart javascript alert kodlarını çalıştıramazsınız. Bu gibi bir durumla karşılaştıysanız malesef ClientScript nesneside işinize yaramayacaktır.

Örneğin : ClientScript.RegisterStartupScript(Page, "alertmessage", "alert('Hello World!');", true) şeklinde yazacağınız bir kod bloğu da bahsettiğimiz sorun ile beraber çalışmayacaktır.
Bu durumda çözüm aşağıdaki gibi bir kod bloğunda yatmaktadır.

 public static void showJavaScriptAlert(string err)
 {
    Page pageCurr  = HttpContext.Current.Handler as Page;
    if (pageCurr != null)
    {
        err = err.Replace("'", "\'");                 
        ScriptManager.RegisterStartupScript(pageCurr, pageCurr.GetType(), "aKey","alert('" + err + "');", true);
    }
 }

3 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: ,

Asp.Net | Sharepoint

Jquery ile dialog kutuları

aokocax tarafından yazılmıştır. 1. Ocak 2009 15:12
Asp.Net’in resmi olarak Jquery’i destekleyeceğini açıklamasının ardından Jquery kullanılarak yapılan çalışmalar asp.net kullanıcıları için giderek daha da önem kazanıyor.
S.N. LaViska çoğu web programcısının web sitelerinde kullandığı diyalog kutuları üzerine GNU lisanslı bir çalışma yapmış.  Bu siteden kendi açıklamasına bakabilir buradan da DEMO sayfasında ilgili örnekleri görebilirsiniz.

2 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Asp.Net | Linkler

Entity Framework yazı dizisi

aokocax tarafından yazılmıştır. 30. Aralık 2008 00:25

Belçikalı bir programcı olan Stefan Cruysberghs blog’unda Entity Framework’u anlatan bir yazı dizisi kaleme almış, şimdilik dört ayrı parçadan oluşan bu dizi gayet sade ve açık bir anlatıma sahip. Entity Framework hakkında bilgi sahibi olmak isteyenler için gayet güzel bir kaynak. Aşağıdaki linklerden ilgili yazılara ulaşabilirsiniz.

Parça 1
Parça 2
Parça 3
Parça 4

Haber kaynağna ulaşmak için tıklayınız

 

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Ado.Net | Asp.Net | Linkler

Windows Live Messenger'ı Sitenize Yerleştirin

bahadirarslan tarafından yazılmıştır. 29. Aralık 2008 17:00

Bir zamanların kral mesajlaşma programı ICQ'yu ezip geçen, bugün artık kartvizitlere bile yazılan adresi ile MSN (yeni adı ile Windows Live Messenger) hayatımızın vazgeçilmezi haline geldiğini kabul ediyorsunuzdur.

Şayet bu popüleriteden sitenizde faydalanmak isterseniz Microsoft'un bu konudaki dökümantasyonunu okuyabilirsiniz.

Konu ile ilgili bir yazıyı da burada bulabilirsiniz.

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , ,

Asp.Net

İşinize yaraması muhtemel birkaç link

aokocax tarafından yazılmıştır. 28. Aralık 2008 19:58

Ücretsiz stok fotoğraflar bulabileceğiniz web siteleri
http://www.anewmorning.com/2008/12/28/21-best-free-stock-images-websites/

Asp.Net ile ilgili işinize yarayacak tüyolar.
http://www.notechsoft.com/forum/forum_posts.asp?TID=124&PN=1

Google  Analytics'i asp.net sayfalarınıza user control olarak nasıl ekyebilirsiniz.
http://blog.sb2.fr/post/2008/12/21/Google-Analytics-WebControl-for-ASPNET.aspx

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Linkler | Asp.Net

Powered by BlogEngine.NET 1.4.5.0
Bu tema Mads Kristensen tarafından yapılmıştır ve Türkçeleştirilmesi Blog Engine Türkiye ekibi tarafından yapılmıştır.

Yazar Hakkında

Something about the author

Son Yorumlar

Comment RSS