@ozgunlu hocam http://www.asp.net/mvc burası ve https://www.amazon.com/Pro-ASP-NET-Experts-Voice-ASP-Net/dp/1430265299 bu kitap güzel sanırım. Türkçe kitap olarak http://www.hepsiburada.com/asp-net-mvc5-oku-izle-dinle-ogren-p-KKODLAB01463 bunu okuyabilirsin. İstersen bi 200 sayfa falan bu türkçe kitaptan oku. Hızlı giriş yapmak için. Sonra ingilizce kaynaklara ynelirsin. Asp. net Mvc hakkında hiç bilgisi olmayanlar için bişeyler yazacak olursam. Asp. net webformsta kullanıcılar.aspx uzantılı sayfalarla konuşuyorlar. Php ci değilim ama sanırım php de ise framework kullanmazsak. php uzantılı dosyalar ile konuşuyoruz. Asp. net mvc de ise durum biraz farklılaşıyor. Controller ismini verdiğimiz sınıflar var. Bunların içindede Action Method dediğimiz metodlar var. İşte biz bu action methodlar ile konuşmuş oluyoruz. Bu action methodlar bize cevap olarak bazen html , bazen bir dosya, bazen json türünden bir nesne, yada sadece bir string bile geriye dndürebilir. Mantıksal olarak benzer işleri yapan action methodları aynı controller sınıfının içine yerleştiriyoruz. Default rounting ayarlarına dokunulmazsa tarayıcının adres satırına yazdığımız /Home/Index şeklindeki ifadede 1. kısım controller ismini 2. kısım ise action method ismini temsil ediyor yani url de bizim method adımız geçiyor o method ile konuşmuş oluyoruz. Bu rnekte home controllerdaki Index isimli metodu çağır demek oluyor. Başlangıçta hangi konuların ğrenilmesi gerekir diye bi sıralama yaparsak; 1) Yukarda bahsettiğim controller ve action methodların çalışma mantığı 2) Clienttan gelen verileri action methodda nasıl yakalarız ve action methoddan client a nasıl veri gndeririz. Controller - View arası iletişim. 3) Entity Framework 6.0 fonksiyonel syntax - birde sorgu syntax ı var bence fonksiyonel syntax daha güzel. 4)Layout kavramı - tasarım yaparken kullanılacak. asp. net webformstaki adı masterpage idi. 5) Authentication - Herkesin her fonksiyonla konuşmasını engellemek için authentication yapısını kullanıp tanımadığımız kullanıcıların bazı fonksiyonları kullanmasını engellememiz lazım. Mvc de klasr tabanlı bir yetki mekanizması falan yok . Sanırım php de var. Burda controller ve action method bazında engelleme yapıyoruz. Projeyi oluştururken default olarak bize bir üyelik mekanizması veriyor. Ancak kendimiz custom bir authentication da yapabiliriz. Asp. net filtreler konusunun ğrenilmesi lazım. Authentication geniş bir konu 3-4 farklı yntem kullanılabilir. 6) Area kavramı - projeyi parçalara blmemizi kolaylaştırıyor. 7) performans - cache kullanımı, data caching, outputcache vs vs. Belli başlı şeyleri partialview olacak şekilde cacheleme vs vs... Aklıma gelirse eklerim daha genel olarak bu konulara bakılabilir bence başlangıçta.

url.aspx ile bitiyorsa webforms dur, /Forum/NewMessage gibi bitiyorsa mvc dir büyük ihtimal diyebiliriz. Tabi adam webforms kullanıpta url e ayar çekebilir. Ama uğraşmadığını varsayarsak burdan bi tahmin yapabiliriz. .aspx ile bitmiyor hocam, mvc sanırım Hello, i am nothing. I come from Neverland.

https://www.youtube.com/playlist?list=PL6n9fhu94yhXQS_p1i-HLIftB9Y7Vnxlo Şunu tavsiye ederim abi. ASP. NET den Php geçen birisi olarak. Herşey farklı :D ve ASP. Net biraz olsun daha kolay. OOP kavramını manyak-ül vahşet bilirsen Entitiy ile iyi otomasyonlar yazailirsin. Kolay gele. Ek olarak : http://www.chip.com.tr/blog/bedirhan3535/ASP. NET-nedir-avantajlari-dezavantajlar-nedir_1656.html MhmdAlmz tarafından 09/Tem/16 01:44 tarihinde düzenlenmiştir Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

@ozgunlu hocam http://www.asp.net/mvc burası ve https://www.amazon.com/Pro-ASP-NET-Experts-Voice-ASP-Net/dp/1430265299 bu kitap güzel sanırım. Türkçe kitap olarak http://www.hepsiburada.com/asp-net-mvc5-oku-izle-dinle-ogren-p-KKODLAB01463 bunu okuyabilirsin. İstersen bi 200 sayfa falan bu türkçe kitaptan oku. Hızlı giriş yapmak için. Sonra ingilizce kaynaklara ynelirsin. Asp. net Mvc hakkında hiç bilgisi olmayanlar için bişeyler yazacak olursam. Asp. net webformsta kullanıcılar.aspx uzantılı sayfalarla konuşuyorlar. Php ci değilim ama sanırım php de ise framework kullanmazsak. php uzantılı dosyalar ile konuşuyoruz. Asp. net mvc de ise durum biraz farklılaşıyor. Controller ismini verdiğimiz sınıflar var. Bunların içindede Action Method dediğimiz metodlar var. İşte biz bu action methodlar ile konuşmuş oluyoruz. Bu action methodlar bize cevap olarak bazen html , bazen bir dosya, bazen json türünden bir nesne, yada sadece bir string bile geriye dndürebilir. Mantıksal olarak benzer işleri yapan action methodları aynı controller sınıfının içine yerleştiriyoruz. Default rounting ayarlarına dokunulmazsa tarayıcının adres satırına yazdığımız /Home/Index şeklindeki ifadede 1. kısım controller ismini 2. kısım ise action method ismini temsil ediyor yani url de bizim method adımız geçiyor o method ile konuşmuş oluyoruz. Bu rnekte home controllerdaki Index isimli metodu çağır demek oluyor. Başlangıçta hangi konuların ğrenilmesi gerekir diye bi sıralama yaparsak; 1) Yukarda bahsettiğim controller ve action methodların çalışma mantığı 2) Clienttan gelen verileri action methodda nasıl yakalarız ve action methoddan client a nasıl veri gndeririz. Controller - View arası iletişim. 3) Entity Framework 6.0 fonksiyonel syntax - birde sorgu syntax ı var bence fonksiyonel syntax daha güzel. 4)Layout kavramı - tasarım yaparken kullanılacak. asp. net webformstaki adı masterpage idi. 5) Authentication - Herkesin her fonksiyonla konuşmasını engellemek için authentication yapısını kullanıp tanımadığımız kullanıcıların bazı fonksiyonları kullanmasını engellememiz lazım. Mvc de klasr tabanlı bir yetki mekanizması falan yok . Sanırım php de var. Burda controller ve action method bazında engelleme yapıyoruz. Projeyi oluştururken default olarak bize bir üyelik mekanizması veriyor. Ancak kendimiz custom bir authentication da yapabiliriz. Asp. net filtreler konusunun ğrenilmesi lazım. Authentication geniş bir konu 3-4 farklı yntem kullanılabilir. 6) Area kavramı - projeyi parçalara blmemizi kolaylaştırıyor. 7) performans - cache kullanımı, data caching, outputcache vs vs. Belli başlı şeyleri partialview olacak şekilde cacheleme vs vs... Aklıma gelirse eklerim daha genel olarak bu konulara bakılabilir bence başlangıçta. Çok teşekkür ederim hocam, emek verip çok değerli bir yazı yazmışsın benim için. Sylediğin gibi kitaptan başlayarak bahsettiğin konuları inceleyerek devam edeceğim. Zaten hali hazırda yazılı bir websitesi üzerinden gideceğim için, onların kodlarını inceleme fırsatım da olacak. Hayatta microsofta bulaşmam derken, kendimi içinde buldum :) IDE olarak visual studio mu kullanıyorsunuz? Derleme olayı nasıl işliyor, bu konu hakkında ve sunucu hakkında da eğer vaktini almazsa ufak birşeyler paylaşabilir misin? Tekrar tekrar bu güzel yazın için teşekkür ederim sana. Sitenin kodları henüz geçmedi elime, kitabı alarak başlayacağım. 1-2 hafta içinde bir yerlere getirmeye çalışacağım kendimi. Ayrıca teşekkür ederim; @MhmdAlmz ve @Lightsaber ozgunlu tarafından 11/Tem/16 06:56 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

url.aspx ile bitiyorsa webforms dur, /Forum/NewMessage gibi bitiyorsa mvc dir büyük ihtimal diyebiliriz. Tabi adam webforms kullanıpta url e ayar çekebilir. Ama uğraşmadığını varsayarsak burdan bi tahmin yapabiliriz.

mvc mi webforms mu? en güzel kaynak www.asp.net ile pluralsight eğitimleri İnsan; insan olsaydı, insan olmazdı..

bende mvc mi diye soracaktım ona gre 3-5 bişey yazarım.

Geç yazdım hocam kusura bakma. IDE olarak visual studio kullanıyoruz. Alternatif vardır belki ama kim neden kullanmak ister orasını bilemem. Visual Studionun microsoft un yaptıgı en güzel seylerden birisi olduğunu düşünüyorum. Zaten php de olduğu gibi sadece editr ihtiyacımız olmayacak. Ekstra araçlarda gerekecek. Visual Studio da bizim ihtiyaç duyduğumuz herşeyi barındırıyor içinde. Derleme olayı şu şekilde oluyor; . Net ile yazdığımız uygulamalar derlendiğinde arakod dediğimiz sanal bir kod a dnüşüyor. Yani içlerinde direk olarak mikroişlemcinin anlayabileceği makina kodları yok. Uygulamamızı çalıştırmak istediğimizde. net ortamına ihtiyaç duyuyoruz. Runtime esnasında arakodlar. net tarafından makina kodlarına dnüştürülüyor. Bu yüzden. net için microsoft un uygulama geliştirme ve çalıştırma ortamı diyoruz zaten. Projemizi her derlediğimizde yazdığımız c# kodları, sınıflarımız, methodlarımız vs vs. arakod a dnüştürülmüş bir şekilde. dll uzantılı bir dosya içinde saklanıyor. Windows ortamında uzantısı. dll olan dosyalara "dinamik kütüphane dosyası" diyoruz. Yine windows ortamında uzantısı. Lib olan dosyalara statik kütüphane dosyası diyoruz. . NET ortamında statik kütüphane kullanılmıyor, yalnızca dinamik kütüphane kullanılıyor. Yani asp. net mvc ile uğraşırken bizim işimiz. dll uzantılı dosyalarla olacak Asp. net mvc projemiz üzerinde çalışırken C:\Users\kullaniciadin\Documents\Visual Studio 2015\Projects\ProjeAdin klasrüne bakarsan. Fazla sayıda klasr ve dosya greceksin. Bin klasrü içerisinde projeadin. dll şeklinde bir dosya var işte yazdığın c# kodları o dosya içerisinde arakod a dnüştürülmüş biçimde saklanıyor. Şimdi sen paylaşımlı hosting, vps yada dedicated ne olursa olsun projeni server a atacağın zaman publish etmen gerekli. Yani.\Visual Studio 2015\Projects\ProjeAdin klasründeki herşeyi sürükle bırak ftp ye atmıyoruz. Php de olduğu gibi. Visual Studio içinde solution explorer dan projemize sağ tıklayıp çıkan context menüden publish i seçiyoruz. 1-) Bizden profil oluşturmamızı istiyor. Custom diyoruz. Bi isim verip gecelim. 2-) Connection sekmesine geldik. Publish method seçeceğiz şimdi. 4 tane var. Web Deploy, Web Deploy Package, FTP, File System. File system ı seçiyoruz. İstersek ftp de seçebilirdik ama visual studio kendisi ftp ile atınca arada hata verıo falan ondan file system secelim. . dll dosyalarımızı kendi seçtiğimiz bir klasre çıkartmıs olucaz. File system sectikten sonra target location seçeneginden klasr seçiyoruz. 3-) Settings sekmesine geldik. Configuration seçeneği mutlaka "release" olacak. 4-) Preview sekmesine geliyoruz. Publish diyoruz ve projemiz 2. aşamada belirttiğimiz klasre çıkartıldı. Şimdi bu projemizi çıkarttığımız klasre bakarsak proje büyüklüğüne gre atıyorum 8-10 tane dosya klasr greceğiz. İşte bunları filezilla ile server a attığın zaman tamamdır hocam. Paylaşımlı hosting kullanırsan eğer; Web. config dosyandan runtimeda oluşan hataları gster diyceksin. Gerçi bunun paylaşımlı hostingle alakası yok vps de olsa dedicated ta olsa oluşan hatalar gster diyeceğiz. web. config e php. ini dosyasının karsılıgı diyebiliriz heralde. Eğer ufak tefek hatalar olursa bunları bildiriceksin hosting firmana gerekli ayarları yapıcaklar. Eğer vps yada dedicated server kullanırsan; Windows Server 2012 kurman gerekiyor. Sonrada iis yapılandırması ve gerekli modüllerin kurulması var. Eğer vps falan kiralarsan ayrıntılı yazarım bunuda. hocam canını yerim ya, ne kadar güzel anlatmışsın. kafamdaki soruların hepsini tertemiz sildin, php tabanından gelen biri olarak benim :D çok teşekkür ederim sana ve verdiğin emeğe. çok değerli oldu benim için. baya bir fark var gibi duruyor php ile asp. net arasında Hello, i am nothing. I come from Neverland.

sitenin kodları daha geçmedi elime, mvc ya da webforms farkını nereden anlayabiliriz? Hello, i am nothing. I come from Neverland.

asp. net ğrenmem gerekiyor, elinizde sağlam bir dküman var mı? asp. net ile yazılmış bir siteyi editleyebilecek kadar bilgi sahibi olmam gerekiyor. biraz zaman sıkıntım var, o yüzden açtım konuyu. Yoksa epey dküman vardır illaki. Bir de kısaca bahsedebilecek var mı, sistem nasıl işliyor? Hello, i am nothing. I come from Neverland.

Geç yazdım hocam kusura bakma. IDE olarak visual studio kullanıyoruz. Alternatif vardır belki ama kim neden kullanmak ister orasını bilemem. Visual Studionun microsoft un yaptıgı en güzel seylerden birisi olduğunu düşünüyorum. Zaten php de olduğu gibi sadece editr ihtiyacımız olmayacak. Ekstra araçlarda gerekecek. Visual Studio da bizim ihtiyaç duyduğumuz herşeyi barındırıyor içinde. Derleme olayı şu şekilde oluyor; . Net ile yazdığımız uygulamalar derlendiğinde arakod dediğimiz sanal bir kod a dnüşüyor. Yani içlerinde direk olarak mikroişlemcinin anlayabileceği makina kodları yok. Uygulamamızı çalıştırmak istediğimizde. net ortamına ihtiyaç duyuyoruz. Runtime esnasında arakodlar. net tarafından makina kodlarına dnüştürülüyor. Bu yüzden. net için microsoft un uygulama geliştirme ve çalıştırma ortamı diyoruz zaten. Projemizi her derlediğimizde yazdığımız c# kodları, sınıflarımız, methodlarımız vs vs. arakod a dnüştürülmüş bir şekilde. dll uzantılı bir dosya içinde saklanıyor. Windows ortamında uzantısı. dll olan dosyalara "dinamik kütüphane dosyası" diyoruz. Yine windows ortamında uzantısı. Lib olan dosyalara statik kütüphane dosyası diyoruz. . NET ortamında statik kütüphane kullanılmıyor, yalnızca dinamik kütüphane kullanılıyor. Yani asp. net mvc ile uğraşırken bizim işimiz. dll uzantılı dosyalarla olacak Asp. net mvc projemiz üzerinde çalışırken C:\Users\kullaniciadin\Documents\Visual Studio 2015\Projects\ProjeAdin klasrüne bakarsan. Fazla sayıda klasr ve dosya greceksin. Bin klasrü içerisinde projeadin. dll şeklinde bir dosya var işte yazdığın c# kodları o dosya içerisinde arakod a dnüştürülmüş biçimde saklanıyor. Şimdi sen paylaşımlı hosting, vps yada dedicated ne olursa olsun projeni server a atacağın zaman publish etmen gerekli. Yani.\Visual Studio 2015\Projects\ProjeAdin klasründeki herşeyi sürükle bırak ftp ye atmıyoruz. Php de olduğu gibi. Visual Studio içinde solution explorer dan projemize sağ tıklayıp çıkan context menüden publish i seçiyoruz. 1-) Bizden profil oluşturmamızı istiyor. Custom diyoruz. Bi isim verip gecelim. 2-) Connection sekmesine geldik. Publish method seçeceğiz şimdi. 4 tane var. Web Deploy, Web Deploy Package, FTP, File System. File system ı seçiyoruz. İstersek ftp de seçebilirdik ama visual studio kendisi ftp ile atınca arada hata verıo falan ondan file system secelim. . dll dosyalarımızı kendi seçtiğimiz bir klasre çıkartmıs olucaz. File system sectikten sonra target location seçeneginden klasr seçiyoruz. 3-) Settings sekmesine geldik. Configuration seçeneği mutlaka "release" olacak. 4-) Preview sekmesine geliyoruz. Publish diyoruz ve projemiz 2. aşamada belirttiğimiz klasre çıkartıldı. Şimdi bu projemizi çıkarttığımız klasre bakarsak proje büyüklüğüne gre atıyorum 8-10 tane dosya klasr greceğiz. İşte bunları filezilla ile server a attığın zaman tamamdır hocam. Paylaşımlı hosting kullanırsan eğer; Web. config dosyandan runtimeda oluşan hataları gster diyceksin. Gerçi bunun paylaşımlı hostingle alakası yok vps de olsa dedicated ta olsa oluşan hatalar gster diyeceğiz. web. config e php. ini dosyasının karsılıgı diyebiliriz heralde. Eğer ufak tefek hatalar olursa bunları bildiriceksin hosting firmana gerekli ayarları yapıcaklar. Eğer vps yada dedicated server kullanırsan; Windows Server 2012 kurman gerekiyor. Sonrada iis yapılandırması ve gerekli modüllerin kurulması var. Eğer vps falan kiralarsan ayrıntılı yazarım bunuda.