One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

Benzer belgeler
Programlama Yazılımı ile Web Sitesi Oluşturma

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 1 Asp.NET Giriş

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

C# nedir,.net Framework nedir?

Öğr. Gör. Serkan AKSU 1

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

LINQ (Temel Kavramlar)

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

YZM 3215 İleri Web Programlama

EĞİTİM : WEB UYGULAMALARI VE WEB KONTROLLERİ. Bölüm : Web Uygulamalarının Gelişimi. Konu : Web Sitesi Nedir? Page 1 of 59

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

PHP 1. Hafta 1. Sunum

PROGRAMLAMA DERSİ 1. İNTERNET

1. MİCROSOFT SQL SERVER 2014'E GİRİŞ

Başlık: Windows Sistem Yöneticisi Yardımcısı

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

EMRE CAMADAN KİŞİSEL BİLGİLER EĞİTİM. E-Posta: Cep:

Basit bir web uygulaması

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

ASP.NET ile Bir Web Sitesi Oluşturma

1.PROGRAMLAMAYA GİRİŞ

BİL 458 Web Programlama dersi. Yrd. Doç. Dr. Murat YEŞİLYURT

YZM 3215 İleri Web Programlama

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

YZM 3215 İleri Web Programlama

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Üst Düzey Programlama

EMRE CAMADAN. E-Posta: Cep: KİŞİSEL BİLGİLER. Doğum Tarihi: 28 Haziran 1989 Sürücü Belgesi: B Sınıfı / 2008 EĞİTİM

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS)

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Üst Düzey Programlama

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Algorithm of Your Life. AJAX ve...

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Web Uygulamaları Mimarileri ve Güvenliği

Client Server Database

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji

İnternet Programcılığı

WEB İŞLEMLERİ. .NET Platformu:

ASP.NET SAYFA DETAYLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ÖZGÜR YAZILIMLAR İLE J2EE

Asp.Net Veritabanı İşlemleri

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

9/21/2016

T.C. MİLLÎ EĞİTİM BAKANLIĞI Talim ve Terbiye Kurulu Başkanlığı

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ SÖZLEŞMELİ BİLİŞİM PERSONELİ SINAVINA BAŞVURACAKLAR İÇİN DUYURU

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

İNTERNET PROGRAMLAMA II. Tanımlar

Windows Programlama Güz Dönemi

PHP CodeIgniter MVC Framework

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Üst Düzey Programlama

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Üst Düzey Programlama

Sürücü Belgesi B. Firma Sektörü Bilişim. Bitiş Tarihi Hala çalışıyorum. Firma Sektörü Bilişim. Bitiş Tarihi

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

GÖRSEL PROGRAMLAMA - I

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

C # İLE GÖRSEL PROGRAMLAMA. C # Nedir? C# Programlama Dili Microsoft un geliştirdiği.net platformuna ait bir elemandır.

KANTAR UYGULAMASI Kurulum Kılavuzu

Bahar. BM 211 Programlama Dilleri 3 1

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Türkiye Barolar Birliği internet sitesi

08217 Internet Programcılığı I Internet Programming I


ASP.NET Web Formları ile Çalımak. Microsoft ASP.NET Web Formları ile Çalımak

DERECESİ: ARANAN ŞARTLAR: İLAN TARİHİ:

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

C# Programlama. Visual Studio 2010 Arayüzü. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

YZM 2105 Nesneye Yönelik Programlama

TÜRKİYE İŞ KURUMU GENEL MÜDÜRLÜĞÜ SÖZLEŞMELİ BİLİŞİM PERSONELİ GİRİŞ SINAVI İLANI

Veritabanı İşlemleri

Java Programlama Giriş

Internet Programming I. Hafta I. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Üst Düzey Programlama

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

JAVASCRIPT JAVASCRIPT DİLİ

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans (X ) Yüksek Lisans( ) Doktora( )

C# Eğitimi-1 (Giriş) Melih Hilmi Uludağ

Transkript:

ASP.NET

Kısa Geçmiş Klasik ASP ilk defa 1990 ların sonunda tanıtılmıştır. ASP.NET 1.0 2002 (Web Forms) ASP.NET 2.0 2005 (Data) ASP.NET 3.5 ve ASP.NET MVC 2008 Takip eden iki yıl içinde ikiden fazla versiyon daha yayınlandı MS-PL adı altında open source olarak yer aldı ASP.NET 4 / ASP.NET MVC 4 Visual Studio 2010 ile birlikte tanıtıldı. İlk defa Razor syntaxı tanıtıldı ASP.NET 4.5 / ASP.NET MVC 4.5 Visual Studio 2012 ile birlikte tanıtıldı. ASP.NET Web API-RESTful web servisleri gündeme geldi Şubat 2013 de SignalR

One ASP.NET 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

Bilinmesi Gerekenler C# HTML, CSS3 Javascipt LINQ Gerekli olan yazılım Visual Studio 2013, 2012 veya 2010 (Express sürümleri de olabilir) SQL Express

ASP.NET Mimarisi Tamamıyla.NET kütüphanesinin üzerine inşa edilmiştir. Tüm aspx sayfaları sınıflara parse edilip assembly ler şeklinde derlenirler. Derlenen assembly ler (w3wp.exe) nin çalışma anındaki ihtiyacına göre yüklenirler ve çalıştırılırlar. Sınıflar servis isteklerine göre oluşturulurlar. W3wp.exe IIS Worker process olup web sunusuna gelen istekleri yönetmekle sorumludur.

Dinamik İçerik

Sunucu Tarafı Kontrolleri Bu tarz elemanlar runat= server attribute ile belirtilirler. Böylelikle içiçe geçmiş sunucu tarafı scriptlere (Interspersed server-side scripts) göre daha okunabilir alternatif sunarlar. Sınıf tanımlamalarına member variable olarak eklenirler. Programsal olarak bu tarz kontrollerin nesne modelleri ile etkileşim mümkündür. Aynı sayfaya olan POST işlemlerinde kontrollerin durumları saklanır. Bu işlem state retention olarak isimlendirilir.

Code-Behind (1.1) Asp.net 1.1, tek dosya içerisinde kod yazımına olarak sayfadan miras alma özelliğini getirmiştir. alternatif Page direktifinin Inherits niteliği ile bu özelliği destekler. Böylelikle tasarımsal görsellik ile kullanıcının yazdığı kodu birbirinden ayırır. Arka planda olan kodlar (code-behind) önceden derlenerek /bin klasörüne yerleştirilirler. Arka plandaki dosyalar aynı zamanda yine Page direktifinin src niteliği ile gösterilerek istek geldiğinde derlenebilirler.

Code-Behind (2.0) Asp.NET 2.0 da bu modeli destekler. Bu modelde yine 1.1 de olduğu gibi ön planda tasarım, deklaratif programlama ile sağlanırken, programcı.net uyumlu herhangi bir dili kullanarak kod yazabilir. 1.1 e ilave olarak partial class kullanılır hale gelmiştir.

Partial class lar

Tek Dosya Ayrık Dosyalar

Birleşim

Sayfa Döngüsü Bir aspx sayfasının istemci-sunucu arasındaki iletişimini parçalar halinde incelemek mümkündür. Her bir alt parça bir olay (event) olarak isimlendirilir. Bunlar: PreInit InitComplete PreLoad LoadComplete PreRenderComplete SaveStateComplete

Olay Yönetimi (Event Handling) Olay yönetimi WinForm lara oldukça benzer şekilde gerçekleştirilir. Olay yönetimi için 3 farklı alternatif izlenebilir.

Açık bir şekilde delegate türündeki olaylara ekleme gerçekleştirilebilir. (Explicitly) Virtual metotlar override edilebilir. Kapalı bir şekilde delegate türündeki olaylara ekleme gerçekleştirilir. (Implicitly)

Olay Page_PreInit Page_Init Page_InitComplete Page_Load Page_PreLoad Page_LoadComplete Page_PreRenderComplete Page_DataBind Page_PreRender Page_SaveStateComplete Page_Unload Page_Error Page_AbortTransaction OnTransactionAbort Page_CommitTransaction OnTransactionCommit Metot Page.PreInit Control.Init Page.InitComplete Control.Load Page.PreLoad Page.LoadComplete Page.PreRenderComplete Control.DataBinding Control.PreRender Page.SaveStateComplete Control.Unload TemplateControl.Error TemplateControl.AbortTransaction TemplateControl.AbortTransaction TemplateControl.CommitTransation TemplateControl.CommitTransaction Olaylar meydana geldiğinde ilgili metotların işletilebilmesi için ilgili öğenin AutoEventWireup niteliğinin (attribute) true olması gerekmektedir.

Pek çok kontrol sunucu tarafındaki olaylarla ilgilenirler. Olaylar meydana geldiğinde çalıştırılacak olan metotlar eğer istenirse deklaratif olarak da bağlanabilirler.

Derleme 2.0 versiyonundan itibaren yeni derleme klasörleri entegre edilmiştir. Bunlar: App_Code App_Browsers App_GlobalResources App_Local Resources App_Themes App_WebReferences

Özel Klasörler Klasör /App_Browsers /App_Code /App_Data /App_GlobalResources /App_LocalResources /App_Themes /App_Webreferences /Bin İçeriği Tarayıcı dosyalarını içerir. (Tarayıcının yapabilecekleri XML dosyası şeklinde tanımlanmıştır. Kaynak kodları (.cs,.vb, cpp), Web servisi tanımlamalarını (wsdl files), şemaları (xsd files) içerir. Veritabanı dosyaları, xml ve diğer veri kaynakları içerir. Kaynak dosyaları (.resx ve.resources) içerir. Yerelde bir sayfa veya user controlle ilişkili kaynak dosyaları (.resx ve.resources) içerir..skin,.css, görüntü ve diğer kaynakları içerir..wsdl,.xsd içerir..dll assembly dosyalarını içerir.

Projeler Asp.NET de ön plana çıkan 2 tür proje bulunmaktadır. Bunlar: Web Sitesi Projeleri (Web Site Projects) Bu tarz projeler klasör tabanlı olup derleme işlemi arka planda implicit olarak gerçekleşir. Kullanıcının ayrıyetten derleme işlemi yapmasına gerek yoktur. Web Uygulama Projeleri (Web Application Projects) Bu proje türünde ise solution içindeki projeler derlenerek bir dll oluştururlur.

ASP.NET Web Application Derleme Modeli Geliştirilen ASP.NET Uygulaması (Application) Uygulamanın Derlenmesi ve bir DLL in oluşturulması Yayınlama (Publish) ASP.NET Website Derleme Modeli Geliştirilen ASP.NET Uygulaması (Application) Yazılımcının derlemesine gerek yoktur Yayınlama (Publish)

ASP.NET Web Forms

ASP.NET, Web Form olarak isimlendirilen programlanabilir Web sayfaları sunmaktadır. Amaç, sunucuya anlamdırabileceği HTML bilgisini sağlamaktır. Nesne yönelimlidir (Object -Oriented) aspx sayfası System.Web.UI.Page sınıfından türemiştir.

Web Form Kontrollerinin Kategorilendirilmesi

Web Form larının Temel Özellikleri

Web Form u nun içerisinde Neler vardır? Direktifler Kod Blokları Render Blokları

Sunucu Kontrolleri (Server Controls) Kullanıcı Kontrolleri (User Controls) ASP.NET ifadeleri (Expressions) Veri Bağlama İfadeleri (Data Binding Expressions)

Page Direktifi Page direktifi her ASP.NET sayfasının başlangıcına eklenir <%@ Page Language = C# %> Temel özellikleri Sayfa içerisinde kullanılacak dili belirtir. Scrollbar ın pozisyonunu korur. Code-behind dosyasının yolunu belirtir. İzleminin (Tracing) olup olmayacağını belirler. Sayfada kullanılan (var ise) Temalar ve Master Page leri tanımlar. Hata sayfasını (Error Page) tanımlar.

Page direktifinin bazı nitelikleri (attributes) de bulunmaktadır. En sık kullanılanları : Attribute Async CodeFile EnableTheming Language Trace MaintainScrollPostionOnPostBack Theme Tanım true değer aldığında sayfa IHttpAsyncHandler arayüzünde türer ve sayfa asynchronous yenetekleri kazanır. Arka planda çalışacak olan kod dosyasını belirtir. Sayfaya tema uygulanıp uygulanmayacağını belirtir. Sayfada kullanılacak dili (C# & VB) belirler Takip (tracing) fonksiyonunun kullanılıp kullanılmayacağını belirtir. Post-back işlemi gerçekleştiğinde scroll position nın durumu saklayacak bir JavaScript kodu sayfaya eklenir. Sayfaya uygulanacak olan temayı belirler.