Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan ASP.NET programlama dili hakkında kapsamlı bir eğitim dersidir. Eğitmen, ASP.NET'in temel kavramlarını ve kullanımını adım adım göstermektedir.
- Video, ASP.NET'in temel girişinden başlayarak Microsoft Visual Studio programının tanıtımıyla devam ediyor. Ardından yeni bir web sitesi oluşturma, web.config dosyasının önemi, web formları ekleme ve ASP.NET kodlarının nasıl çalıştığı gösteriliyor. Daha sonra nesnelerin kullanımı, toolbox'tan eklenen ASP.NET nesneleri, click olayları, postback özelliği ve Razor yapısı gibi konular ele alınıyor.
- Eğitim içeriğinde ayrıca ASP.NET klasör yapısı, veritabanı bağlantıları ve SEO için önemli noktalar da işlenmektedir. Video, temel bir test sitesi üzerinden ilerleyen derslerle devam edeceğini belirterek sonlanmaktadır.
- 00:17ASP.NET Giriş ve Visual Studio Kurulumu
- ASP.NET giriş dersinde temel mantık üzerinden başlanacak ve hangi yazılım dilleri üzerinde nasıl yazılacağı gösterilecek.
- ASP.NET kullanmak için Microsoft Visual Studio (Express veya normal sürüm) 2013-2015-2010 versiyonlarından biri yüklenmelidir.
- Visual Studio'da sol tarafta araç kutusu (toolbox), sağ tarafta çözüm keşfi (solution explorer) bölümü bulunurken, üst kısımda hazır araçlar ve menü çubuğu yer alır.
- 02:19Yeni Proje ve Site Oluşturma
- "New Project" kısmında pre-compiled yapısı bulunurken, "New Website" kısmında sunucuya attıktan sonra üzerinde sürekli değişiklikler yapmak isteyenler için daha uygun olur.
- "New Website" açıldığında Visual Basic veya C# gibi yazılım dillerinden biri seçilebilir.
- "Empty" şablonu sadece web.config dosyası bulunan boş bir şablon olarak gelir, bu ders için bu şablon tercih edilmiştir.
- 04:41Web.config Dosyası ve Site Yapısı
- Web.config dosyası, sitenin sürekli ayarlarının yapıldığı, kullanıcının görmediği ancak site üzerinde ayarlamaların yapıldığı bir dosyadır.
- Site yapısı için kök dizine "Home", "Hakkımızda", "Makaleler" ve "İletişim" gibi klasörler eklenebilir.
- ASP.NET'te bir sayfa (aspx) hem HTML tasarım kısmına hem de kod kısmına (aspx.cs) sahiptir.
- 09:12ASP.NET Kodlama Temelleri
- HTML kodlarına C# ile müdahale etmek için elementlere "runat=server" özelliği eklenerek server tarafından yakalanabilir hale getirilir.
- C# kodları üzerinden HTML elementlerine (örneğin <h2> tagine) erişim sağlanabilir ve özellikleri değiştirilebilir.
- Sayfa başlığı gibi özellikler de C# kodları üzerinden değiştirilebilir.
- 12:15Postback Kavramı
- Sayfa yüklendiğinde yapılacak işlemler için Page_Load fonksiyonu kullanılır.
- "Page.IsPostBack" özelliği sayfanın postback olup olmadığını kontrol etmeye yarar.
- Postback kontrolü, sayfayı yenilediğinde aynı işlemi tekrar yapmamak için kullanılır (örneğin kayıt formunda kaydın tekrar eklenmesini engeller).
- 13:19ASP.NET Nesneleri ve Araç Kutusu
- ASP.NET'te araç kutusundan sayfaya dable, listbox, buton gibi nesneler eklenebilir ve bunlar varsayılan olarak server değerine sahiptir.
- HTML araç bölümünden eklenen nesneler (örneğin input butonu) server değeri almaz ve run server değerine sahip formun içerisinde olmalıdır.
- ASP.NET butonlarına tıklandığında sayfa yenilenir (postback özelliği) ancak HTML butonları genellikle JavaScript tetiklemeleri veya sayfa yönlendirmeleri için kullanılır.
- 16:12Buton Olayları ve Kodlama
- ASP.NET butonlarına "on click" özelliği atanabilir ve butona tıklanıldığında çalışacak özel fonksiyonlar oluşturulabilir.
- HTML butonlarına "on click" özelliği atanabilirken, ASP.NET butonlarına tıklanıldığında C# kodları çalıştırılabilir.
- Postback özelliği, sayfanın ilk açılışından ve butona tıklanarak yeniden yüklenmesini ayırt etmeye yarar.
- 22:52ASP.NET ve MVC Farkları
- ASP.NET'te HTML kodları ve C# kodları iki ayrı bölüme ayrılırken, MVC'de Razor yapısı sayesinde HTML tarafında C# kodları daha detaylı kullanılabilir.
- ASP.NET'te klasör yapısı (App_Data, Bin, App_Code, Themes) hazır olarak sunulur ve bu klasörlerin içine gerekli dosyalar atılabilir.
- ASP.NET, klasik kodlama mantığından farklı olarak modelleme ve kontroller yapıları sayesinde yazılımcıların işlerini kolaylaştırır.