ASP.NET ASP.NET 3.53.5
Uğur UMUTLUOĞLUUğur UMUTLUOĞLUNetron - Eğitmen ve DanışmanNetron - Eğitmen ve Danışman
http://www.umutluoglu.comhttp://www.umutluoglu.comhttp://umutluoglu.blogspot.comhttp://umutluoglu.blogspot.com
AJANDAAJANDA
• AJAX EntegrasyonuAJAX Entegrasyonu• LINQ DesteğiLINQ Desteği• Gelişmiş Veri KontrolleriGelişmiş Veri Kontrolleri• ASP.NET FuturesASP.NET Futures• Örnek UygulamalarÖrnek Uygulamalar
ASP.NET 2.0 vs. ASP.NET 3.5ASP.NET 2.0 vs. ASP.NET 3.5
• ASP.NET 1.1 ASP.NET 1.1 sürümünden sürümünden ASP.NET 2.0 ASP.NET 2.0 sürümüne geçişe göre daha az yenilikler sürümüne geçişe göre daha az yenilikler bulunmaktadırbulunmaktadır
• ASP.NET 2.0’daki kontroller ve mimari aynen ASP.NET 2.0’daki kontroller ve mimari aynen korunmaktadırkorunmaktadır
• AJAXAJAX ile bütünleşik görsel olarak zengin içerikli ile bütünleşik görsel olarak zengin içerikli sayfalar hedeflenmektedirsayfalar hedeflenmektedir
• LINQLINQ ve yeni veri kontrolleri ile daha gelişmiş ve yeni veri kontrolleri ile daha gelişmiş veri işlemleriveri işlemleri
AJAX EntegrasyonuAJAX Entegrasyonu
• ASP.NET AJAX artık .NET Framework ile ASP.NET AJAX artık .NET Framework ile bütünleşik hale geldibütünleşik hale geldi
• Önceki sürümdeki eksiklikler ve sorunlar Önceki sürümdeki eksiklikler ve sorunlar giderilerek tutarlı bir yapıya kavuştugiderilerek tutarlı bir yapıya kavuştu
• Control Toolkit ile gelen kontrollerle çok kolay Control Toolkit ile gelen kontrollerle çok kolay şekilde daha zengin arayüzler tasarlanabilir şekilde daha zengin arayüzler tasarlanabilir (Extender)(Extender)
AJAX EntegrasyonuAJAX Entegrasyonu
• Visual Studio 2008’de açılan her ASP.NET 3.5 Visual Studio 2008’de açılan her ASP.NET 3.5 projesi AJAX projesi olarak yapılandırılıyorprojesi AJAX projesi olarak yapılandırılıyor
• ASP.NET 2.0 ile yapılan bir ASP.NET AJAX ASP.NET 2.0 ile yapılan bir ASP.NET AJAX projesi sorunsuz ve kolay şekilde ASP.NET 3.5 projesi sorunsuz ve kolay şekilde ASP.NET 3.5 projesine dönüştürülebilirprojesine dönüştürülebilir
Extender DesteğiExtender Desteği• http://www.codeplex.com/AtlasControlToolkit/Release/http://www.codeplex.com/AtlasControlToolkit/Release/
ProjectReleases.aspx?ReleaseId=8513 ProjectReleases.aspx?ReleaseId=8513 adresindeki adresindeki AjaxControlToolkit-Framework3.5.zipAjaxControlToolkit-Framework3.5.zip dosyası dosyası indirilmelidirindirilmelidir
• Control Toolkit’e ait dll dosyası Toolbox’a Control Toolkit’e ait dll dosyası Toolbox’a eklenmelidireklenmelidir
AJAX Entegrasyonu AJAX Entegrasyonu ve Control Toolkit Extender’larve Control Toolkit Extender’lar
LINQ LINQ (Language Integrated Query)(Language Integrated Query)
• C# 3.0 ile birlikte gelen LINQ, ASP.NET 3.5 ile C# 3.0 ile birlikte gelen LINQ, ASP.NET 3.5 ile de bütünleşik şekilde kullanılabilirde bütünleşik şekilde kullanılabilir
• Bir nesne, DataSet, SQL veya XML kaynağında Bir nesne, DataSet, SQL veya XML kaynağında SQL dilindeki SQL dilindeki SelectSelect, , WhereWhere, , FromFrom, , JoinJoin, , Order Order ByBy gibi ifadeleri kullanarak dil ile bütünleşik gibi ifadeleri kullanarak dil ile bütünleşik sorgular yazılabilirsorgular yazılabilir
LINQ LINQ (Language Integrated Query)(Language Integrated Query)
LINQ LINQ (Language Integrated Query)(Language Integrated Query)
int[] int[] sayilarsayilar = { = { 115,5,22,,77,,88,,66,,55,,33,,22,,11,,1212 }; };
var var kucukSayilarkucukSayilar = = from from ss in in sayilarsayilar where where ss < 5 < 5 select select ss;;
Response.Write(“5’ten küçük Response.Write(“5’ten küçük sayılarsayılar:");:"); foreach (var foreach (var kk in in kucukSayilarkucukSayilar) ) {{
Response.Write(Response.Write(kk););}}
Yeni Veri KontrolleriYeni Veri Kontrolleri
ListViewListView• ListView kontrolü ile daha gelişmiş veri ListView kontrolü ile daha gelişmiş veri
görüntülemegörüntüleme• GridView ve DataList kontrolünün GridView ve DataList kontrolünün
harmanlanmasıharmanlanması• Veri sayfalama, sıralama, güncelleme, seçme, Veri sayfalama, sıralama, güncelleme, seçme,
silme işlemleri yapılabilirsilme işlemleri yapılabilir• Görüntülenen veri esnek şekilde Görüntülenen veri esnek şekilde
formatlanabilirformatlanabilir
Yeni Veri KontrolleriYeni Veri Kontrolleri
DataPagerDataPager• Veri sayfalama işleminin ne şekilde Veri sayfalama işleminin ne şekilde
yapılacağını belirleryapılacağını belirler• ListView ile bütünleşik kullanılabilirListView ile bütünleşik kullanılabilir• Kolay şekilde özelleştirilebilirKolay şekilde özelleştirilebilir
Yeni Veri KontrolleriYeni Veri Kontrolleri
LinqDataSourceLinqDataSource• Linq to SQL Linq to SQL class’ları ile oluşturulan entity class’ları ile oluşturulan entity
katmanları üzerinde sorgulamalar yapılmasını katmanları üzerinde sorgulamalar yapılmasını sağlarsağlar
• Tüm veri kontrollerine veri sağlarTüm veri kontrollerine veri sağlar• Veri sayfalama işlemlerinde diğer DataSource Veri sayfalama işlemlerinde diğer DataSource
kontrollerine göre performans kazancı sağlarkontrollerine göre performans kazancı sağlar
Veri kontrolleriVeri kontrolleri
ASP.NET Futures PaketiASP.NET Futures Paketi
• SilverLight ve XAML tabanlı zengin içerikli web SilverLight ve XAML tabanlı zengin içerikli web sayfaları tasarlanmasını amaçlayan bir paketsayfaları tasarlanmasını amaçlayan bir paket
• Gelişmiş dinamik veri kontrolleri ile kod Gelişmiş dinamik veri kontrolleri ile kod yazmadan tüm veritabanını listeleyebilmeyazmadan tüm veritabanını listeleyebilme
• AJAX sayfalarındaki bazı sorunları gideren AJAX sayfalarındaki bazı sorunları gideren yapılaryapılar
• Dinamik dil desteğiDinamik dil desteği– IronPythonIronPython– Managed JScriptManaged JScript
ASP.NET Futures PaketiASP.NET Futures Paketi
• Son olarak Temmuz 2007’de çıkarıldı. Hala Son olarak Temmuz 2007’de çıkarıldı. Hala geliştirilmektedir.geliştirilmektedir.
• Sunulan temel kontroller:Sunulan temel kontroller:– Media Control Media Control – Xaml Control Xaml Control – Dynamic Data ControlsDynamic Data Controls– History ControlHistory Control
Takip Edilmesi GerekenlerTakip Edilmesi Gerekenler
• ASP.NET FuturesASP.NET Futures paketi paketi• AJAX Control ToolkitAJAX Control Toolkit• SilverLightSilverLight• Expression StudioExpression Studio ürünleri ürünleri
KaynakKaynak
• http://www.turkaspx.nethttp://www.turkaspx.net• http://www.msakademik.nethttp://www.msakademik.net• http://www.nedirtv.comhttp://www.nedirtv.com• http://www.yazgelistir.comhttp://www.yazgelistir.com• http://www.csharpnedir.comhttp://www.csharpnedir.com• http://www.asp.nethttp://www.asp.net
SunumSunum
• Sunum dosyalarını Sunum dosyalarını www.turkaspx.netwww.turkaspx.net adresinden indirebilirsinizadresinden indirebilirsiniz
Uğur UMUTLUOĞLUUğur UMUTLUOĞLU
E-posta:E-posta: [email protected]@netron.com.tr [email protected]@nedirtv.com
Site:Site: http://www.umutluoglu.comhttp://www.umutluoglu.com http://umutluoglu.blogspot.comhttp://umutluoglu.blogspot.com