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 : 2.12.2002
Okunma Sayısı : 26772
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Ş
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 23.11.2024
Turhal Temizer
Mac OS/X Removing CUDA 23.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 23.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 23.11.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 II
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
ASP dot NET ile code-behind sayfalar oluşturma konusuna devam ediyoruz. Bir önceki yazımızda aspx sayflarımızdaki program kodlarımızı ayrı bir c# dosyasına yazıp ordan alıyorduk. Önce bu konudaki makalemizi okumanızı tavsiye ederim: ASP.NET Code-Behind Programlama I Bu makalede ise, aspx dosyamıza kendi yazdığımız c# kodumuzu dll olarak derleyip, ekleyeceğiz.

Önceki makalemizdeki cs dosyasının aynısı yazıp Compiled_AspNetCodeBehind.aspx.cs şeklinde adlandıralı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. Peki bu dosyayı nasıl derleyeceğiz? Bunun için öcenlikle bilgisayarınızda .NET Framework'unun kurulu olduğunu varsayıyoruz. C# derleyecisi ile şu şelikde derleriz: csc /out:Compiled_AspNetCodeBehind.dll /target:library Compiled_AspNetCodeBehind.aspx.cs C# derleyicimizin ismi csc, derleyici seçeneklerinden out ile dosya ismini ve target:library ile ise bir dll dosyası derlemek istediğimizi belirtiyoruz. Son olarakta kaynak kodumuzun bulunduğu sayfanın ismini yazıyoruz. Sonrada Compiled_AspNetCodeBehind.aspx ismini verdğimiz ASP.NET dosyamızı yazalım:
<%@ Page Language="c#" Inherits="CsharpNedir.Com.AspNetCodeBehind"%>












Bu sayfaya aslında bir önceki makalemizdeki aspx dosyamızla hemen hemen aynı fakat tek fark ik satırda <%@ Page Language="c#" Inherits="CsharpNedir.Com.AspNetCodeBehind"%> ile önce hangi dili kullanacağımız sonra ise hangi dll kodunu sayfamıza ekleyeceğimizi 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. Dll'mizi derledik ve aspx sayfamızerlemeden sonra artık bir dll sayfamız var hadi bunu çalıştıralım dersek Compiled_AspNetCodeBehind.aspx dosyamızı web tarayıcımızda açarken şu hatayı alırız: 'Could not load type 'CsharpNedir.Com.AspNetCodeBehind'. Bu hatanın sebebi şudur. ASP.NET saylarımız için yazdığımız dll dosyaları uygulamalarımızın bin dizini içinde olması gerekir. Eğer Dll'limizi buraya taşırsak çalışır. Yalnız XP Pofessional kullanıcılarına bir hususa daha dikkat etmeleri gerekir. Bahsi geçen bin dizini sanal bir dizin olmak zorunda. Nihayet yazımızın sonuna geldik. Umarım bu ve önceki yazılar sizlere yararlı olur. İleriki yazılarımızda ASP.NET konusuna devam etmeyi düşünüyorum. Herkese başarılar..
Makale:
ASP.NET Code-Behind Programlama II ASP.NET Ahmet Faruk Nacaroğlu
  • Yazılan Yorumlar
  • Yorum Yaz
HAZ
2
2010
Makale için teşekkür ederim.
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