21
ASP.NET ASP.NET 3.5 3.5 Uğur UMUTLUOĞLU Uğur UMUTLUOĞLU Netron - Eğitmen ve Danışman Netron - Eğitmen ve Danışman http://www.umutluoglu.com http://www.umutluoglu.com http://umutluoglu.blogspot.com http://umutluoglu.blogspot.com

ASP.NET 3.5

Embed Size (px)

Citation preview

Page 1: ASP.NET 3.5

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

Page 2: ASP.NET 3.5

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

Page 3: ASP.NET 3.5

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

Page 4: ASP.NET 3.5
Page 5: ASP.NET 3.5

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)

Page 6: ASP.NET 3.5

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

Page 7: ASP.NET 3.5

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

Page 8: ASP.NET 3.5

AJAX Entegrasyonu AJAX Entegrasyonu ve Control Toolkit Extender’larve Control Toolkit Extender’lar

Page 9: ASP.NET 3.5

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

Page 10: ASP.NET 3.5

LINQ LINQ (Language Integrated Query)(Language Integrated Query)

Page 11: ASP.NET 3.5

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););}}

Page 12: ASP.NET 3.5

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

Page 13: ASP.NET 3.5

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

Page 14: ASP.NET 3.5

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

Page 15: ASP.NET 3.5

Veri kontrolleriVeri kontrolleri

Page 16: ASP.NET 3.5

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

Page 17: ASP.NET 3.5

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

Page 18: ASP.NET 3.5

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

Page 19: ASP.NET 3.5

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

Page 20: ASP.NET 3.5

SunumSunum

• Sunum dosyalarını Sunum dosyalarını www.turkaspx.netwww.turkaspx.net adresinden indirebilirsinizadresinden indirebilirsiniz

Page 21: ASP.NET 3.5

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