C#nedir?com
 
YAZAR HAKKINDA
Ahmet Faruk Nacaroğlu
Ahmet Faruk Nacaroğlu
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
40 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler:  ASP.NET Ahmet Faruk Nacaroğlu
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : ASP.NET
Yayınlanma Tarihi : 26.1.2003
Okunma Sayısı : 46113
Yorum Sayısı : 1     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
XML - Deniz Kılınç
emre TAŞ
yazının devamı >
emre TAŞ
Decompiling and Reverse Engineering .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Masaüstü mü ? İnternet Mi? .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
.Net Kavramları - .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Yeni Başlayanlar için - .Net Radyo
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 7.3.2021
Turhal Temizer
Mac OS/X Removing CUDA 7.3.2021
Burak Selim Şenyurt
Stackoverflow Sevgi Anketinde Yıllardır Bir Numara Çıkan Programlama Dili Rust Kimdir? 7.3.2021
Burak Selim Şenyurt
Docker Yerine Podman (Pod Manager) Kullanmak 7.3.2021
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Web Form Modeli ve İlk ASP.NET Sayfası
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
ASP.NET ile programlama yaparken Web Formlarını kullanırız, web formları iki bileşenden oluşurlar, görsel kısım ve kod kısmı. Görsel kısmı .aspx dosyaları teşkil eder ve içlerinde HTML elemanlarını ve Web Form kontrollerini barındırır. Kod kısmı ise ayrı bir dosyada bulunabilceği gibi .aspx dosyamızın içinde de yeralabilir.

Page Sınıfı

Web Formlarını (.aspx sayfalarını ) ve kodlarını ayrı ayrı yazsak bile aslında bunun ikisi tek bir birim olarak ele alınırlar. Web Form'ları .NET Framework'u tarafından derlendikten sonra tek bir sınıf olarak ortaya çıkarlar. Ortaya çıkan yeni sınıfımız ASP.NET'in Page sınfından türetilmiş bir sınıf olup ek olarak içinde sizin kodlarınız, Web form kontrolleri ve statik HTML kodları yeralır.

Page sınfından türetilen sınıfımız (.aspx sayfamız) Web sunucusundan her istendiğinde çalıştırılabilir dosya olmuştur. .aspx sayfamız çalışırken kendine gelen istekleri işleyip kullanıcının tarayıcısına dinamik olarak sonuçları HTML formatında gönderir.

Klasik ASP geliştiricilerine bu model biraz değişik gelecektir. Çünkü ASP'de sayfalar statik HTML ve bunların içlerine serpiştirilmiş script kodlarından oluşurdu. asp.dll dosyası HTML'in içindeki script kodlarını yorumlar içine gerekli eklentileri statik HTML'in içine ekleyip kullanıcının tarayıcısına yollardı. O zaman klasik ASP modeli statik HTML sayfasına bir kısım eklentiler yapardı sonucuna ulaşabiliriz.

Diğer taraftan ASP.NET ile Page sınıfından türemiş olan Web Formumuz tam olarak çalıştırılabilinen ve HTML sonuçlar üreten program olarak karşımıza çıkar. Çalıştırılırken de birçok aşamadan geçer, initialize, process, ve dispose gibi. Bu aşamaları ileride ayrıntıları ile ele alacağız.

Web Formlarının Web Sunucusunda çalışma şekli normal bir web sayfası veya herhangi bir web programlama modeline çok benzer. Önce sayfa ,web sunucusundan istenir. Sunucu sayfayı bulur ve eğer sayfa dinamik sayfa ise (asp, php, jsp veya aspx gibi) gerekli işleri dinamik içerik oluşturmadan sorumlu bileşen yapar ve kulanıcının tarayıcısına yollanır. Fakat ASP.NET'te .NET Framework birçok işi sizin yerinize yapar. Mesela kullanıcının tarayıcısına göre -o tarayıcıya en uygun- sonuç üretilir ve Web Sunucusuna ;oradan da kullanıcıya yollanır.

Bu makalede anlatılanlar teorik olmasına rağmen ASP.NET'i etkili bir geliştirme aracı olarak kullanmak için işin temel mantığını kodlamaya başlamadan önce anlamak iyi olur. İsterseniz ilk ASP.NET sayfamızı hazırlayıp çalıştırarak bu yazımıza son verelim.

İlk ASP.NET Sayfamız

Öncelikle bilgisayarınızda IIS (Micrfost'un Web Sunucusu ) ve .NET Framework'un kurulu olduğunu varsayıyoruz. IIS'i Windows CD'nizden bileşen olarak (Add-on Component) yükleyebilirsiniz. .NET Framework'u ise buradan indirip makinenize ücretsiz olarak kurabilirsiniz. Yalnız .NET Framework Win2000, WinNT 4.0 veya WinXp gerektiriyor. Maalesef Win98 ve WinME üzerinde çalışmıyor.

<%@ Page Language="C#" %>


      

          

Merhaba Dünya, Merhaba ASP.NET


          

         

Şu an sunucudaki tarih ve saat: <%=DateTime.Now.ToString() %>


     
     


Yukarıdaki sayfamızı satır satır incelersek önce ilk satır gözümüze hemen çarpar. Bu satırda; sayfa direktiflerinden (Page directive) dili (Language) C# olarak belirledik.Bundan sonra sayfamızı ASP.NET derlerken, sayfadaki program kodlarının C# ile yazıldığını kabul eder."Şu an sunucudaki tarih ve saat: <%=DateTime.Now.ToString() %>" satırında dinamik içerik üretiyoruz. İçerik ise sunucudaki geçerli tarih ve saati ekrana yazmak. Bunu ise DateTime nesnesinin Now (şimdi) metodunu kullanarak ve onu düz metin nesnesine, ToString() çevirerek yapıyoruz.

Sayfamızın çıktısı aşağıdaki gibi olacak. Ama tarih ve saat farklı olacak tabii.



Kaynaklar:

Makale:
Web Form Modeli ve İlk ASP.NET Sayfası ASP.NET Ahmet Faruk Nacaroğlu
  • Yazılan Yorumlar
  • Yorum Yaz
KAS
5
2004
ilk bakıs için oldukca güzel yazan arkadası kutlarım......
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor