Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




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 : 1.12.2002
Okunma Sayısı : 52880
Yorum Sayısı : 3     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Ş
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 21.12.2024
Turhal Temizer
Mac OS/X Removing CUDA 21.12.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 21.12.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 21.12.2024
  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
ASP.NET Code-Behind Programlama I
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
NET ile tümüyle yenilenen ve klasik ASP'nin yeni bir versiyonu değil de dotNET'in yeni vizyonuna yakışan yenilikleri ve kolaylıkları içeren ASP.NET ile web uygulamalrımızı artık iki türlü yazabilme imkanına sahibiz. Birincisi eskiden olduğu gibi (ASP'de) inline code yani progam kodlarımız aspx dosyamızın içinde yer alıyor. Bu yaklaşımda çoğu zaman sayfalarımızda program kodarı ile html tasarımı birbirine karışıyor. Sayfalara yeni özellikler eklemek veya onlarda bulunan hataları düzeltmek programcı için çook zor oluyurdu.

Diğer yaklaşımda ise; tasarım ile kodlamayı birbirinden ayırmak ve böylelikle daha hızlı web uygulamaları geliştirmenin yanında kodumuzun bakımı ve yeni versiyonlarını üretmede de daha hızlı ve etkin çözümler üretebiliriz. Bu tarz web programlamaya Code-Behind programlama ismi veriliyor. Aslında Code-Behind programlamayı da iki farklı şekilde yapabiliriz. Birincisinde program kodumuz (c# veya vb.net) ayrı bir sayfada yeralıyor. Bu kod sayfasına aspx sayfasından referans veriyoruz ve kodumuz çalışma anında MSIL'e derleniyor. İkinci metotda ise, program kodumuzu dll olarak derleyip aspx sayfamızda direk olarak derlediğimiz dll'e referans veriyoruz.

cs uzantılı dosyamızı, ait olduğu aspx dosyasının ismi aspx + ve + cs şeklinde adlandırmak ASP.NET geliştiricileri ve Visual Studio.NET tarafından benimsenmiştir. Diyelimki aspx dosyamınızın ismi AspNetCodeBehind.aspx olsun bu durumda C# kodumuzun dosyasını AspNetCodeBehind.aspx.cs şeklinde isim veririz.

Önce AspNetCodeBehind.aspx.cs ismli dosyamızı aşağıdaki şekilde yazalım :

using System;
using System.Web.UI;      // Önce gerekli isim uzaylarımızı kodumuza import edelim.

namespace CsharpNedir.Com
{
    public class AspNetCodeBehind : Page    // Sınıfımızı yazmaya başlıyoruz..
     {
          public int carpim;                         // tamsayı tipinde bir üye değişkenimiz var. İsmi ise capim

          public int Carp(int s1, int s2)         // tamsayı döndüren üye fonksiyonumuzun adi Carp olsun
            {
                carpim = s1*s2;                   // aldigimiz iki parametreyi çarpıp bunları carpim değişkenimize atayalım. 
                return carpim;                     // elde ettiğimiz çarpımı fonksiyonumuzun sonucu olarak geri dönderelim.
            }

     }

}

Her C# programında olduğu gibi önce gerekli isim uzaylarını programımıza using anahtar kelimesi kullarak ekledik. Bunlar System ve System.Web.UI sonra CsharpNedir.Com isimli kendi isim uzayımızı yazmaya koyulduk. Bu isim uzayımız AspNetCodeBehind sınıfını içeriyor. Sınıfımızda bir değişken ve birde fonsksiyomuz var. Değişkenimizin ismi carpim, fonksiyonumuzun ismi ise Carp() olsun. Sonrada AspNetCodeBehind.aspx ismini verdğimiz ASP.NET dosyamızı yazalım:
<%@ Page Language="c#" Inherits="CsharpNedir.Com.AspNetCodeBehind" Src="AspNetCodeBehind.aspx.cs"%>




İlk Code-Behind ASP.NET sayfamız...





Yukarıdaki aspx sayfasını çalıştırdığımızda 8 x 7 = 56 şeklinde bir çıktı elde ederiz. Bu sayfaya önce <%@ Page Language="c#" Inherits="CsharpNedir.Com.AspNetCodeBehind" Src="AspNetCodeBehind.aspx.cs"%> kodunu ekledik. Inherits="CsharpNedir.Com.AspNetCodeBehind" ile cs dosyamızda CsharpNedir.Com isim uzayında bulunan AspNetCodeBehind sınıfımızı kullanacağımızı CLR ve IIS'e bildirdik. İlgili isim uzayının yeraldığı c# kod dosyasının yerini Src="AspNetCodeBehind.aspx.cs" direktifi ile belirtik. public void Page_Load(Object sender, EventArgs e)
{
    Response.Write(7+" x " + 8 + " = " + Carp(7,8) ) ;
} Kod parçasında bir sayfa yüklenirken ( dikkat edin public void Page_Load(Object sender, EventArgs e) kullandık. Response.Write metodunu kullanarak birşeyleri yazdırdık. Çarpım işleminin sonucunu bulurken c# dosyamızdaki AspNetCodeBehind sınfının bir üyesi olan carpim() fonksiyonumuzu kullandık. Bu yazmızda ASP.NET'de code-behind program yazarken derlenmemiş bir C# dosyası kullanmayı inceledik. Gelecek yazımızda ise aspx sayfamıza kendi yazdığımız dll dosyasını eklemeyi ve bunu kullanmak üzerinde duracağız.

Makale:
ASP.NET Code-Behind Programlama I ASP.NET Ahmet Faruk Nacaroğlu
  • Yazılan Yorumlar
  • Yorum Yaz
MAY
9
2011
test
NİS
20
2007
test
ARA
1
2006
Merhaba.Bu örnekteki kodları derliyorum ama bana şu hatayı veriyor: Mising partial modifier on declaration of type Csharpnedir.COm.AspNetCodeBehindanother declaration of this type exist. Ne yapmam gerekiyor bulamadım.Yardımcı olabilecek misiniz?
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