Asp.NET MVC 4.0 WebImage Nesnesi
Asp.NET MVC’nin en güzel, kullanışlı ve esnek nesnelerinden biri WebImage nesnesidir.WebImage nesnesi sayesinde resim yükleyebilir, yüklenen resmi görüntüleyebilir ve üzerinde efektsel işlemler gerçekleştirebiliriz.
Yazılım Mimarileri ve Tasarım Desenleri Üzerine
C#, .NET Core, Asp.NET Core, LINQ, Web Service, jQuery, T-SQL, SQL Server, Ajax, OOP, Design Patterns, Design Principles, Entity Framework Core, Angular 17+, Node.js, Express.js, MongoDB, NoSQL, Azure(Storage, Functions), RabbitMQ, Docker, Redis, SignalR, IdentityServer4, OData, OpenIddict, Microservices, AWS
Asp.NET MVC’nin en güzel, kullanışlı ve esnek nesnelerinden biri WebImage nesnesidir.WebImage nesnesi sayesinde resim yükleyebilir, yüklenen resmi görüntüleyebilir ve üzerinde efektsel işlemler gerçekleştirebiliriz.
Üyelik sistemi olan Web projelerinde, kullanıcı bilgilerinin olası güvenliğini sağlamak için alınan şifreleri programatik olarak önceden oluşturulmuş farklı algoritmalar eşliğinde yeniden şifreleriz.Asp.NET MVC’de şifreleme ve şifre çözme işlemlerinde Hash metodları kullanılmaktadır.Hash metodları sayesinde verilen...
Bildiğiniz gibi C# programlama dilinde genellikle SMTP protokolünden mail gönderme işlemlerini gerçekleştiririz.Asp.NET MVC’de bizlere kolaylık olsun diye “System.Web.Helpers” kütüphanesinde “WebMail” sınıfını sunulmaktadır.Bu sınıfın property ve metodlarının, Asp.NET Web Form mimarisindeki “SmtpClient” ve “MailMessage” sınıfınlarındakilerden...
Veri tabanında ya da başka yerlerde barındırdığımız verilerin birbirleriyle ilişkisi sonucu grafiksel raporlar veren bir nesnedir.Bir Chart kontrolünün kullanımına değinmeden önce, oluşturacağımız grafik üzerinde bazı işlemleri gerçekleştirmek ve çeşitli özellikleri değiştirmek için bazı ek...
Önceki yazılarımda yapısal olarak URL Routing(URL Yönlendirme) sistemine değinmiştim.Bu yazımda ise, farklı özellikleriyle, Asp.NET MVC 4.0 mimarisine uygun bir biçimde URL Routing yapısını irdeleyeceğiz.
Asp.NET MVC 3 sürümü itibaren gelen ve MVC 4.0 sürümünde de geçerli olan “View Engine” yapısı, “Server Side” yani sunucu taraflı kodlama yapısıyla, “Client Side” dediğimiz kullanıcı taraflı kodlamayı birleştiren bir teknolojidir.Uzun lafın kısası,...
Asp.NET Web Form platformunda sayfa tasarımı için kullandığımız Master Page yapıları, projemizde ki diğer .aspx sayfaları için tasarım karmaşıklığına engel olmakla birlikte işimizi oldukça kolaylaştırmaktadır.Mevzu Asp.NET MVC Razor View Engine olayına gelince, Web Formlarda...
Makale bazlı web projelerinde oldukça kullanışlı ve bir o kadar görsel CKEditor, MVC projelerine nasıl entegre edilir inceleyelim.
Asp.NET’ten sonra Asp.NET MVC’de FileUpload nesnesinin işlevlerini yapmakta azda olsa zorluk çekiyoruz.Eğer bu yazıyı okuyorsanız büyük ihtimal bu konuda benim takıldığım bazı noktalara sizlerde takılmışsınızdır.Bence içinizi ferah tutun.Bu konuda ki sıkıntımı ben halledebildiysem, emin...
İster Asp.NET ister PHP gibi farklı alanlarda web projeleri üzerinde çalışın.Ama bu farklı platformların en önemli ortak noktalarından birisi de, SEO(Arama Motoru Optimizasyonu)’ dur.Bu yazımızda MVC’de SEO temelleri olan Meta Tag yazımını göreceğiz.
Web projelerinde, kullanıcılardan genellikle formlar üzerinden bilgi transferi yaparız.Alınan bilgilerin yapıları veritabanlarına bellirli format yapılarında kayıt ettiririz.Örneğin tarihsel veri girişlerini (99/99/9999) tipindeki bir format yapısında alırız.Tabi bu format yapısını Asp.NET, Asp.NET MVC ya da...
MVC üzerine çalışmalarım sırasında Model’i tanımlanmamış View katmanı üzerinde, HTML kontrollerine girilen verilerle POST işlemi yapmak benim için oldukca can sıkıcı bir hal aldı.Çünkü HTML kontrollerine nasıl ulaşabileceğimi bir türlü bulamadım ve haliyle üzerlerinde...
Çoklu dil desteği veren MVC projelerinde kullanıcıya dil seçimi yaptırmak için sistemimiz de bulunan dil dosyalarını projemizin görsel kısmında listeletmemiz ve kullanıcının dil seçimine bırakabilmemiz için, her sayfada kullanıcı talebinden sonra çalışan Action metodumuzda...
MVC projelerinde “Areas(Bölge)” kullanırken eğer “Multiple Types Were Found That Match The Controller Named” hatası alıyorsanız, Global.asax dosyasında bulunan “Application_Start” isimli metoda, aşağıdaki kodu ekleyiniz.
Bu yazımda MVC mimarisinde IsValidField metodunu ele alacağız.Mevzu bahis olan metodun teşkil ettiği önemi göstermek, anlatabilmek için şöyle bir yapı üzerinden konuyu ele alacağım.Günümüzdeki web sitelerinin genelinde içerik arama yapısı mevcuttur.Yani ben çalıştığım projelerin...
Üzerinde çalıştığımız bir projenin, herhangi bir sayfasında veritabanındaki bilgileri, tablolamayla listelettiğimiz zamanlar oluyor.Bu durumlarda veritabanımızın yoğunluğuna bağlı olarak, verilerin hepsini, anında göstermekten ziyade, belirli parça gruplar halinde listeletip, sayfalama yoluyla bu gruplara ulaşırız.Bu yazımızda...
Merhaba sevgili okuyucularım.Yeni yıla ilk olarak LocalizedDisplayNameAttribute Attribute’u yazma konusunu ele alarak giriş yapacağız :). Nedir bu LocalizedDisplayNameAttribute? diye bir soru yönelttiğinizi duyar gibiyim. Bu sorunun cevabını verebilmek için, MVC temellerine dayalı bilgilerinizin en...
Web uygulamamızda, farklı diller altında destek vermemiz gerekebilir.Asp.NET MVC mimarisinde, bu işlemin nasıl yapıldığını, hangi sınıfların kullanıldığını irdeleyeceğiz.Baştan söylüyorum ki, bu yazı biraz uzun ve detaylı anlatıma sahip olacaktır.Dikkatli okumanızı hatta bir kaç sefer...
Asp.NET MVC projelerinde standart dizin mantığının dışında, daha esnek bir yapı oluşturmamızı sağlayan Area yapısını inceleyelim.Web projelerimizde kullanıcıların dışında site yetkililerinin görebildiği administrator(yönetici) paneli, ya da kullanıcı rolüne göre ulaşılabilen alanlar bulundurmamız gerekebilir.Üzerinde çalıştığımız...
Bu yazımda, genellikle kontrol ve doğrulama işlemlerinde kullanılan attribute kavramını ve attribute oluşturmayı irdeleyeceğiz.Attribute, metod kavramında olduğu gibi, bir kere yaz her yerde kullan düşüncesiyle geliştirilmiş yapılardır.
Bu yazımızda Asp.NET MVC’de RenderPartial metodunu yani Asp.NET MVC’de User Control’leri kullanmayı göreceğiz.Herzaman olduğu gibi, ilgili konu hakkında avantaj – dezavantaj sorgulamasını yapmamız gerekirse eğer, User Control’lerin browser tabanlı erişimleri engellendikleri için normal .aspx...
Asp.NET MVC, Asp.NET Web Formlar kadar esnek Component desteği sağlamadığından dolayı, HtmlHelper sınıfını kullanarak bazı kontrolleri kendimiz oluşturmak zorunda kalabiliyoruz.Ancak bu konu çok ağır ve zahmetli bir işmiş gibi algılamanın lüzmu yok.Aslında bu konuda...
Önceki yazılarımdan, MVC Html.Actionlink Metodu başlıklı konumuzda Html.ActionLink metodundan ve bu metodun linkleri oluşturmak için kullanıldığından bahsetmiştik.Bu metoda alternatif olabilecek ama link oluşturmaktan ziyade, sadece adres üretebilecek URL.Action metoduna değineceğiz.
MVC Validation başlıklı yazımda Server tabanlı Validation işlemlerinden bahsetmiştik.Şimdi bu işlemlerin Client tabanlı nasıl yapıldıklarını inceleyelim.
Web projelerimizde bazı durumlar için Client tabanlı önlemler almak isteyebiliriz.Günlük hayatta kullandığımız internet teknolojisinde, bireysel bilgiler üzerinden işlemlerimizi gerçekleştiriyoruz.Bazen e-posta adresimizi, bazen vatandaşlık numaramızı vb.. internetteki işlemin talebi sonucunda kullanıma tabii tutuyoruz.Bu gibi önem...
Bir önceki, MVC’de Edit Metodu başlıklı yazımızda MVC’de Edit metodunu irdeleyip, düzenleme işlemi nasıl yapıldığını incelemiştik.Bu yazımızda ise, ActionResult tipinden olan Delete metodunu inceleyip, silme işleminden bahsedeceğiz.
Bir önceki, MVC’de Create Metodu başlıklı yazımızda Create metodunu inceledik ve bu metod sayesinde ekleme işlemini gördük.Bu yazımızda ise, Edit metodu sayesinde düzenleme işlemini göreceğiz.
Bir önceki, MVC’de Details Metodu başlıklı yazımızda MVC’de detay(Details) işlemlerini görmüştük.Bu yazımızda ise, Create metodunu, yani ekleme işlemini göreceğiz.
Bir önceki, MVC’de Details,Create,Edit,Delete Metodları başlıklı yazımızda listeleme(tablolama) yapılmasını görmüştük.Şimdi ise, yaptığımız bu tablodaki her bir öğrencinin detaylarına nasıl eriştiğimizi inceleyeceğiz.
Bu yazı dizimizde MVC projemizde Controller oluştururken “Add action methods for Create, Update, Delete and Details scenarios” ifadesinden bahsedelim. Bu yazı dizimizde, bu güne kadar bahsettiğim MVC konularımızı kapsayan, ayrıntılı ve teferruatlı bir örnek...
Bu yazımıza kadar, Asp.NET MVC katmanlarından Controller ve View katmanlarını inceledik.Şimdi sıra geldi Model katmanını tanımaya. Model, veritabanındaki tabloların Class yapısına dönüştürülmüş ve veritabanındaki kolonların sınıflarda propertyleşmiş olarak Entity yapısına dönüştürülmüş halidir diyebiliriz. Visual...
MVC teknolojisinin önemli yapılarından biriside ViewData yapısıdır.Controller katmanından View katmanına herhangi bir veri taşımamızı sağlayan yapıdır. ViewData[“İsim“] = Deger ViewData yapısı bu şekildedir.İsim alanına yazdığımız değişken isim ile, View katmanında ViewData nesnesini çağırmaktayız. Controller...
HtmlHelper tipinden olan Html.ActionLink medotu sayesinde “<a href=…>” html tagında bir link yapısı oluşturabiliyoruz. Örnek olarak Visual Studio ortamında boş bir MVC projesi oluşturalım.Oluşturduğumuz bu projenin Solution Explorer penceresinden, View katmanındaki Shared isimli klasörün...
Bir önceki, Asp.NET MVC Controller,Action ve View Ekleme başlıklı yazımızın içeriğinde Controller oluşturmak, bu Controller’a bağlı View katmanında klasör ve bu klasör içindeki dosyalar adında da Controller’ımızda ActionResult tipinde metodlar oluşturmayı incelemiştik.Bu yazımızda ise...
Bir Asp.NET MVC projesinde Controller nasıl oluşturulur.Bu Controller ile ilişkili View katmanında klasör ve bu klasör içindeki View elemanları adında Controller sınıfımızda ActionResult tipinden metodlar nasıl oluşturulur bunları inceleyelim. Ben Visual Studio’dan “TestProje” adında...
Bu yazıma, Asp.NET MVC Çalışma Mekanizması – 1 ve Asp.NET MVC Çalışma Mekanizması – 2 konulu yazılarımda ki “OrnekCalisma” adındaki Asp.NET MVC projemiz üzerinden anlatıma devam edeceğim. Bu yazımızda Controller katmanındaki HomeController.cs sınıfını açalım...
MVC mekanizmasının kalbine giden yol Global.asax dosyasından geçer.Bunu şöyle özetleyebiliriz.Bir önceki Asp.NET MVC Çalışma Mekanizması – 1 başlıklı yazımda, üzerinde çalıştığım “OrnekCalisma” isimli projeden devam edersek eğer, projeyi F5 ile çalıştırıp, Index sayfasını ekranda...
Artık Asp.NET MVC çalışma mekanizmasını inceleme vakti geldi.Bir önceki yazımızda oluşturduğumuz “OrnekCalisma” adındaki proje üzerinden devam edeceğiz. Hatırlarsanız eğer, View ile Controller arasında bir bağ olduğundan bahsetmiştik. Konuya girmeden önce aşağıdaki görüntüyü incelemenizi tavsiye...
Bir Asp.NET MVC projesi nasıl oluşturulur, solutiondaki proje elemanları nelerdir bir göz atalım.Yazıya başlamadan önce belirtmem gereken husus şu ki, ben çalışmalarımı şimdilik Asp.NET MVC 2.0 sürümüne göre yapacağım.MVC 4 sürümü çıkmasına rağmen neden...
Günler geçtikçe teknolojik açıdan Asp.NET’ten ziyade, Asp.NET MVC mimarisine daha çok talep yoğunlaşmakta ve bu yoğunlaşma neticesinde iş hayatındaki tercihlerin MVC teknolojisinin yeteneklerine daha yatkın olmasından dolayı artık Asp.NET MVC mimarisinin kapısını bizde çalmaya...