ASP.NET 3.5

Preview:

Citation preview

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: ugur.umutluoglu@netron.com.trugur.umutluoglu@netron.com.tr ugur@nedirtv.comugur@nedirtv.com

Site:Site: http://www.umutluoglu.comhttp://www.umutluoglu.com http://umutluoglu.blogspot.comhttp://umutluoglu.blogspot.com

Recommended