Kayıtlar

MVC route .html uzantılı sayfaya yönlendirme

Merhaba arkadaşlar. Ben genellikle Mvc Routing yaparken /ana-sayfa gibi gönderimler yapıyordum. Neden sonuna .html koyarak göndermiyorum diye düşündüm 5 dakika önce. Denemeler yapmaya başladım. 404 Sayfa bulunamadı hatasını aldım ilk başta. Tarayıcı haklıydı. http://altayolcay.com.tr/ana-sayfa.html  diye bir adresim yoktu. Bu sorunu Web.config dosyasına ufak bir kod ekliyerek hallettim. Ve artık tarayıcı  http://altayolcay.com.tr/ana-sayfa.html  diye bir sayfayı bulabiliyor. Kod dizesi ve anlatımı aşağıda. Web.Config dosyasının system.webServer tagının içine handlers diye bir tag ekliyorum. içinede add ile kayıt işlemi yapıyorum. Kod Dizesi:   <system.webServer> <handlers>       <add name="HtmlFileHandler" path="*.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>     </handlers>   </system.webServer> RouteConfig.cs sayfasınd

Mvc Veritabanını Bağlama

Merhaba arkadaşlar. Bugünkü makalede nasıl Database ye bağlandığımı anlatacağım. Mssql, Entity kullanıyorum. Başlangıç olarak Model klasörüne entity mizi yüklüyoruz. "Code First from database" oalrak yüklüyorum. Böylece class olarak bana sunuyor dosyaları. Sonra ise bağlantıyı başlangıçta göstermek için Global.asax 'a Application Start'a " System.Data.Entity.Database.SetInitializer<baglanti>(null); " kodunu ekliyoruz. Buradaki " baglanti " modeli oluştururken oluşturulan isim. Artık bağlanmak istediğimiz sayfada " baglanti db= new baglanti(); " şeklinde verilerinmizi çekebileceğiz, ekleyebileceğiz, güncelliyebileceğiz, silebileceğiz. Şimdilik bu kadar. Sorusu olan yoruma yazabilir. En kısa sürede cevap vereceğim. İyi günler dilerim.

Mvc İlk Giriş

Merhaba arkadaşlar. Geç olsa da mvc ye geçiş yaptım. Asp.Net Core duymuşsunuzdur. Yeni bir teknoloji olarak bize sunulan teknolojiyi mvc tarzı yazım ile geçiş yapıldı. Bu yüzden mvc ye biraz geçiş yaptım. Asp.net Core dan kısaca özet geçeyim. Tamamen oturduktan sonra ona geçiş yapacağım. Asp.Net Core ilk ismi Asp.Net 5 olarak çıkacaktı. Fakat Asp.Net devamı düşünürler diye sanırım ismini Asp.Net Core olarak çıkarıldı. Asp.Net bittimi derseniz, bitmiş gibi gözükmüyor. Asp.Net Core   temel olarak çıkarılma neden, tüm işletim sistemlerine yazılım yapabilme özelliği sağlamaktı. Xamarian ile bildiğiniz gibi. Fakat şu anda bile sadece Web ve Console programlıyabiliyoruz. Temelde yine Framework tabanını kullanmaktadır. Temel yazımı yazdıktan sonra artık asıl meseleme geleyim. Mvc kategorimi çıkarmamın nedeni, mvc de her projede yazmam gereken bazı kodlar var. Ezbere daha almadığım için buraya yazacağım ve gerektiği zaman buradan ulaşabileceğim. Böylelikle hangi projede hangi koddu diye

Asp.Net Login ekleyince sayfanın head ve body Kısmı Boş gelmesi

Bu konuya biraz daha derin deyineceğim. Nasıl oldu nasıl böyle bir sonuçla karşılaştım. Fakat şu anda iş yerinde olduğum için sadece çözümü söyleyeceğim. Kısaca anlatayım. Login.aspx sayfasını tasarladım. Loginimi sürükle bırak ile bıraktım. Sayfanın içeriği aynen şöyle idi. <html> <head></head> <body></body> </html> Hatta başında  shadow root  da yazıyordu. 2-3 gün arşatırdım interneti. Böyle bir hata ile karşılaşan yok. Bende sıfırdan bir sayfa açtım web.config temiz fabrika ayarlı. Web.config içine şu kodu yerleştirdim. <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/> </appSettings> Ve artık login toolumuz gözüküyor.  Daha geniş şekilde hafta sonuna kadar yazı hazırlayıp yayınlamaya çalışacağım.

Asp.Net Javascript Postback Olurken Updatepanel de Okumaması(Unutması)

Bu makale aldığım notlardan biridir. Sorun olan arkadaşlara da yardımcı olur. Kısaca bahsedeyim. Arkadaşlar sayfamızda bir javaScript mevcut. Aynı zamanda ScriptManeger ve dolayısıyla UpdatePanel de var. Sorunumuz da şudur. İlk açılışta updatePanel içindeki javaScript çalışmaktadır . Fakat misal dropdownlist ile menü kategori değiştiğinde javaScript kodu çalışmamakta sayfa kodu unutmaktadır . Araştırmalarım sonucu bir çok çözüm buldum. İkinci kod planda değiştiren de var ufak bir javascript kod ile halleden de var. Ben 4 dk önce bulduğun çözüm gayet basit ve kullanışlı. Örnek bir seneryo geliştirelim hemen. Bir sayfanızda javascript ile çalışan video oynatıcınız var. Örneğin mediaelementplayer kullanıyorsunuz. JavaScript kısmını yazacağım sadece. İşlem yapacağımız kısmı orası. <script> $('video').mediaelementplayer({ success: function(media, node, player) { $('#' + node.id + '-mode').html('mode: ' + media.pluginType); } });

Asp.Net ve Sql ile Bağlantılarda Alınan Hatalar

Arkadaşlar asp.net ile sql rası bağlantılarda alınan hataları buraya güncelleyerek yazacağım. Eğer sizde alınan hataları benimle yorum kısmından paylaşırsanız sizinkileride ekleyebilirim. Böylelikle çözümlemek isteyen arkadaşlar veya bizler daha çabuk şekilde buradan çözümlere ulaşabiliriz. Hata 1 Bize dönen hata:   There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement. Hatanın sebebi: Hatanın sebebi .cs kısmında tabloya veri eklerken geldi. Başka sayfadan copy paste yaptığım için bir kolon fazla olmuş. Örnek: Veritabanımız Kişiler tablomuz kisiAdi, kisiSoyadi, kisiTelefon diye oluşturduğumuz bir senaryo düşünelim. .cs kısmında insert Command cümlesi normalde insert into kisiler (kisiAdi, kisiSoyadi,kisiTelefon) values (@kisiAdi,@kisiSoyadi,@kisiTelefon) olması gerekirken bizim cümlemiz insert into kisiler (kisiAdi, kisiSoy

Sql İlişkili Tablolardan Kayıt Silerken yada Değiştirirken Oluşan Hata

Karşılaştığım bir hata ve çözümü not alıyorum. System.Data.SqlClient.SqlException: The DELETE statement conflicted with the REFERENCE constraint "". The conflict occurred in database "", table "", column ''. The statement has been terminated. Bu hatanın sebebi ilişkilendirilmiş bir tabloda bir satır silindiğinde veya degiştirilmek istendiğinde uyarılan hatadır. Sebebi ise şudur iki tablo ilişki halinde ise birinden kolon silindiğinde diğerindede aynı satır var olduğundan dolayı silimi engelleniyor. Yani alt ilişkideki veriyi silmiyor.  Çözümü ise basit. Database diagrams > Diagrama sağ tık> modify   ile açıyoruz. ilişkideki bağlantıyı tıklıyoruz. Propertiesden > Database Desinger kısmından > insert and update specification kısmında Delete Rule (Yani silindiğinde) kısmına Cascade yapıyoruz. Update Rule (Yani değiştirildiğinde) kısmına Cascade yapıyoruz. Bu makaleyi kendime not olarak yazdım ama yardım isteyen olursa y