ASP.NET ile Web Uygulaması Geliştirme Temelleri

Kısa bir süredir yazılım araştırmaları yapanlar bile, yazılım geliştirmenin farklı bir çok platform ile geliştirilebildiğini biliyor olmalıdır. Sistem, bilgisayar, mobil, gömülü sistem, oyun ve web programlama gibi bir çok kapsayıcı kategori mevcuttur. C# ile uygulama geliştirmenin bir güzel yanı da bunların hepsinde temel-orta ya da ileri seviye geliştirme yapmaya müsait olmasıdır.

C# programlama dilinde uzmansanız, web programlama yapmak için farklı bir web programlama dili öğrenmenize gerek yoktur. Çünkü C# ile ASP.NET teknolojisini kullanarak web uygulamaları geliştirebiliyoruz.

Bu video eğitim serisinde ASP.NET ile uygulama geliştirme temellerini anlatıyor olacağım.

Videolar;

– http://youtu.be/imJSuEpf2Zo
– http://youtu.be/VUtZvbzshgY
– http://youtu.be/Q9EstR9aHKA

İyi çalışmalar
Cihan Özhan

ASP.NET Validation Kontrollerinin Kullanımı

“Validation” basit bir kelime gibi görülebilir. Aslında anlatacağımız kontrollerin kullanımı da zaten kendileri gibi basittir. Ancak bu kontrollerin dayandığı kavramlar “veri bütünlüğü” ve “güvenlik” olduğu için “basit ama etkili kontroller” demek daha doğru olacaktır.

Veri girişi yapılan tüm yazılımlarda kullanıcıdan gelen veriyi filtreleyerek(süzgeçten geçirmek), kullanıcının yazılım veri modeline uygun veri girişi yapmasını sağlamak gerekir. Bir kullanıcı adı ya da email bilgisinin standartları bellidir. Kullanıcı adının karakter sayısı genellikle en fazla 16 karakter ve boşluk ile Türkçe karakter içermeyen bir yapıda olması gerekir. Aynı zamanda email adreslerinin de içerisinde @ işareti olma zorunluluğuyla birlikte yanlış hatırlamıyorsam en fazla 65 karakterlik bir uzunluğa sahip olabilmektedir. Bu gibi filtrelemeleri yapmazsak yazılımın veri bütünlüğü bozulacağı gibi, istenmeyen karakterlerin engellenmemesi durumunda güvenlik zaafiyeti de oluşacaktır.

Bu temel bilgilendirmeden sonra, konuyla ilgili videoyu izlemek için tıklayınız.

ASP.NET ile Dosya Yükleme İşlemleri(File Upload)

Genellikle “Connected Systems” olarak isimlendirilen yazılım mimarilerinde istemci/sunucu ilişkisi gereği herhangi bir dosyayı taşımak için farklı yöntemler kullanılması gerekmektedir.

Örneğin; FTP(File Transfer Protocol) ile bir istemcideki dosyayı web sunucuya aktarmak ya da gene istemcideki bir dosyayı XML Web Service, WCF gibi servis mimarileriyle sunucuya aktarmak gibi bir çok farklı yöntem kullanılmaktadır. Ancak, web teknolojilerinin mimarisi gereği zaten istemci/sunucu arasında bir tarayıcı yazılımı olduğundan dolayı, dosya aktarım işlemini yapmak bilgisayar yazılımlarına göre daha kolaydır diyebiliriz.

Örneğin; ASP.NET’deki File Upload kontrolü bilgisayarınızdaki bir dosyayı web sunucuya aktarmak istediğinizde işinizi bir hayli kolaylaştıracaktır.

ASP.NET ile dosya yükleme işlemlerini anlattığım eğitimi izlemek için tıklayınız.

ASP.NET Uygulamalarında Dinamik Kontrol Kullanımı

Yazılım geliştirirken genel olarak Framework kontrollerini sürükle bırak ile görsel bir şekilde oluşturup, form(web ya da masaüstü) üzerinde konumlandırırız. Ancak ileri seviye bir çok işlemde bu yöntem işimizi görememektedir.

Örneğin, kullanıcıdan bilgi almamız gereken bir form var ancak bu formda ne kadar veri girileceğini kullanıcı belirleyecek. Böyle bir sorunu çözecek yöntem dinamik kontrol oluşturmaktan geçer.

Bu genel bilgilendirmeden sonra, bir ASP.NET uygulamasında dinamik kontrol işlemlerini anlattığım eğitimi aşağıdaki bağlantıdan izleyebilirsiniz.

ASP.NET Dinamik Web Kontrol kullanımı eğitimini izlemek için tıklayınız.

Silverlight DataGrid, ComboBox ve ListBox’a Veri Bağlama

Silverlight’ın piyasaya ilk sürüldüğü dönemlerde(yıllar önce) DataGrid diye bir kontrol olmadığı için veri listeleme, düzenleme gibi işlemler için herkes kendi başının çaresine bakıyordu diyebilirim. Sonrasında Silverlight Control Toolkit yayınlanmasıyla birlikte epey bir kolaylık sağlanmış oldu. Bu makalemde genel veri gösterim kontrollerinden en çok kullanılan üçün tanıtacağım. ComboBox : Açılır menü biçiminde veri listelemeye yarar. ListBox […]

ASP.NET’de Web Config Şifrelemek

Tüm yazılım projelerinde güvenlik ve performans en kritik basamakları temsil eder. Bu makalemizde güvenlik basamağından devam edeceğiz. Bir masaüstü yazılım bilgisayarda kurulup kullanılacağı için istemci tarafındaki kullanıcının bilgi ve merak seviyesine göre belirli bir güvenlik riskine sahibiz. Web tarafında da benzer şekilde bir problem söz konusu. Veritabanına erişme saldırıları, sunucu yönetimini ele geçirme vb. bir […]

ASP.NET ve Entity Framework ile CRUD İşlemleri

.NET teknolojileriyle veritabanı uygulama geliştirmek için bir çok eski ve yeni teknoloji mevcuttur. Bu teknolojilerden yeni olanlardan ikisi LINQ ve Entity Framework’tür. Kendi projelerimde genel olarak Entity Framework tercih etmekle birlikte sizlere de LINQ yerine EF kullanmanızı öneririm.

Entity Framework ile web ya da masaüstü uygulaması geliştirmek arasında önemli bir fark yoktur. Bu nedenle masaüstü ya da web uygulaması farketmeksizin Entity Framework’ü öğrenebilirsiniz.

Ben bu eğitimimde .NET’in web teknolojisi olan ASP.NET ile Entity Framework kullanarak veritabanı uygulaması geliştirmeye değinmekteyim.

İzleyeceğiniz video eğitimde, Entity Framework ile standart Select, Insert, Update, Delete işlemleri anlatılmaktadır.

Eğitimi izlemek için tıklayınız.