SlideShare a Scribd company logo
Hazırlayan
Arş. Gör. Zafer CÖMERT
www.zafercomert.com
comertzafer@gmail.com
zcomert@bitliseren.edu.tr
Giriş
 ASP.NET Sayfa Detayları
- Kod Sayfası (Code Behind)
- Olay Yakalama
ASP.NET SAYFA DETAYLARI
 ASP.NET ile geliştirdiğimiz bir web sayfasının iki
 bileşeni bulunmaktadır.

 1) .aspx Sayfası: İçerik kontrollerinin ve sayfa
 detaylarının bulunduğu sayfa.
 2) .aspx.cs / aspx.vb Dosyası: Çeşitli sınıf ve metotların
 kullanıldığı, fonksiyonlar içeren dosya.
ASP.NET SAYFA DETAYLARI

 ASP .NET ile gelen bu
 yapı, tasarım ortamı ile
 kod ortamını birbirinden
 ayırmıştır.
ASP.NET SAYFA DETAYLARI
 Bir web sayfası temel olarak üç tag’den oluşur.
    Html: Başlangıç ve bitiş tag’i olarak tüm sayfalarda klasik olarak
      tanımlanır.

    Head: Head kümesi ise sayfa ile ilgili temel tanımlamaların yapıldığı
     meta tagleri, CSS yol ifadeleri, çeşitli JavaScript fonksiyonları gibi
     kullanıcıların göremediği fakat web sayfasının işlevi ve görümü
     açısından son derece önemli tanımlamaları içerir.

    Bu nedenle bir web sayfası istemci tarafından talep  edildiğinde
     öncelikli olarak head tagleri arasında yer alan ifadeler sayfaya
     yüklenir.
ASP.NET SAYFA DETAYLARI
   Body:   Body etiketi ise web sayfasının gövdesini
   oluşturur ve ziyaretçilerin görmesini istediğimiz her şeyi
   body kümesi içerisine yerleştiririz.
ASP.NET SAYFA DETAYLARI

 ASP .NET sayfalarını üzerinde bir form etiketi bulunmak
  zorundadır.

 Sayfa içerisine yerleştirilen tüm kontrollerin sunucu tarafından
  işlenmesi, form etiketinin sunucuya gönderilmesi ile gerçekleşir.

 Bu yapı birden fazla formun aynı sayfa üzerinde tanımlanmasına
  izin vermez.
ASP.NET SAYFA DETAYLARI
ASP.NET SAYFA DETAYLARI

 ASP .NET sayfalarını, HTML sayfalarından ayıran bir
  diğerözellik ise kontrollere eklenen         runat=“server”
  ifadesidir.


 Runat değeri server’dan başka bir değer alamaz ve bu ifade,
  ilgili kontrolün artık istemci taraflı değil, sunucu taraflı
  çalışacağını gösterir.
Kod Sayfası (CodeBehind)
Kod Sayfası (CodeBehind)

 Using    ifadesiyle başlayan ve namespaces olarak
  adlandırdığımız yukarıdaki bölümde, sayfa içerisinde
  kullan kontrollerin yüklenmesi ve kullanılması için gerekli
  olan sınıflar uygulamaya dahil edilmiştir.

 Dosyalama, veri tabanı, XML ile veri çekme gibi işlemleri
  yapmak istediğimizde bu alana eklemeler yaparız.
Olay Yakalama

 ASP .NET ile kullanıcının tanımladığı altprogramların
 dışında kontrollerinde kendilerine ait altprogramları
 vardır.

 Bu altprogramları Olay(Event) olarak tanımlıyoruz.
Olay Yakalama

 Kullanıcıkendi yazdığı bir altprogramı kendisi
 çağırmak durumundadır. Olaylar ise kullanıcı
 altprogramlarında farklı olarak kontrol tarafından
 çağrılır.

 Örneğin bir butona ait Click olayı, ilgili buton
 tıklandıktan sonra otomatik olarak çağrılır.
Olay Yakalama

protected void Button1_Click(object sender, EventArgs e)
 {

 }


Kod parçası bir butonun Click olayına aittir.
Olay Yakalama

 Kod   parçasındaki void anahtar sözcüğü bu
 fonksiyonun bir altprogram olduğunu ve geriye değer
 döndürmeyeceğini belirtmektedir.

 private deyimi ise bu prosedürün sadece bir form
 üzerinden çağrılabileceğini ifade eder.
Olay Yakalama
 Button1_Click   ifadesi ise Visual C# tarafından
 üretilmektedir. Kontrolün ID’sine bağlı olarak üretilen
 bu isim daha önce prosedüre atanmış isimdir.

 sender anahtar kelimesi ise bu olayın hangi kontrol
 tarafından çağrıldığını bildirir.

 sender paametresi olay yönlendirme için kullanılabilir.
Teşekkürler..

More Related Content

What's hot

İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19
Cihan Özhan
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
Evren Ayan
 
Yazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıkları
Yazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıklarıYazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıkları
Yazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıkları
İbrahim ATAY
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
Dilaver Demirel
 

What's hot (7)

İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19
 
sunu (Asp-2)
sunu (Asp-2)sunu (Asp-2)
sunu (Asp-2)
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
 
Yazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıkları
Yazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıklarıYazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıkları
Yazılımcılar için iis 7 ve IIS 7.5 yenilikleri ve kolaylıkları
 
sunu (Ajax-1)
sunu (Ajax-1)sunu (Ajax-1)
sunu (Ajax-1)
 
Action Script Nedi̇r?
Action Script Nedi̇r?Action Script Nedi̇r?
Action Script Nedi̇r?
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
 

Similar to ASP.NET C# - Sayfa Detayları

ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
Ali İhsan Çalışkan
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
Cihan Özhan
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a Geçiş
Sinan Bozkuş
 
Asp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaAsp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okuma
erdemergin
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel
Cüneyd Tural
 
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
Compose Camp - 1.Gün Unit 1  Pathway 3.pptxCompose Camp - 1.Gün Unit 1  Pathway 3.pptx
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
GDSCOM
 
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
Sinan Bozkuş
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
Attaporn Ninsuwan
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008mtcakmak
 
WEB SERVİCE
WEB SERVİCE WEB SERVİCE
WEB SERVİCE
AliMETN
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor? Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Veri Merkezi Hizmetleri A.Ş.
 
Aspnet temelleri
Aspnet temelleriAspnet temelleri
Aspnet temellerimetehanates
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Image
cmkandemir
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
oktaygokgol
 
Frontpage (2)
Frontpage (2)Frontpage (2)
Frontpage (2)
Mesut Özcan
 
Web Tasarımı
Web TasarımıWeb Tasarımı
Web Tasarımı
dilarra
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni Selçuk
 

Similar to ASP.NET C# - Sayfa Detayları (20)

ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
ASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a GeçişASP.NET MVC'den ASP.NET Core'a Geçiş
ASP.NET MVC'den ASP.NET Core'a Geçiş
 
Asp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaAsp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okuma
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel
 
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
Compose Camp - 1.Gün Unit 1  Pathway 3.pptxCompose Camp - 1.Gün Unit 1  Pathway 3.pptx
Compose Camp - 1.Gün Unit 1 Pathway 3.pptx
 
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 
WEB SERVİCE
WEB SERVİCE WEB SERVİCE
WEB SERVİCE
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor? Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor?
 
Aspnet temelleri
Aspnet temelleriAspnet temelleri
Aspnet temelleri
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Image
 
Asp.net ajax
Asp.net ajaxAsp.net ajax
Asp.net ajax
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
 
Frontpage (2)
Frontpage (2)Frontpage (2)
Frontpage (2)
 
Web Tasarımı
Web TasarımıWeb Tasarımı
Web Tasarımı
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
 

ASP.NET C# - Sayfa Detayları

  • 1. Hazırlayan Arş. Gör. Zafer CÖMERT www.zafercomert.com comertzafer@gmail.com zcomert@bitliseren.edu.tr
  • 2. Giriş  ASP.NET Sayfa Detayları - Kod Sayfası (Code Behind) - Olay Yakalama
  • 3. ASP.NET SAYFA DETAYLARI  ASP.NET ile geliştirdiğimiz bir web sayfasının iki bileşeni bulunmaktadır. 1) .aspx Sayfası: İçerik kontrollerinin ve sayfa detaylarının bulunduğu sayfa. 2) .aspx.cs / aspx.vb Dosyası: Çeşitli sınıf ve metotların kullanıldığı, fonksiyonlar içeren dosya.
  • 4. ASP.NET SAYFA DETAYLARI  ASP .NET ile gelen bu yapı, tasarım ortamı ile kod ortamını birbirinden ayırmıştır.
  • 5. ASP.NET SAYFA DETAYLARI  Bir web sayfası temel olarak üç tag’den oluşur.  Html: Başlangıç ve bitiş tag’i olarak tüm sayfalarda klasik olarak tanımlanır.  Head: Head kümesi ise sayfa ile ilgili temel tanımlamaların yapıldığı meta tagleri, CSS yol ifadeleri, çeşitli JavaScript fonksiyonları gibi kullanıcıların göremediği fakat web sayfasının işlevi ve görümü açısından son derece önemli tanımlamaları içerir.  Bu nedenle bir web sayfası istemci tarafından talep edildiğinde öncelikli olarak head tagleri arasında yer alan ifadeler sayfaya yüklenir.
  • 6. ASP.NET SAYFA DETAYLARI  Body: Body etiketi ise web sayfasının gövdesini oluşturur ve ziyaretçilerin görmesini istediğimiz her şeyi body kümesi içerisine yerleştiririz.
  • 7. ASP.NET SAYFA DETAYLARI  ASP .NET sayfalarını üzerinde bir form etiketi bulunmak zorundadır.  Sayfa içerisine yerleştirilen tüm kontrollerin sunucu tarafından işlenmesi, form etiketinin sunucuya gönderilmesi ile gerçekleşir.  Bu yapı birden fazla formun aynı sayfa üzerinde tanımlanmasına izin vermez.
  • 9. ASP.NET SAYFA DETAYLARI  ASP .NET sayfalarını, HTML sayfalarından ayıran bir diğerözellik ise kontrollere eklenen runat=“server” ifadesidir.  Runat değeri server’dan başka bir değer alamaz ve bu ifade, ilgili kontrolün artık istemci taraflı değil, sunucu taraflı çalışacağını gösterir.
  • 11. Kod Sayfası (CodeBehind)  Using ifadesiyle başlayan ve namespaces olarak adlandırdığımız yukarıdaki bölümde, sayfa içerisinde kullan kontrollerin yüklenmesi ve kullanılması için gerekli olan sınıflar uygulamaya dahil edilmiştir.  Dosyalama, veri tabanı, XML ile veri çekme gibi işlemleri yapmak istediğimizde bu alana eklemeler yaparız.
  • 12. Olay Yakalama  ASP .NET ile kullanıcının tanımladığı altprogramların dışında kontrollerinde kendilerine ait altprogramları vardır.  Bu altprogramları Olay(Event) olarak tanımlıyoruz.
  • 13. Olay Yakalama  Kullanıcıkendi yazdığı bir altprogramı kendisi çağırmak durumundadır. Olaylar ise kullanıcı altprogramlarında farklı olarak kontrol tarafından çağrılır.  Örneğin bir butona ait Click olayı, ilgili buton tıklandıktan sonra otomatik olarak çağrılır.
  • 14. Olay Yakalama protected void Button1_Click(object sender, EventArgs e) { } Kod parçası bir butonun Click olayına aittir.
  • 15. Olay Yakalama  Kod parçasındaki void anahtar sözcüğü bu fonksiyonun bir altprogram olduğunu ve geriye değer döndürmeyeceğini belirtmektedir.  private deyimi ise bu prosedürün sadece bir form üzerinden çağrılabileceğini ifade eder.
  • 16. Olay Yakalama  Button1_Click ifadesi ise Visual C# tarafından üretilmektedir. Kontrolün ID’sine bağlı olarak üretilen bu isim daha önce prosedüre atanmış isimdir.  sender anahtar kelimesi ise bu olayın hangi kontrol tarafından çağrıldığını bildirir.  sender paametresi olay yönlendirme için kullanılabilir.